0% encontró este documento útil (0 votos)
102 vistas48 páginas

Introducción a Microcontroladores y PIC

El documento describe los microcontroladores. Explica que un microcontrolador es un computador completo contenido en un chip de circuito integrado programable que controla una sola tarea. Describe las partes principales de un microcontrolador como el procesador, la memoria no volátil y la memoria de lectura/escritura. También explica que los microcontroladores PIC son populares debido a su simplicidad, buena información, precio y herramientas de desarrollo.

Cargado por

Erick Alvarez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
102 vistas48 páginas

Introducción a Microcontroladores y PIC

El documento describe los microcontroladores. Explica que un microcontrolador es un computador completo contenido en un chip de circuito integrado programable que controla una sola tarea. Describe las partes principales de un microcontrolador como el procesador, la memoria no volátil y la memoria de lectura/escritura. También explica que los microcontroladores PIC son populares debido a su simplicidad, buena información, precio y herramientas de desarrollo.

Cargado por

Erick Alvarez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Microcontroladores

Docente: Jorge Enrique Araque Isidro


¿Qué es un microcontrolador?

Un microcontrolador es un computador completo, aunque de limitadas


prestaciones, que está contenido en el chip de un circuito integrado
programable y se destina a gobernar una sola tarea con el programa que
reside en su memoria. Sus líneas de entrada/salida soportan el
conexionado de los sensores y actuadores del dispositivo a controlar.
Diferencia entre microprocesador y microcontrolador

Un microprocesador es un circuito integrado que contiene la Unidad


Central de Proceso ó procesador de un computador. En la UCP se
interpretan y se ejecutan las instrucciones.
En un microprocesador la disponibilidad de los buses en el exterior
permite que se configure a la medida de la aplicación.
En el microcontrolador todas las partes del computador están contenidas
en su interior y sólo salen al exterior las líneas que gobiernan los
periféricos.
Diversidad de usos de un microcontrolador

Están presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en


general. Se pueden encontrar controlando el funcionamiento de los
ratones y teclados de los computadores, en los teléfonos, en los hornos
microondas y en los televisores de nuestro hogar.

Las extensas áreas de aplicación de los microcontroladores, que se


pueden considerar ilimitadas, exigirán un gigantesco trabajo de diseño y
fabricación.
La industria informática acapara gran parte de los microcontroladores que
se fabrican.
Los electrodomésticos de línea blanca y de la línea marrón.
Los sistemas de supervisión, vigilancia y alarma los utilizan para optimizar
rendimiento de calefacción, alarmas de incendio y robo, etc.
Las comunicaciones y sus sistemas de transferencia de información.
La automoción que los aplica en: el control de climatización, la seguridad y
los frenos ABS, entre otros.
Partes principales de un microcontrolador

Un microcontrolador posee todos los componentes de un computador,


pero con unas características fijas que no pueden alterarse. Sus partes
principales son:
1) Procesador
La necesidad de conseguir elevados rendimientos en el procesamiento de
las instrucciones ha desembocado en el empleo generalizado de
procesadores de arquitectura Harvard frente a las tradicionales que
seguían la arquitectura Von Neumann.
Arquitectura Von Neumann

Arquitectura Von Neumann. La UCP se comunicaba a través de un sistema


de buses con la memoria, donde se guardaban instrucciones y datos.
Arquitectura Harvard

La memoria de datos y de instrucciones son independientes, lo que


propicia el paralelismo.
2) Memoria no volátil para contener el programa
No hay posibilidad de utilizar memorias externas de ampliación. Son 5 los
tipos de memoria adecuados para soportar esta función, estos son:

1ro. ROM. Se graba el chip durante su fabricación, implica costos altos y


sólo se recomienda cuando se produce en serie.

2do. EPROM. Se graba con un dispositivo que es gobernado mediante un


computador personal, que recibe el nombre de grabador, se borra con
rayos UV para reprogramarse.
3ro. OTP. Se graba por el usuario igual que la memoria EPROM, a
diferencia de la EPROM la OTP se puede grabar solamente una vez.

4to. EEPROM. La grabación es similar a la de las memorias EPROM y OTP,


la diferencia es que el borrado se efectúa de la misma forma que el
grabado, o sea eléctricamente.

5to. FLASH. Posee las mismas características que la EEPROM, pero ésta
tiene menor consumo de energía y mayor capacidad de almacenamiento,
por ello está sustituyendo a la memoria EEPROM.
3) Memoria de lectura y escritura para guardar los datos
Algunos microcontroladores manejan la memoria RAM estática (SRAM),
otros como el PIC16F84A disponen de una memoria de datos del tipo
EEPROM, de esta forma, un corte en el suministro de la alimentación no
ocasiona la pérdida de la información y por ende, está disponible al
reiniciarse el programa.

