Está en la página 1de 23

INSTITUTO TECNOLÓGICO DE TAPACHULA NUMERO # 51

TAPACHULA, CHIAPAS, MÉXICO

ENSAYO SOBRE MICONTROLADORES Y SUS CARACTERISTICAS


QUE PRESENTA

DIEGO ALBERTO LÓPEZ MARTÍNEZ


17510521
CALIFICACIÓN= 100

INGENIERÍA ELECTROMECÁNICA
OCTAVO SEMESTRE
MATERIA: MICROCONTROLADORES
GRUPO: A

25 DE JUNIO DEL 2021

VO,BO
INGENIERO: ALEJANDRO CIGARROA MENDEZ
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

INTRODUCCION

DURANTE LAS ÚLTIMAS DÉCADAS LA ELECTRÓNICA DIGITAL HA OCUPADO


UN LUGAR MUY IMPORTANTE EN EL DESARROLLO TECNOLÓGICO DEL
MUNDO MODERNO. ESTA HA PERMITIDO ELCRECIMIENTO DESBORDADO
DE LAS COMUNICACIONES, LO QUE EN CONSECUENCIA HA TRAÍDO LA
DESAPARICIÓN DE LAS FRONTERAS FÍSICAS Y TEMPORALES ENTRE LOS
SERES HUMANOS. LAS TECNOLOGÍAS DE TELEFONÍA MÓVIL HAN ESTADO
DESDE LOS INICIOS DE LOS AÑOS 80, PERO SOLO SU POPULARIZACIÓN SE
DIO A FINES DE LOS AÑOS 90 GRACIAS AL MEJORAMIENTO DE LOS NIVELES
DE INTEGRACIÓN, LA POSIBILIDAD DEL TRATAMIENTO DIGITAL DE LA
SEÑAL, SU REDUCIDO COSTO Y BAJO CONSUMO DE ENERGÍA. EL
TELÉFONO COMO TAL, ES UNO DE LOS MEJORES REFLEJOS DEL ALCANCE
LOGRADO MEDIANTE LAS TECNOLOGÍAS MICROCONTROLADAS.

MICROELECTRÓNICA DE GENERAL INSTRUMENTS. LAS PALABRA PIC HACE


REFERENCIA A "CONTROLADOR DE INTERFAZ DE PERIFÉRICOS"
("PERIPHERAL INTERFACE CONTROLLER").

EN EL AREA DE LA INDUSTRIA LA APARECION DEL PLC A PERMITIDO LA


AUTOMATIZACION DE VARIOS PROCESOS, POR TODO LO ANTES
MECIONADO SE TRATA DE QUE CON ESTE ENSAYO SE ABQUIERAN
CONOCIMIENTOS PARA PODER DESAROLLARSE EN EL AREA DE LOS
MICROCONTROLADORES.

TECNOLÓGICO DE TAPACHULA 2
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

CONCEPTOS INTRODUCTORIOS A LOS MICROCONTROLADORES

ES UN CIRCUITO INTEGRADO PROGRAMABLE QUE CONTIENE TODOS LOS


COMPONENTES DE UN COMPUTADOR. SE EMPLEA PARA CONTROLAR EL
FUNCIONAMIENTO DE UNA TAREA DETERMINADA Y, DEBIDO A SU
REDUCIDO TAMAÑO, SUELE IR INCORPORADO EN EL PROPIO DISPOSITIVO
AL QUE GOBIERNA. ESTA ÚLTIMA CARACTERÍSTICA ES LA QUE LE
CONFIERE LA DENOMINACIÓN DE “CONTROLADOR INCRUSTADO”

EL MICROCONTROLADOR ES UN COMPUTADOR DEDICADO. EN SU


MEMORIA SÓLO RESIDE UN PROGRAMA DESTINADO A GOBERNAR UNA
APLICACIÓN DETERMINADA; SUS LÍNEAS DE ENTRADA/SALIDA SOPORTAN
EL CONEXIONADO DE LOS SENSORES Y ACTUADORES DEL DISPOSITIVO A
CONTROLAR, Y TODOS LOS RECURSOS COMPLEMENTARIOS DISPONIBLES
TIENEN COMO ÚNICA FINALIDAD ATENDER SUS REQUERIMIENTOS. UNA
VEZ PROGRAMADO Y CONFIGURADO EL MICROCONTROLADOR
SOLAMENTE SIRVE PARA GOBERNAR LA TAREA ASIGNADA.

UN MICROCONTROLADOR ES UN COMPUTADOR COMPLETO, AUNQUE DE


LIMITADAS PRESTACIONES, QUE ESTÁ CONTENIDO EN EL CHIP DE UN
CIRCUITO INTEGRADO Y SE DESTINA A GOBERNAR UNA SOLA TAREA. EL
NÚMERO DE PRODUCTOS QUE FUNCIONAN EN BASE A UNO O VARIOS
MICROCONTROLADORES AUMENTA DE FORMA EXPONENCIAL.

LOS ELECTRODOMÉSTICOS DE LÍNEA BLANCA (LAVADORAS, HORNOS,


LAVAVAJILLAS, ETC.) Y DE LÍNEA MARRÓN (TELEVISORES, VÍDEOS,
APARATOS MUSICALES, ETC.) INCORPORAN NUMEROSOS
MICROCONTROLADORES. IGUALMENTE, LOS SISTEMAS DE SUPERVISIÓN,
VIGILANCIA Y ALARMA EN LOS EDIFICIOS UTILIZAN ESTOS CHIPS. TAMBIÉN
SE EMPLEAN PARA OPTIMIZAR EL RENDIMIENTO DE ASCENSORES,

TECNOLÓGICO DE TAPACHULA 3
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

CALEFACCIÓN, AIRE ACONDICIONADO, ALARMAS DE INCENDIO, ROBO,


ETC.

EL ESQUEMA GENERAL BÁSICO DE UN MICROCOMPUTADOR. SE COMPONE


