# Estructura del microcontrolador

Los PIC son integrados capaces de ser programados desde un computador y seguir una secuencia. Conviene recordar que un PIC16F628A es uno de los más conocidos, razón por la cual su estructura brinda un esquema universal. El siguiente es su diagrama circuital por bloques, que se debe entender desde la electrónica, que es la base del trabajo de programación de los PIC:
La distribución de pines es la siguiente, así es como se ve por fuera y cada pin tiene una o mas funciones asignadas, cada vez que se utiliza una función hay que tener en cuenta que no se deben usar las otras asignadas en el mismo pin, es decir, un terminal solo puede realizar una función al tiempo, así en la etapa de planeación del proyecto se debe definir que función utilizar para cada pin, de las que este esta en habilidad de desempeñar.
* Tiene 13 entradas salidas programables, que permiten llevar a cabo una gran cantidad de proyectos. Las salidas se corresponden con pines.
* Tiene 64 bytes de EEProm, para guardar información. Esta memoria es electrónicamente grabable y borrable. Últimamente se ha introducido la memoria Flash que puede ampliar su capacidad.
* Tiene 1 Mb de memoria con código lo suficientemente comprimido como para aprovechar al máximo la memoria.
* Tiene un oscilador a cristal o a RC de velocidad media: 4 Mhz o 20 Mhz en los Hs.
* Cuatro fuentes de interrupción diferentes para llamar la atención en cualquier momento.
La ficha técnica de este PIC es la siguiente:
* Memoria de programa: 1Kx14, EEPROM (PIC16C84) y Flash (PIC16F84)
* Memoria de datos RAM: 36 bytes (PIC16C84) y 68 bytes (PIC16F84)
* Memoria de datos EEPROM: 64 bytes para todos lo modelos
* Pila (stack): De 8 Niveles
* Interrupciones: 4 tipos diferentes
* Encapsulado: Plástico DIP de 18 patitas
* Frecuencia de trabajo: 10MHz máxima
* Temporizadores: Sólo uno, el TMR0. También tienen “Perro guardián (WDT)”
* Líneas de E/S Digitales: 13 (5 Puerta A y 8 Puesta B)
* Corriente máxima absorbida: 80mA Puerta A y 150mA Puerta B
* Corriente máxima suministrada: 50mA Puerta A y 100mA Puerta B
* Corriente máxima absorbida por línea: 25mA
* Corriente máxima suministrada por línea: 20mA
* Voltaje de alimentación (VDD): De 2 a 6 V DC
* Voltaje de grabación (VPP): De 12 a 14 VDC
Ya hemos tenido en cuenta la estructura del PIC. Veamos ahora su aspecto externo:
Este PIC está desarrollado con tecnología CMOS de altas prestaciones y encapsulado en plástico con 18 patillas. Veamos la misión de cada patilla.
* VDD: Patilla por la que se aplica la tensión positiva de la alimentación.
* VSS: Patilla conectada a la tierra o negativo de la alimentación.
* OSC1/CLKIN: Patilla por la que se aplica la entrada del circuito oscilador externo que proporciona la frecuencia de trabajo del microcontrolador.
* OSC2/CLKOUT: Patilla auxiliar del circuito oscilador.
* MCLR#: Esta patilla es activa con nivel lógico bajo, lo que se representa con el símbolo #. En pocas palabras con esta reseteas el PIC.
* RA0-RA4: Son las líneas de E/S digitales correspondientes a la puerta A. La línea RA4.
* RB0-RB7: estas 8 patillas corresponden a las 8 líneas de E/S digitales de la puerta B. La línea RB0 multiplexa otra función, que es la de servir como entrada a otra petición externa de interrupción, por eso se le denomina RB0/INT.
En resumidas cuentas: Los PIC16X8X tienen un encapsulado de 18 patillas, dos de ellas soportan la tensión de alimentación, otras dos reciben la señal de oscilador externo y otra se utiliza para generar un Reset. Las 13 patillas restantes funcionan como líneas de E/S para controlar las aplicaciones.