4) Líneas de E/S para los controladores de periféricos


a) Comunicación paralelo
b) Comunicación serial
c) Diversas puertas de comunicación
A excepción de dos pines para la alimentación, dos para el cristal de
cuarzo y una más para provocar el Reset, los restantes pines de un
microcontrolador sirven para soportar su comunicación con los periféricos
externos que controla, estas se agrupan en conjuntos, estos conjuntos
reciben el nombre de Puertas.
Hay modelos con líneas que soportan la comunicación en serie; otros
disponen de conjuntos de líneas que implementan puertas de
comunicación para diversos protocolos, como el I2C, el USB, etc.
5) Recursos auxiliares
a) Circuito de reloj
Encargado de generar los impulsos que sincronizan el funcionamiento de
todo el sistema.
b) Temporizadores
Orientados a controlar tiempos.
c) Perro Guardián
Destinado a provocar una reinicialización cuando el programa queda
bloqueado
d) Conversores AD y DA
Para poder recibir y enviar señales analógicas
e) Comparadores analógicos
Para verificar el valor de una señal analógica
f) Estado de reposo o de bajo consumo
En el que el sistema queda <<congelado>> y el consumo de energía se
reduce al mínimo
Se incorporan una diversidad de complementos en el microcontrolador
según las aplicaciones para las que este destinado, reforzando su potencia
y flexibilidad del dispositivo.
¿Porqué el éxito de los microcontroladores PIC?

En realidad no existe “el mejor microcontrolador de todos” porque en


cada aplicación son su características específicas las que determinan el
más conveniente, sin embargo, los PIC tienen una gran aceptación en la
comunidad de técnicos y aficionados que trabajan con microcontroladores
por lo siguiente:

Sencillez de manejo (tiene un juego reducido de instrucciones; 35 en la


gama media)
Buena información
Precio (su coste es comparativamente inferior al de los competidores)
Buen promedio de parámetros: velocidad, consumo, tamaño,
alimentación, código compacto, etc.
Herramientas de desarrollo fáciles y baratas (Herramientas software se
pueden recoger libremente a través de internet desde Microchip y
herramientas hardware que permiten grabar, depurar, borrar y comprobar
el comportamiento de los PIC )
Diseño rápido
Variedad de modelos (permite elegir el que mejor responde a los
requerimientos de la aplicación)
La familia de los PIC

Gama enana: PIC12C(F)XXX de 8 pines


Los PIC12CXXX/PIC12FXXX son de 8 pines, tienen un set de instrucciones
de 12 ó 14 bits, un voltaje de operación muy bajo, de 2.5V, manejo de
interrupciones, una pila de varios niveles, múltiples canales A/D, memoria
de programa FLASH, OTP o ROM y una memoria de datos EEPROM. Todas
estas características proporcionan un nivel de inteligencia no antes
disponible tomando en cuenta el costo y tamaño.
Gama básica: PIC16C5X con instrucciones de 12 bits
Los PIC16C5X tienen una tamaño de instrucción de 12 bits, están
disponible en circuitos de 14, 18, 20 y 28 pines, operan con bajo voltaje,
menos de 2.0V para OTP MCUs hace a esta familia ideal para las
aplicaciones que requieren de batería. Además, el PIC16HV5XX puede
operar con más de 15V para el uso directo con una batería.
Gama media: PIC16C(F)XXX con instrucciones de 14 bits
Con la introducción de los PIC16CXXX/PIC16FXXX Microchip proporciona
un ADC (Convertidor Analógico/Digital) de 12 bits para un MCU. Estos
microcontroladores ofrecen un amplio rango de opciones, por ejemplo,
están disponibles en circuitos de 18 a 68 patas, van del nivel bajo al más
alto en cuanto a la integración de periféricos. Esta familia tiene un set de
instrucciones de 14 bits, manejo de interrupciones, una pila de 8 niveles.
PIC16CXXX/PIC16FXXX proporciona la versatilidad para cubrir los
requerimientos de más demanda hoy en día.
Gama alta: PIC17CXXX con instrucciones de 16 bits
Esta familia extiende la potencialidad de los microcontroladores PIC con
una palabra de instrucción de 16 bits, mejora el set de instrucciones y la
capacidad de manejo de interrupciones. Cuenta con las características de
periféricos de mayor demanda en las aplicaciones.
Gama superior: PIC18C(F)XXX con instrucciones de 16 bits
Es la familia de alto nivel, de tecnología CMOS, tiene una MCU estática
con convertidor A/D, una pila de 32 niveles, una palabra de instrucción de
16 bits, múltiples interrupciones internas y externas, un set de 77
instrucciones. Además tiene un set de largos registros que permiten
algunas de las innovaciones usadas para alcanzar un alto rendimiento de
10 MIPS (Millones de Instrucciones Por Segundo) para una MCU. La
familia PIC18CXXX/PIC18FXXX tiene características especiales para reducir
componentes externos, por ello reduce el costo, aumenta la confiabilidad
y reduce el consumo de energía.
MICROCONTROLADOR BUENO Y BARATO