DE TRES BLOQUES FUNDAMENTALES: LA CPU (CENTRAL PROCESSING
UNIT), LA MEMORIA, Y LA ENTRADA Y SALIDA. LOS BLOQUES SE CONECTAN
ENTRE SÍ MEDIANTE GRUPOS DE LÍNEAS ELÉCTRICAS DENOMINADOS
BUSES. LOS BUSES PUEDEN SER DE DIRECCIONES (SI TRANSPORTAN
DIRECCIONES DE MEMORIA O DE ENTRADA Y SALIDA), DE DATOS (SI
TRANSPORTAN DATOS O INSTRUCCIONES) O DE CONTROL (SI
TRANSPORTAN SEÑALES DE CONTROL DIVERSAS).

ES NECESARIO SABER CÓMO, CONCEPTOS BÁSICOS LA DIFERENCIA DE


MICROCONTROLADOR, MICROPROCESADOR Y MICROCOMPUTADORA,
ENTONCES LEAMOS LA SIGUIENTE INFORMACIÓN

LA CPU ES EL "CEREBRO" DEL MICROCOMPUTADOR Y ACTÚA BAJO EL


CONTROL DEL PROGRAMA ALMACENADO EN LA MEMORIA. LA CPU SE
OCUPA BÁSICAMENTE DE TRAER LAS INSTRUCCIONES DEL PROGRAMA
DESDE LA MEMORIA, INTERPRETARLAS Y HACER QUE SE EJECUTEN. LA
CPU TAMBIÉN INCLUYE LOS CIRCUITOS PARA REALIZAR OPERACIONES
ARITMÉTICAS Y LÓGICAS ELEMENTALES CON LOS DATOS BINARIOS, EN LA
DENOMINADA UNIDAD ARITMÉTICA Y LÓGICA (ALU: ARITHMETIC AND LOGIC
UNIT).

EN UN MICROCOMPUTADOR, LA CPU NO ES OTRA COSA QUE EL


MICROPROCESADOR, EL CIRCUITO INTEGRADO CAPAZ DE REALIZAR LAS
FUNCIONES ANTES MENCIONADAS. UN MICROCONTROLADOR ES UN
MICROCOMPUTADOR REALIZADO EN UN CIRCUITO INTEGRADO (CHIP).

SE DICE QUE UN MICROPROCESADOR ES UN SISTEMA ABIERTO PORQUE


SU CONFIGURACIÓN ES VARIABLE DE ACUERDO CON LA APLICACIÓN A LA
QUE SE DESTINE. UN MICROPROCESADOR ES UN SISTEMA ABIERTO CON

TECNOLÓGICO DE TAPACHULA 4
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

EL QUE PUEDE CONSTRUIRSE UN COMPUTADOR CON LAS


CARACTERÍSTICAS QUE SE DESEE, ACOPLÁNDOLE LOS MÓDULOS
NECESARIOS. UN MICROCONTROLADOR ES UN SISTEMA CERRADO QUE
CONTIENE UN COMPUTADOR COMPLETO Y DE PRESTACIONES LIMITADAS
QUE NO SE PUEDEN MODIFICAR.

HAY CARACTERÍSTICAS DESCRIPTIVAS PARA LOS


MICROCONTROLADORES Y APLICACIONES QUE TAMBIÉN SE DEBEN TENER
PRESENTES , POR EJEMPLO

“RECURSOS DE ENTRADA Y SALIDA”. SE REQUIERE HACER ÉNFASIS EN


LOS RECURSOS DE ENTRADA Y DE SALIDA DEL DISPOSITIVO, TALES COMO
EL MANEJO INDIVIDUAL DE LÍNEAS DE ENTRADA Y SALIDA, EL MANEJO DE
INTERRUPCIONES, SEÑALES ANALÓGICAS, ETC

“ESPACIO OPTIMIZADO”. SE TRATA DE TENER EN EL MENOR ESPACIO


POSIBLE, Y A UN COSTE RAZONABLE, LOS ELEMENTOS ESENCIALES PARA
DESARROLLAR UNA APLICACIÓN. DEBIDO A LAS DIMENSIONES DE SU
ENCAPSULADO.

“EL MICROCONTROLADOR IDÓNEO PARA UNA APLICACIÓN”. SE PROCURA


QUE EL DISEÑADOR DISPONGA DEL MICROCONTROLADOR HECHO A LA
MEDIDA DE SU APLICACIÓN. CON EL HARDWARE REQUERIDO (MÁS O
MENOS MEMORIA, MÁS O MENOS DISPOSITIVOS DE ENTRADA Y SALIDA,
ETC.)

“SEGURIDAD EN EL FUNCIONAMIENTO DEL MICROCONTROLADOR”. UN


COMPONENTE COMÚN EN LOS MICROCONTROLADORES Y QUE
CONTRIBUYE A UNA OPERACIÓN SEGURA ES EL PERRO GUARDIÁN (WDT:
WATCHDOG TIMER), DISPOSITIVO QUE NO EXISTE EN LOS ORDENADORES
PERSONALES.

TECNOLÓGICO DE TAPACHULA 5
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

“BAJO CONSUMO”. DADO QUE HAY MUCHAS APLICACIONES DONDE SE


DESEA UTILIZAR BATERÍAS COMO FUENTE DE ALIMENTACIÓN, ES
ALTAMENTE DESEABLE QUE EL MICROCONTROLADOR CONSUMA POCA
ENERGÍA. TAMBIÉN INTERESA QUE EL MICROCONTROLADOR CONSUMA
MUY POCO CUANDO NO ESTÁ REALIZANDO NINGUNA ACCIÓN.

ARQUITECTURA INTERNA DE UN MICROCONTROLADOR

LA ARQUITECTURA DE UN MICROCONTROLADOR AYUDA A DETERMINAR


