Quinoa
PIC16F628A/648A
Resumen CAEM
Aunque es uno de los pioneros de los microcontroladores no deja de ser útil, por esta razón es importante explicar su configuración, polarización, los pines de sus puertos, corrientes de trabajo, frecuencia de oscilación, Reset, memoria de programación (RAM) y memoria de datos (ROM), comandos o registros y el funcionamiento.
El microcontolador PIC16F84A está construido con tecnología CMOS (Complementary Mosfet) posee memoria FLASH, y un bajo consumo de energía. Está compuesto básicamente de una memoria ROM (1024 palabras de memoria de programa), una memoria RAM (de acceso aleatorio, 68 bytes), líneas de entrada y salida (2 Puertos) y una lógica de control que coordina la interacción de los demás …ver más…
Puede utilizar cuatro tipos distintos: RC, Oscilador con resistencia y condensador (Poco preciso XT, Cristal de cuarzo.
HS, Cristal de alta velocidad LP, Cristal de baja frecuencia y bajo consumo de potencia.
Al momento de programar un micro se debe especificar qué tipo de oscilador se usa.
Internamente la frecuencia del oscilador es dividida por 4, así que si se tiene un oscilador de 4 MHz, la frecuencia de trabajo es de 1 MHz, por lo que cada instrucción se ejecuta cada 1 us.
El siguiente diagrama utilizará un cristal XT de 4 MHz que debe ir acompañado de dos condensadores:
[pic]
Reset.
El PIC 16F84A posee un temporizador interno conectado al pin de reset, que funciona cuando se da alimentación al microcontrolador. Esto hace que al encender el sistema el microcontrolador quede en reset por un tiempo mientras se estabilizan todas las señales del circuito. Para tener control sobre el reset se utiliza el siguiente circuito:
[pic]
Estructura interna del Microcontrolador.
Arquitectura del PIC, existen dos arquitecturas, la clásica de Von Neumann y la arquitectura Harvard, esta última es la que usan los PIC’s. Dispone de dos memorias independientes, una que contiene solo instrucciones y la otra solo contiene datos. Ambas disponen de sus respectivos buses de acceso y es posible realizar operaciones de acceso simultáneamente en ambas.
[pic]
Memoria del programa.
Aquí almacenamos nuestro programa o código que debe ejecutar, en el PIC16F84A