El microcontrolador PICI6F84A de la marca Microchip es del tipo de 8 bits


con EEPROM tipo flash reforzado. El elevado rendimiento de este
microprocesador de diseño avanzado permite realizar una gran cantidad
de funciones y prestaciones como veremos a continuación.
El exterior del procesador
El microcontrolador PIC16F84A es un chip que como puede apreciarse en
la Figura, dispone de 18 pines.
Diagrama del PIC16F84A
Pines del PIC
La función que cumple cada una de ellas es la siguiente:
PInes 1, 2, 3 17 y 18 – RA0-RA4/TOCKI : Es el PORT A. Corresponden a 5
Iíneas bidireccionales de E/S. Es capaz de entregar niveles TTL cuando la
tensión de alimentación aplicada en VDD es de 5V + 5%. El pin RA4 como
entrada puede programarse en funcionamiento normal o como entrada
del contador/temporizador TMR0.
Pin 4 - MLCR / Vpp: Es una pata de múltiples aplicaciones, es la entrada de
Reset si está a nivel bajo y también es la habilitación de la tensión de
programación cuando se está programando el dispositivo. Cuando su
tensión es la de VDD el PIC funciona normalmente.
Pines 5 y 14 - VSS y VDD: Son respectivamente las patas de masa y
alimentación. La tensión de alimentación de un PIC está comprendida
entre 2V y 6V aunque se recomienda no sobrepasar los 5.5V.
Pines 6, 7, 8, 9, 10, 11, 12, 13 – RB0-RB7: Es el PORT B. Corresponden a
ocho líneas bidireccionales de E/S. Pueden manejar niveles TTL cuando la
tensión de alimentación aplicada en VDD es de 5V ± 5%. RB0 puede
programarse además como entrada de interrupciones externas INT. Los
pines RB4 a RB7 pueden programarse para responder a interrupciones por
cambio de estado. Los pines RB6 y RB7 se corresponden con las líneas de
entrada de reloj y entrada de datos respectivamente, cuando está en
modo programación del integrado.
Pines 15 y 16 – OSC1/CLKIN y OSC2/CLKOUT. Corresponden a los pines de
la entrada externa de reloi y salida de oscilador a cristal respectivamente.
TARJETA DE PRESENTACIÓN DEL PIC16F84A

MEMORIA FLASH DEL PROGRAMA: 1 K


MEMORIA DE DATOS RAM: 68 bytes
MEMORIA DE DATOS EEPROM: 64 bytes
PILA (STACK): 8 niveles
INTERRUPCIONES: 4 tipos diferentes (Pata externa RB0/INT, exceso del
temporizador TMR0, Interrupción al cambio PORTB<7:4> y al completar la
escritura del EEPROM de datos)
JUEGO DE INSTRUCCIONES: 35
FRECUENCIA DE TRABAJO: 20Mhz máxima
TEMPORIZADORES: Sólo uno, el TMR0 de 8 bits con preescaler (divisor de
frecuencia) programable de 8 bits.. También tienen Perro Guardián (WDT)
LÍNEAS DE E/S DIGITALES: 13 (5 Puerta A y 8 Puerta B) con control
individual de dirección.
VOLTAJE DE ALIMENTACIÓN: 2 a 6V DC
REGISTROS DE HARDWARE DE FUNCIONES ESPECIALES: 15
EXTENSIÓN DE INSTRUCCIONES:14 bits
EXTENSIÓN DE DATOS: 8 bits
MODOS DE ACCESO: directo, indirecto y relativo
CICLO DE INSTRUCCIÓN: 2 para saltos y 1 para el resto
CARACTERÍSTICAS ESPECIALES DEL
MICROCONTROLADOR
Memoria de programa de 1000 ciclos de escritura/borrado de flash
reforzado.
Memoria de datos EEPROM de 10,000,000 de ciclos de borrado/escritura
típica.
Retención de datos de EEPROM de >40 años.
Programación en serie dentro del circuito (ICSP = In Circuit Serial
Programming) mediante dos pines.
Power-on Reset (POR), Power-up Timer (PWRT), Oscillator Start-up Timer
(OST).
Watchdog Timer (WDT) con su propio oscilador RC incorporado en el chip
para un funcionamiento confiable.
Protección de códigos.
Protección de códigos.
Modo SLEEP para economizar consumo.
Opciones seleccionables de oscilador.
Tecnología CMOS con Flash reforzado y EEPROM.
Tecnología de baja potencia y alta velocidad.
Diseño estático completo.
Rango amplio de tensiones de funcionamiento:
Comercial: 2,0 Volt a 5,5 Volt
Industrial: 2,0 Volt a 5,5 Volt
Consumo muy bajo:
< 2mA típico a 5 Volt, 4MHz
< 0,5μA típico de corriente en reposo a 2 Volt
Arquitectura moderna y revolucionaria