LA CONFIGURACIÓN DE SU FUNCIONAMIENTO, EXISTEN DOS
ARQUITECTURAS QUE SE USAN PRINCIPALMENTE PARA LA ELABORACIÓN
DE MICROCONTROLADORES ESTAS ARQUITECTURAS SON:
ARQUITECTURA DE VON NEUMANN Y ARQUITECTURA HARVARD. POR
OTRA PARTE, ESTAS ARQUITECTURAS PUEDEN CONTENER
PROCESADORES DE TIPO CISC O DE TIPO RISC.

PRINCIPALMENTE, EN LA ARQUITECTURA VON NEUMANN TANTO LOS


DATOS COMO LAS INSTRUCCIONES TRANSITAN POR EL MISMO BUS
DEBIDO A QUE ESTOS SE GUARDAN EN LA MISMA MEMORIA, SU GRAN
VENTAJA ES AHORRAR LÍNEAS DE ENTRADA-SALIDA PERO ESTO
DISMINUYE EN CIERTA MEDIDA LA VELOCIDAD DE REALIZAR LOS
PROCESOS.

ESTA ARQUITECTURA ES MUY COMÚN EN LOS COMPUTADORES


PERSONALES, Y FUE MUY UTILIZADO EN LA ELABORACIÓN DE
MICROCONTROLADORES HASTA QUE SE DIERON A CONOCER LAS
VENTAJAS DE LA ARQUITECTURA HARVARD.

AHORA BIEN EN LA ARQUITECTURA HARVARD A DIFERENCIA DE LA


ARQUITECTURA VON NEUMANN EXISTE UNA MEMORIA SOLO PARA LOS
DATOS Y UNA MEMORIA SOLO PARA LAS INSTRUCCIONES, DE ESTA
MANERA SE UTILIZARÁN DOS BUSES DIFERENTES. CON ESTO SE PUEDE
TRABAJAR CON LAS DOS MEMORIAS AL MISMO TIEMPO Y POR ENDE LA
EJECUCIÓN DE LOS PROGRAMAS ES MUCHO MAS RÁPIDA. ACTUALMENTE,

TECNOLÓGICO DE TAPACHULA 6
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

EL USO DE ESTA ARQUITECTURA EN LOS MICROCONTROLADORES ES LA


MÁS USADA.

EN LOS MICROCOMPUTADORES, LA CPU ES UN CIRCUITO INTEGRADO: EL


MICROPROCESADOR. LA ARQUITECTURA VON NEUMANN REQUIERE
MENOS TERMINALES EN EL MICROPROCESADOR QUE LA ARQUITECTURA
HARVARD. ESTA FUE UNA RAZÓN DECISIVA PARA QUE DESDE SUS INICIOS
LOS MICROCOMPUTADORES BASADOS EN UN MICROPROCESADOR SE
HAYAN DISEÑADO UTILIZADO CASI EXCLUSIVAMENTE LA ARQUITECTURA
VON NEUMANN. EN LOS MICROCONTROLADORES LA SITUACIÓN ES
DIFERENTE. AL ESTAR TODOS LOS COMPONENTES DEL SISTEMA DENTRO
DEL CIRCUITO INTEGRADO, DESAPARECE LA NECESIDAD DE MINIMIZAR EL
NÚMERO DE TERMINALES DE LA CPU, DE MODO QUE EN ELLOS HA
PREDOMINADO LA ARQUITECTURA HARVARD. LOS
MICROCONTROLADORES PIC SON UN EJEMPLO DE SISTEMAS CON
ARQUITECTURA HARVARD.

UN PROCESADOR QUE PERMITA MANEJAR BASTANTES INSTRUCCIONES


ES DENOMINADA DE TIPO CISC DONDE SUS SIGLAS TRADUCEN
«ORDENADOR CON JUEGO DE INSTRUCCIONES COMPLEJO», TIENE LA
CAPACIDAD DE REALIZAR VARIAS INSTRUCCIONES COMPLEJAS QUE LO
HACE DEMASIADO VERSÁTIL. ESTA ARQUITECTURA HACE DIFÍCIL EL
PARALELISMO ENTRE INSTRUCCIONES, ES POR ESTO QUE, LA GRAN
MAYORÍA DE SISTEMAS CISC DE ALTO RENDIMIENTO PONE EN MARCHA UN
SISTEMA QUE TRANSFORMA DICHAS INSTRUCCIONES EN VARIAS

TECNOLÓGICO DE TAPACHULA 7
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

INSTRUCCIONES FÁCILES DEL TIPO RISC, LLAMADAS POR LO GENERAL


MICROINSTRUCCIONES.

CUANDO UN PROCESADOR SE DISEÑA PARA EL MANEJO DE POCAS


INSTRUCCIONES, PERO SIN AFECTAR EL SERVICIO QUE EL ORDENADOR
PRESTA, ES LLAMADA RISC DONDE SUS SIGLAS TRADUCEN «ORDENADOR
CON JUEGO DE INSTRUCCIONES REDUCIDO», LO CUAL PERMITE
PROGRAMAR MUCHO MÁS FÁCIL Y ADEMÁS, LOS CIRCUITOS DE TIPO RISC
CUENTAN CON UNA ESTRUCTURA QUE RASTREA MÍNIMO LA PRIMERA
INSTRUCCIÓN QUE SE EJECUTARÁ, MIENTRAS TANTO SE VA A REALIZAR
LA INSTRUCCIÓN ACTUAL. ESTA ESTRUCTURA AYUDARÁ A UNA MAYOR
VELOCIDAD DE PROCESO PERO A SU VEZ PROCESA CADA INSTRUCCIÓN
CON IGUAL VELOCIDAD.

OTRAS DEFINICIONES PARA ESTE TIPO DE MICROCONTROLADORES SERIA:

CISC (COMPLEX INSTRUCTION SET COMPUTER) Y RISC (REDUCED


INSTRUCTION SET COMPUTER) SON DOS MODELOS GENERALES DE
ORDENADORES, DESDE EL PUNTO DE VISTA DE LA CONCEPCIÓN DE SU
REPERTORIO DE INSTRUCCIONES, LO CUAL REPERCUTE DIRECTAMENTE
SOBRE LA ARQUITECTURA DE LA CPU. UN ORDENADOR CISC TIENE UN
REPERTORIO DE INSTRUCCIONES COMPLEJO Y UN ORDENADOR RISC
TIENE UN REPERTORIO DE INSTRUCCIONES REDUCIDO.

AL APARECER LOS MICROPROCESADORES Y LOS


MICROCONTROLADORES, LA TENDENCIA INICIAL FUE PROVEERLOS DE UN
REPERTORIO DE INSTRUCCIONES LO MÁS POTENTE POSIBLE, DE MODO
QUE EL MODELO PREDOMINANTE FUE EL CISC. LA COMPLEJIDAD DE LAS
INSTRUCCIONES FUE EN AUMENTO; EN UN MISMO REPERTORIO HABÍA
INSTRUCCIONES QUE HACÍAN OPERACIONES MUY SIMPLES, COMO POR
EJEMPLO MOVER UN DATO DESDE LA MEMORIA AL ACUMULADOR, JUNTO
A OTRAS QUE EFECTUABAN OPERACIONES TAN COMPLEJAS COMO
MOVER UNA CADENA DE DATOS DE UN LUGAR A OTRO EN LA MEMORIA.

TECNOLÓGICO DE TAPACHULA 8
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

LAS INSTRUCCIONES TENÍAN DIFERENTE LONGITUD Y LOS MODOS DE


DIRECCIONAMIENTO SE HICIERON CADA VEZ MÁS ELABORADOS. ESTE
AUMENTO EN LA COMPLEJIDAD DE LAS INSTRUCCIONES SE REFLEJÓ, POR

SUPUESTO, EN LA COMPLEJIDAD DEL HARDWARE DE LA CPU, EN EL QUE


SE HACÍA NECESARIO DEDICAR UN GRAN ESPACIO DEL CIRCUITO
INTEGRADO A LA DESCODIFICACIÓN Y EJECUCIÓN DE LAS
INSTRUCCIONES.

EN LA ARQUITECTURA RISC, LA CPU DISPONE DE UN REPERTORIO CORTO


DE INSTRUCCIONES SENCILLAS. CADA INSTRUCCIÓN PUEDE REALIZAR
UNA OPERACIÓN MUY SIMPLE, COMO MOVER UN DATO ENTRE LA CPU Y LA
MEMORIA, PERO A ALTA VELOCIDAD. SE PUEDE LOGRAR QUE TODAS LAS
INSTRUCCIONES TENGAN LA MISMA LONGITUD. HAY POCOS MODOS DE
DIRECCIONAMIENTO DE LOS DATOS Y SON APLICABLES A

TODAS LAS CELDAS DE LA MEMORIA DE DATOS. LA COMPLEJIDAD DE LA


CPU DISMINUYE, DE MODO QUE ES FÁCIL AUMENTAR LA FRECUENCIA DEL
OSCILADOR DE LA CPU Y CON ELLO LA VELOCIDAD DE LAS
INSTRUCCIONES. COMO TIENEN MENOS TRANSISTORES, SON MÁS
BARATAS DE DISEÑAR Y PRODUCIR. DESDE MEDIADOS DEL OCTAVO
DECENIO DEL SIGLO XX, ÉSTA HA SIDO LA TENDENCIA PREDOMINANTE EN
EL DISEÑO DE MICROPROCESADORES Y MICROCONTROLADORES. LOS
MICROCONTROLADORES PIC SON UN EJEMPLO DE DISPOSITIVOS CON
ARQUITECTURA RISC.

TECNOLÓGICO DE TAPACHULA 9
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

CARACTERÍSTICAS ELÉCTRICAS DEL MICROCONTROLADOR

AHORA VAMOS CON ESTA DESCRIPCION DISTRIBUCIÓN DE TERMINALES


(PINS)

GPIO (GENERAL PURPOSE INPUT/OUTPUT) ES, COMO SU PROPIO NOMBRE


INDICA, UN SISTEMA DE E/S (ENTRADA/SALIDA) DE PROPÓSITO GENERAL,
ES DECIR, UNA SERIE DE CONEXIONES QUE SE PUEDEN USAR COMO
ENTRADAS O SALIDAS PARA USOS MÚLTIPLES. ESTOS PINES ESTÁN
INCLUIDOS EN TODOS LOS MODELOS DE RASPBERRY PI, PARA QUE
PUEDAS REALIZAR PROYECTOS INTERESANTES COMO LO HARÍAS CON
ARDUINO

TODOS LOS PINES SON DE TIPO “UNBUFFERED”, ES DECIR, NO DISPONEN DE


BUFFERS DE PROTECCIÓN, ASÍ QUE DEBERÁS TENER CUIDADO CON LAS
MAGNITUDES (VOLTAJES, INTENSIDAD,) CUANDO CONECTES COMPONENTES A
ELLOS PARA NO DAÑAR LA PLACA.M PINES DE ALIMENTACIÓN: PUEDES
APRECIAR PINES DE 5V, 3V3 (LIMITADOS A 50MA) Y TIERRA (GND O
GROUND), QUE APORTAN ALIMENTACIÓN A ESTOS VOLTAJES PARA TUS
CIRCUITOS.

OTRO PUNTO IMPORTANTE SON LAS CARACTERISTICAS DEL RELOJ DE SISTEMA

TODOS LOS MICROCONTROLADORES DISPONEN DE UN CIRCUITO


OSCILADOR QUE GENERA UNA ONDA CUADRADA DE ALTA FRECUENCIA,
QUE CONFIGURA LOS IMPULSOS DE RELOJ USADOS EN LA
SINCRONIZACIÓN DE TODAS LAS OPERACIONES DEL SISTEMA. ESTA
SEÑAL DEL RELOJ ES EL MOTOR DEL SISTEMA Y LA QUE HACE QUE EL
PROGRAMA Y LOS CONTADORES AVANCEN.

GENERALMENTE, EL CIRCUITO DE RELOJ ESTÁ INCORPORADO EN EL