Para lograr una compactación de código óptima y una velocidad superior a


la de sus competidores los microcontroladores PIC incorporan en su
procesador tres de las características más avanzadas en los grandes
computadores:
Procesador tipo RISC
Procesador segmentado
Arquitectura HARVARD
La arquitectura interna del PIC16F84A se presenta en la Figura y consta de
7 bloques fundamentales.
Arquitectura interna del PIC16F84A
1. Memoria de programa EEPROM de 1 K x 14 bits
2. Memoria de datos formada por dos áreas. Una RAM donde se alojan 22
registros de propósito específico y 36 de propósito general y la otra del
tipo EEPROM de 64 bytes.
3. Camino de datos con una ALU de 8 bits y un registro de trabajo W del
que normalmente recibe un operando y envía el resultado. El otro
operando puede provenir del bus de datos o del propio código de la
instrucción (literal).
4. Diversos recursos conectados al bus de datos, tales como Puertas de
E/S, Temporizador TMR0, etc.
5. Base de tiempos y circuitos auxiliares
6. Direccionamiento de la memoria de programa en base al Contador de
Programa ligado a una Pila de 8 niveles de profundidad.
7. Direccionado directo e indirecto de la memoria RAM
Memoria de programa
Los PIC de la gama media admite un mapa de memoria de programa capaz
de contener 8,192 instrucciones de 14 bits cada una. Este mapa se divide
en páginas de 2,048 posiciones El PIC16F84A sólo tiene implementadas 1K
posiciones, como se ve en la Figura, por lo que ignora los 3 bits de más
peso del Contador de Programa.
Contador de programa
El contador de programa está implementado sobre un para de posiciones
de la memoria RAM. Los 8 bits de menos peso del PC residen en el
registro PCL, que ocupa, repetido, la posición de los dos bancos de
memoria de datos. Los bits de más peso PC<12:8>, residen en los 5 bits de
menos peso del registro PCLATH, que ocupa la posición 0A H de los dos
bancos de la memoria RAM. Con los dos bits más significativos del PC se
apunta a una de las 4 páginas de 2 K del mapa de memoria.
PILA
Las características esenciales de la pila son:
Zona aislada de las memorias de instrucciones y datos.
Estructura LIFO
8 niveles de profundidad cada uno con 13 bits
Buffer circular
La instrucción CALL y las interrupciones originan la carga del contenido del
PC en el nivel superior de la pila y con las instrucciones RETURN, RETLW y
RETFIE se saca el contenido del nivel superior de la misma.
Memoria de datos RAM
Tiene dos zonas diferentes:
1. RAM estática ó SRAM, donde residen los Registros Específicos (SFR) con
24 posiciones de tamaño byte, aunque dos de ellas no son operativas y los
Registros de Propósito General (GPR) con 68. La RAM del PIC16F84A se
halla dividida en dos bancos (banco 0 y banco 1) de 128 bytes cada uno.
2. EEPROM, de 64 bytes donde, opcionalmente, se pueden almacenar
datos que no sempierden al desconectar la alimentación.
DIRECCIONAMIENTO DE LA MEMORIA DE DATOS
En los PIC de la gama media la memoria de datos está organizada para
alojar un máximo de 4 bancos de 128 bytes cada uno. El PIC16F84A sólo
tiene implementados los 80 primeros bytes de los bancos 0 y 1. Se toman
9 bits para seleccionar una localidad en la memoria de bits.
Formando líderes para la construcción
de un nuevo país en paz

También podría gustarte