MICROCONTROLADOR Y SÓLO SE NECESITAN UNOS POCOS
COMPONENTES EXTERIORES PARA SELECCIONAR Y ESTABILIZAR LA
FRECUENCIA DE TRABAJO. DICHOS COMPONENTES SUELEN CONSISTIR EN

TECNOLÓGICO DE TAPACHULA 10
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

UN CRISTAL DE CUARZO JUNTO A ELEMENTOS PASIVOS O BIEN UN


RESONADOR CERÁMICO O UNA RED R-C.

AUMENTAR LA FRECUENCIA DE RELOJ SUPONE DISMINUIR EL TIEMPO EN


QUE SE EJECUTAN LAS INSTRUCCIONES PERO LLEVA APAREJADO UN
INCREMENTO DEL CONSUMO DE ENERGÍA Y DE CALOR GENERADO.

EL RESET Y SUS POSIBLES FUENTES

EL RESET ES UNA ACCIÓN CON LA CUAL SE “INICIA” EL TRABAJO DE LOS


MICROPROCESADORES Y MICROCONTROLADORES. ESTA ACCIÓN SE
EJECUTA CUANDO SE APLICA UNA SEÑAL DENOMINADA RESET- AUN
TERMINAL, DESIGNADO TAMBIÉN COMO RESET

EN UN MICROPROCESADOR, LA SEÑAL DE RESET SE GENERA


MANUALMENTE AL PULSAR UN BOTÓN(RESET MANUAL) O CUANDO SE
PONE EN MARCHA EL SISTEMA(RESET POR ENCENDIDO) EN UN
MICROCONTROLADOR HAY OTRAS POSIBLES FUENTES DE RESET COMO
SON EL RESET POR FALLO DE ALIMENTACIÓN(POWER-GLITCH RESET,
BROWN-OUT RESET) Y EL REST POR DESBORDAMIENTO DEL PERRO
GUARDIÁN.

EL RESET POR DESBORDAMIENTO DEL PERRO GUARDIÁN SE PRODUCE


CUANDO LA TENSIÓN DE ALIMENTACIÓN CAE MOMENTÁNEAMENTE POR
DEBAJO DE UN CIERTO VALOR UMBRAL, DE MODO QUE C SE DESCARGA
PARCIALMENTE Y SE ALCANZA Y SE ALCANZA LA CONDICIÓN VRESET <
VUMBRAL. EL RESET POR DESBORDAMIENTO DEL PERRO GUARDIÁN SE
PRODUCE CUANDO POR ALGUNA RAZÓN NO SE HA
REFRESCADO(BORRADO) A TIEMPO EL PERRO GUARDIÁN.
GENERALMENTE ELLO SIGNIFICA QUE EL MICROCONTROLADOR SE HA
“PERDIDO” EN LA EJECUCIÓN DEL PROGRAMA, ES DECIR, SE HA SALIDO DE
LA SECUENCIA CORRECTA

TECNOLÓGICO DE TAPACHULA 11
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

CARACTERISTICAS DE LA FUENTE DE ALIMENTACION Y CONSUMO DE


POTENCIA DEL MCU

LA CANTIDAD DE POTENCIA QUE DISIPAN ES PROPORCIONAL A SU TAMAÑO


(MENOS CALOR POR TRANSISTOR IMPLICA MENOS TENSIÓN: 3,3 V).
SU RETRASO DE PROPAGACIÓN ES PROPORCIONAL A SU TAMAÑO.

SU COSTO ES PROPORCIONAL AL CUADRADO DE SU TAMAÑO.

SI SE HACE UN TRANSISTOR MÁS PEQUEÑO, MEJORA EL CONSUMO,


VELOCIDAD Y EL COSTO.

CARACTERÍSTICAS: TIPO DE ALIMENTACIÓN A BATERÍAS: TECNOLOGÍA


CMOS O HCMOS MODO REPOSO: INHIBICIÓN DE FUNCIONES INTERNAS.
LÍNEA ÚNICA PARA “DESPERTAR”.

TECNOLÓGICO DE TAPACHULA 12
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

HERRAMIENTAS DE DESARROLLO DE LOS MICROCONTROLADORES

LOS ALTOS NIVELES DE INTEGRACIÓN DE LOS CIRCUITOS INTEGRADOS Y


LA REDUCCIÓN DEL COSTO DE ADQUISICIÓN DE DICHOS DISPOSITIVOS,
HAN TRAÍDO CONSIGO UN AUMENTO EN USO DE ESTOS COMO PARTE DE
TODO TIPO DE QUIPOS ELECTRÓNICOS QUE VAN DESDE
ELECTRODOMÉSTICOS HASTA EQUIPO MÉDICO. EXISTE UNA IMPORTANTE
VARIEDAD DE FABRICANTES DE MICROCONTROLADORES DENTRO DE LOS
QUE SE DESTACAN ATMEL, MOTOROLA, TEXAS INSTRUMENTS, TOSHIBA Y
MICROSHIP; CADA UNO TRAYENDO VENTAJAS QUE DEBEN SER
DISCUTIDAS DE ACUERDO A LA APLICACIÓN A DESARROLLAR. LOS
AUTORES DE ESTE TRABAJO HA SELECCIONADO LA TECNOLOGÍA
DESARROLLADA POR MICROCHIP, MÁS CONOCIDA COMO PIC, DEBIDO A SU
POPULARIDAD EN MUCHOS DESARROLLOS ACADÉMICOS Y COMERCIALES
EN LA BÚSQUEDA DE LAS ALTERNATIVAS EXISTENTES PARA SU
PROGRAMACIÓN PRINCIPALMENTE EN EL ENTORNO DE WINDOWS. COMO
PARTE DEL TRABAJO DE ESTE ARTÍCULO, SE HAN DESARROLLADO UNA
SERIE DE SIMPLES PROGRAMAS CONTADORES DESDE CERO HASTA
NUEVE IMPLEMENTADOS EN DIFERENTES NIVELES DE PROGRAMACIÓN.

POR LO CUAL NOSOTROS LOS ESTUDIANTES DEBEMOS ESTAR


ENTERADOS Y AL MARJEN DEL DIA PARA LA PROGRAMACION Y
ENTENDIMIENTO DE LA PROGRAMACION DE LOS PIC,S O
MICROCONTROLADORES DE OTRAS MARCAS

EXISTE UN AMPLIO RANGO DE HERRAMIENTAS PARA LA PROGRAMACIÓN


DE LOS MICROCONTROLADORES PIC. ESTAS VAN DESDE LAS MÁS PURAS
QUE RECURREN AL LENGUAJE DE MÁQUINA, HASTA LAS HERRAMIENTAS
ICONOGRÁFICAS QUE HACEN USO DE LA REPRESENTACIÓN DE LAS
INSTRUCCIONES MEDIANTE ÍCONOS O DIAGRAMAS.

TECNOLÓGICO DE TAPACHULA 13
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

LENGUAJE DE MÁQUINA

ESTE SERÍA EL MODELO IDEAL DE PROGRAMACIÓN DE LOS


MICROCONTROLADORES PERO DISTA MUCHO DE SER LA FORMA EN QUE
LOS SERES HUMANOS RAZONAN YA QUE HACE USO DE CEROS Y UNOS
PARA LA IMPLEMENTACIÓN DEL PROGRAMA. AUNQUE LOS PROGRAMAS
SON DE TAMAÑO Y VELOCIDAD ÓPTIMA, SU NIVEL DE PROGRAMACIÓN LO
HACE POCO INTUITIVO Y CONSUME DEMASIADO TIEMPO PARA UN
DESARROLLO, POR BÁSICO QUE SEA ESTE.

LENGUAJE ENSAMBLADOR

LA DIFICULTAD PRESENTADA POR EL LENGUAJE DE MÁQUINA QUE


RESULTABA POCO INTUITIVA, LLEVÓ A LA APARICIÓN DEL GRUPO DE
INSTRUCCIONES NEMOTÉCNICAS QUE FACILITABAN LA RECORDACIÓN DE
LAS TAREAS REQUERIDAS TALES COMO SUMAR, RESTAR, MOVER ETC.
MPLAB V8.4 ES EL AMBIENTE DE DESARROLLO INTEGRADO (IDE)
GRATUITITO PARA ESCRIBIR CÓDIGO EN LENGUAJE ENSAMBLADOR PARA
LOS MICROCONTROLADORES PIC. MPLAB POSEE LAS HERRAMIENTAS
NECESARIAS PARA LA REALIZACIÓN DE PROYECTOS, YA QUE NO SOLO
POSEE UN EDITOR DE TEXTO PARA CÓDIGO, SINO QUE TAMBIÉN CUENTA
CON UN SIMULADOR EN EL QUE SE PUEDE EJECUTAR EL PROGRAMA POR
PASOS. MPLAB RESULTA SER UNA DE LAS HERRAMIENTAS MÁS
PODEROSAS PARA EL DESARROLLO DE APLICACIONES EN ENSAMBLADOR
PARA PIC YA QUE POSEE COMPATIBILIDAD CON UN AMPLIO RANGO DE
APLICACIONES TALES COMO HI-TECH, IAR, BYTE CRAFT, B. KNUDSEN, CCS,
MICRIUM, MICROENGINEERING LABS, PROTEUS LABCENTER Y MATLAB. EL
ENSAMBLADOR QUE UTILIZA MPLAB, PROGRAMA ENTREGADO POR
MICROCHIP PARA LA PROGRAMACIÓN DE SUS MICROCONTROLADORES,
ES MPASM. LOS ELEMENTOS BÁSICOS DEL LENGUAJE ENSAMBLADOR SON
LAS ETIQUETAS, LAS INSTRUCCIONES, LOS OPERANDOS, DIRECTIVAS Y
COMENTARIOS. COMO EJEMPLO, SE HA DESARROLLADO EL CONTADOR

TECNOLÓGICO DE TAPACHULA 14
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

CON MPLAB V7.4 EN ENSAMBLADOR EL CUAL ES SIMULADO EN PROTEUS


7.4 Y PROBADO EL SISTEMA MICROCONTROLADO DE DESARROLLO
EASYPIC62 DE LA COMPAÑÍA MIKROELECTRONIKA.

EL PROGRAMA DESARROLLADO SIMPLEMENTE CUENTA DESDE 0 HASTA 9


EN PASOS DE UN SEGUNDO INDEFINIDAMENTE. ESTE ES UN EJEMPLO
FUNCIONAL QUE PRESENTA LA ESTRUCTURA BÁSICA DEL PROGRAMA.

TECNOLÓGICO DE TAPACHULA 15
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

HERRAMIENTAS DE LENGUAJE DE ALTO NIVEL

UN LENGUAJE DE ALTO NIVEL (HIGH-LEVEL LANGUAGE) ES AQUEL QUE SE


APROXIMA MÁS AL LENGUAJE NATURAL. ESTE UTILIZA PALABRAS DEL
LENGUAJE HUMANO LAS CUALES SON POR GENERAL EL INGLÉS. ESTE ES
MÁS PRÁCTICO Y FÁCIL DE MANEJAR PARA EL YA QUE NO SE CORREN
TANTOS RIESGOS DE EQUIVOCARSE COMO SI LO ES EN EL LENGUAJE DE
MÁQUINA O EN ENSAMBLADOR; LOGRANDO QUE EL PROGRAMADOR SE
CONCENTRE EN EL PROGRAMA Y NO EL LENGUAJE REDUCIENDO EL
TIEMPO DE DESARROLLO DEL PROGRAMA.

NUEVAMENTE, UNA DE LAS MÁS DESTACADAS HERRAMIENTAS DE


DESARROLLO RESULTA SER MPLAB CON SU COMPILADOR ANSI C EL CUAL
ES GRATUITO SOLO PARA ESTUDIANTES DURANTE 60 DÍAS EN SU VERSIÓN
COMPLETA Y NO OPTIMIZADO DESPUÉS DE ESTE TIEMPO. EL COMPILADOR
C DE MPLAB PARA USO ACADÉMICO (LITE), SE DISTRIBUYE CON UNA
BIBLIOTECA COMPLETA ANSI C ESTÁNDAR. LA BIBLIOTECA INCLUYE
FUNCIONES PARA LA MANIPULACIÓN DE CADENAS, LA ASIGNACIÓN
DINÁMICA DE MEMORIA, CONVERSIÓN DE DATOS, TEMPORIZACIÓN, Y
FUNCIONES MATEMÁTICAS (TRIGONOMÉTRICAS, EXPONENCIALES E
HIPERBÓLICAS).

ES IMPORTANTE NOTAR QUE PESE A SER ESTA UNA EXCELENTE


ALTERNATIVA, EXISTE UNA AMPLIO GRUPO DE ALTERNATIVAS QUE VAN
DESDE LICENCIAMIENTO OPEN SOURCE HASTA PLATAFORMAS PAGADAS.

TECNOLÓGICO DE TAPACHULA 16
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

LOS AUTORES DEL PRESENTE TRABAJO REALIZARON, UNA VEZ MÁS, EL


MISMO EJERCICIO PRESENTADO EN ENSAMBLADOR, QUE CUENTA
INDEFINIDAMENTE DESDE 0 HASTA 9 EN PASOS DE UN SEGUNDO,
HACIENDO USO DEL ENTORNO DE DESARROLLO DE LA COMPAÑÍA
MIKROELECTRONIKA CON SU PRODUCTO MIKROC PRO PIC 2009 V8.2 EL
CUAL ES UN ENTORNO COMERCIAL DE DESTACADAS PRESTACIONES.
ESTE INCLUYE UN EDITOR DE CÓDIGO ANSI C, ASISTENTE DE CÓDIGO,
AUTOCORRECCIÓN, PLANTILLAS DE CÓDIGO, RESALTADO DE LA SINTAXIS,
OPCIONES MEJORADAS DE DESHACER, SIMULACIÓN, VENTANAS DE
MONITOREO, ESTADÍSTICAS DE USO DE LOS RECURSOS DE PIC, MANEJO
SIMPLIFICADO DE GRÁFICOS DE LCD Y AMPLIO SOPORTE DE
COMUNICACIONES ENTRE OTRAS DESTACADAS CARACTERÍSTICAS.
ALGUNOS USUARIOS REFIEREN COMO SU MAYOR DESVENTAJA SU FALTA
DE COMPATIBILIDAD CON EL SIMULADOR PROTEUS, YA QUE NO PERMITE
LA EJECUCIÓN DE SU CÓDIGO EN C COMO LO HACEN OTRAS
PLATAFORMAS TAMBIÉN COMERCIALES TAN RESPETABLES COMO PIC C
DE CCS. ESTE ÚLTIMO SISTEMA POSEE CASI TODAS LAS MISMA
CARACTERÍSTICAS ESTÁNDAR DE MIKROC, PERO AÑADE UN EDITOR DE
DIAGRAMAS DE FLUJO. POR OTRO LADO, SU PRECIO ES UN POCO MÁS DEL
DOBLE DE MIKROC.

LENGUAJES GRÁFICOS

COMO ÚLTIMA ALTERNATIVA DE DESARROLLO EVALUADA ESTÁN LAS


HERRAMIENTAS DE DESARROLLO GRÁFICO QUE NO REQUIEREN
CONOCIMIENTO ESPECÍFICO DE NINGÚN LENGUAJE DE PROGRAMACIÓN.
DENTRO DE ESTE GRUPO SE DESTACA FLOWCODE4 Y CORECHART5.

CORECHART ES UNA HERRAMIENTA DE DESARROLLO SE FUNDAMENTA EN


EL USO DE ICONOS PARA LA PROGRAMACIÓN DE MICROCONTROLADORES.

TECNOLÓGICO DE TAPACHULA 17
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

ESTE SISTEMA PROMETE SIMPLIFICAR Y REDUCIR EL NÚMERO DE


ERRORES COMETIDOS EN LO QUE DE OTRA MANERA SERÍA DE UNA GRAN
COMPLEJIDAD, SIN COMPROMETER LA VELOCIDAD DE LA MÁQUINA O LA
EFICIENCIA. CORECHART SOLO

PRESENTA SOPORTE PARA MICROCONTROLADORES DE LA SERIE 16 Y NO


POSEE UN MUY AMPLIO SOPORTE PARA OTROS DISPOSITIVOS.
CORECHART POSEE UNA VERSIÓN GRATUITA REDUCIDA DE DESARROLLO
QUE PUEDE SER DESCARGADA DE SU PROPIO SITIO.

POR OTRO LADO, FLOWCODE 4 ES UNO DE LOS MÁS AVANZADOS


LENGUAJES DE PROGRAMACIÓN GRÁFICA PARA MICROCONTROLADORES
DEL MUNDO. UNA DE LAS GRANDES VENTAJAS DE FLOWCODE ES QUE
PERMITE A AQUELLOS CON POCA O NINGUNA EXPERIENCIA DE
PROGRAMACIÓN CREAR COMPLEJOS SISTEMAS ELECTRÓNICOS EN
CUESTIÓN DE MINUTOS. FLOWCODE ESTÁ DISPONIBLE EN MÁS DE VEINTE
IDIOMAS Y ACTUALMENTE SOPORTA LA SERIE DE MICROCONTROLADORES
PICMICRO, AVR Y ARM.

TECNOLÓGICO DE TAPACHULA 18
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

PUERTOS DE ENTRADA/SALIDA

UNA DE LAS CARACTERÍSTICAS MÁS IMPORTANTES DEL


MICROCONTROLADOR ES EL NÚMERO DE LOS PINES DE ENTRADA/SALIDA,
QUE PERMITE CONECTARLO CON LOS PERIFÉRICOS. EL PIC16F887 TIENE
EN TOTAL 35 PINES DE E/S DE PROPÓSITO GENERAL, LO QUE ES
SUFICIENTE PARA LA MAYORÍA DE LAS APLICACIONES. CON EL PROPÓSITO
DE SINCRONIZAR EL FUNCIONAMIENTO DE LOS PUERTOS DE E/S CON LA
ORGANIZACIÓN INTERNA DEL MICROCONTROLADOR DE 8 BITS, ELLOS SE
AGRUPAN, DE MANERA SIMILAR A LOS REGISTROS, EN CINCO PUERTOS
DENOTADOS CON A, B, C, D Y E. TODOS ELLOS TIENEN LAS SIGUIENTES
CARACTERÍSTICAS EN COMÚN:

POR LAS RAZONES PRÁCTICAS, MUCHOS PINES DE E/S SON


MULTIFUNCIONALES. SI UN PIN REALIZA UNA DE ESTAS FUNCIONES,
PUEDE SER UTILIZADO COMO PIN DE E/S DE PROPÓSITO GENERAL.

CADA PUERTO TIENE SU PROPIO REGISTRO DE CONTROL DE FLUJO, O


SEA EL REGISTRO TRIS CORRESPONDIENTE: TRISA, TRISB, TRISC ETC. LO
QUE DETERMINA EL COMPORTAMIENTO DE BITS DEL PUERTO, PERO NO
DETERMINA SU CONTENIDO. AL PONER A CERO UN BIT DEL REGISTRO TRIS
(BIT=0), EL PIN CORRESPONDIENTE DEL PUERTO SE CONFIGURARÁ COMO
UNA SALIDA. DE MANERA SIMILAR, AL PONER A UNO UN BIT DEL REGISTRO
TRIS (BIT=1), EL PIN CORRESPONDIENTE DEL PUERTO SE CONFIGURARÁ
COMO UNA ENTRADA. ESTA REGLA ES FÁCIL DE RECORDAR: 0 = SALIDA 1
= ENTRADA.

TECNOLÓGICO DE TAPACHULA 19
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

REGISTROS PORTA Y TRISA

EL PUERTO PORTA ES UN PUERTO BIDIRECCIONAL, DE 8 BITS DE


ANCHURA. LOS BITS DEL REGISTRO TRISA CONTROLAN LOS PINES DEL
PUERTO PORTA, O SEA SI SE COMPORTAN COMO ENTRADAS O SALIDAS
DIGITALES:

SIMILAR A QUE LOS BITS DEL REGISTRO TRISA DETERMINAN CUÁLES


PINES SERÁN CONFIGURADOS COMO ENTRADAS Y CUÁLES SERÁN
CONFIGURADOS COMO SALIDAS, LOS BITS APROPIADOS DEL REGISTRO
ANSEL DETERMINAN SI LOS PINES SERÁN CONFIGURADOS COMO
ENTRADAS ANALÓGICAS O ENTRADAS/SALIDAS DIGITALES. RA0 = AN0
(DETERMINADO POR EL BIT ANS0 DEL REGISTRO ANSEL) RA1 = AN1
(DETERMINADO POR EL BIT ANS1 DEL REGISTRO ANSEL) RA2 = AN2
(DETERMINADO POR EL BIT ANS2 DEL REGISTRO ANSEL) RA3 = AN3
(DETERMINADO POR EL BIT ANS3 DEL REGISTRO ANSEL) RA5 = AN4
(DETERMINADO POR EL BIT ANS4 DEL REGISTRO ANSEL) CADA BIT DE ESTE

TECNOLÓGICO DE TAPACHULA 20
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

PUERTO TIENE UNA FUNCIÓN ADICIONAL RELACIONADA A ALGUNAS


UNIDADES PERIFÉRICAS INTEGRADAS. ESTE CAPÍTULO CUBRE SÓLO LA
FUNCIÓN ADICIONAL DEL PIN RA0, PUESTO QUE ESTÁ RELACIONADO AL
PUERTO PORTA Y A LA UNIDAD ULPWU. EN LOS SIGUIENTES CAPÍTULOS
VAMOS A DESCRIBIR LAS FUNCIONES ADICIONALES DE LOS OTROS PINES.
VAMOS A HACERLO EN MIKROBASIC.

TECNOLÓGICO DE TAPACHULA 21
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

CONCLUSION

LOS MICRO CONTROLADORES ESTAN PRESENTES EN TODOS LOS


ELEMENTOS DE LINEA BLANCA Y LINEA GRIS , Y SON UTLIZADOS PARA
CONTROLAR ACTIVIDADES ESPECIFICAS. ES UN POCO COMPLICADAS SU
PROGRAMACION PERO UNA VEZ QUE SE DOMINA ES FACIL Y REPETIVIVO,
UNA VEZ QUE SE PROGRAMA EL MICRO-CONTROLADOR O COMO SE DICE
COLOQUIALMENTE CADA VEZ QUE SE QUEMA EL PIC, SOLO PUEDE SER
UTILIZADO ´PARA LA FUNCION QUE SE PROGRAMO.

DESPUES DE HABER REALIZASDO ESTE ENSAYO LOS ALUMNOS TENEMOS


LA CAPACIDAD BASICA PARA PODER ENTENDER Y RESOLVER O MAS BIEN
BUSCAR LAS FUENTES MAS PARA PODER RESOLVER LA PROBLEMÁTICA

EL LENGUA DE LA PROGRAMACION PUEDE SER ENSAMBLADOR

TECNOLÓGICO DE TAPACHULA 22
INGENIERÍA ELECTROMECÁNICA
MICROCONTROLADORES
GRUPO: A

REFERENCIAS

https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-
basic/puertos-de-entradasalida

https://www.redalyc.org/articulo.oa?id=84917310033

https://www.mindomo.com/es/mindmap/caracteristica-electricas-del-
microcontrolador-9ad5abcd9bd44e7b938719ea914fb7f0

https://www.vistronica.com/blog/post/arquitectura-de-microcontroladores.html

TECNOLÓGICO DE TAPACHULA 23

También podría gustarte