

El PIC16F628A es un microcontrolador de 8 bit, posee una arquitectura RISC avanzada así como un juego reducido de 35 instrucciones. Es un dispositivo de excelentes características, muy potente, de bajo precio y a la vez muy fácil de programar. Este microcontrolador incorpora tecnología de memoria FLASH y arquitectura PIC de Microchip en un paquete de tan solo 18 pines.
Aquí puede encontrar información muy útil en español de la datasheet (hoja tecnica) del microcontrolador PIC16F628A. Este un dispositivo potente (tiempo de ejecución de instrucción de 200 nanosegundos) y a la vez muy fácil de programar (solo 35 instrucciones de una sola palabra en lenguaje ensamblador). Este microcontrolador PIC incorpora tecnología CMOS de 8 bits basado en FLASH con la potente arquitectura PIC® de Microchip en un paquete de 18 pines para la conexión, es compatible con el PIC16F628, PIC16C62XA , dispositivos PIC16C5X y PIC12CXXX. El PIC16F628A presenta un oscilador interno de 4MHz, 128 bytes de memoria de datos EEPROM, captura / comparación / PWM, USART, 2 comparadores y una referencia de voltaje programable que lo hace ideal para aplicaciones de nivel analógico / integrado en aplicaciones automotrices, industriales, de electrodomésticos y de consumo (este microcontrolador no incluye conversor análogo/digital AD).
Si desea aprender a programar este microcontrolador, le recomendamos la lectura de este ebook, donde se explica paso a paso, desde cero, cómo realizar la programación en lenguaje C (incluye software y ejemplos):
Estado | En produccion |
Memoria de programa | FLASH 2k-word |
Memoria de datos EEPROM | 128 bytes |
Memoria de datos RAM | 224 bytes |
No. de pines E/S | 16 |
No. total de pines | 18 |
Velocidad máxima | 20MHz |
Oscilador interno | 4MHz |
No. de canales AD | 0 |
Comunicación digital | 1 A/E/USART |
Timers | 2 de 8 bit / 1 de 16 bit |
Rango de temperatura | -40 a 125°C |
Voltaje de operación | 2 a 5.5V |
Encapsulado | 18 PDIP (DIP18) |
El PIC16F628A pertenece a la gama media y puede ser aplicado en circuitos electrónicos de propósito general. Se parece al PIC16F84A en el número de pines y su distribución física. Como ventajas relevantes se pueden destacar las siguientes: menor precio, mayor capacidad de memoria de programa y datos, mayor disponibilidad de pines E/S, oscilador interno de 4MHz (PIC16F628A), módulos de comunicación serie y tres temporizadores. Todas estas características lo hacen completamente superior al PIC16F84A y por estas razones es uno de los microcontroladores PIC más populares en la actualidad.
El lector puede descargar la hoja tecnica en inglés PIC16F627A/628A/648A DataSheet de la página de Microchip, donde encontrará todos los detalles de este microcontrolador.
Velocidad de operación desde DC hasta 20MHz.
Manejo de interrupciones.
Pila (stack) de 8 niveles.
35 instrucciones de 1 palabra.
Corriente en reposo: 100nA@2V.
Corriente de operación: 12uA@32kHz, 2V / 120uA@1MHz, 2V.
Temporizador de vigilancia (Watchdog Timer WDT): 1uA@2V.
Corriente del oscilador del Timer1: 1,2uA@32kHz, 2V.
Oscilador interno de doble velocidad: Se puede seleccionar entre dos opciones (4MHz y 48 kHz).
Tiempo para despertar: 4us, 3V.
16 pines E/S con control individual.
Elevada corriente de entrada/salida en cada pin, para alimentación directa de LEDs.
Comparador analógico: Dos comparadores. Referencia de voltaje programable en el chip. Referencia interna o externa (se puede seleccionar). Las salidas del comparador son accesibles externamente.
Timer0: contador/temporizador de 8 bits con un prescaler programable de 8 bits.
Timer1: contador/temporizador de 16 bits con capacidad para reloj o cristal externo.
Timer2: contador/temporizador de 8 bits con registro de período de 8 bits, prescaler y postscaler.
Módulo de Captura, Comparación y Modulación de Ancho de Pulso PWM: Captura/comparación de 16 bits. PWM de 10 bits.
Receptor Transmisor Sincrónico Asincrónico Universal Direccionable (AUSART/SCI).
Opciones de oscilador interno y externo: Oscilador interno de precisión de 4MHz. Oscilador interno de 48kHz para modo de bajo consumo. Soporte de osciladores externos tipo cristal y resonador.
Modo de bajo consumo (Sleep).
Pull-ups programables para el puertoB.
Pin multiplexado: Reset maestro/entrada.
WDT con oscilador independiente para mayor confiabilidad.
Programación en bajo voltaje.
Programación en serie en el circuito (ICSP).
Protección de código programable.
Reset por desvanecimiento (BOR).
Reset al encendido (POR).
Amplio intervalo de voltajes de operación (2,0 a 5,5V).
Memoria interna de gran duración: 100.000 ciclos de escritura en la flash. 1.000.000 de ciclos de escritura en la EEPROM. Retención de datos durante 40 años.
Se emplea el oscilador interno de 4MHz integrado dentro del PIC16F628A para simplificar el hardware externo necesario y así disponer de dos pines más (RA6 y RA7) como E/S digital. Para seleccionar una de las 2 frecuencias disponibles (4MHz por defecto, o 48kHz) se emplea el bit OSCF del registro de control de consumo PCON.
El temporizador de encendido PWRT se habilita para mantener al PIC en reset hasta que la fuente de alimentación se estabilice.
En caso de habilitar el reset por desvanecimiento (Brown-out Reset) se debe conectar un capacitor de desacoplo de 100 nF (0.1 uF) lo más cerca posible de los pines de alimentación del PIC (VDD-VSS) para evitar que se produzca un reset indeseado cuando cualquiera de las salidas del microcontrolador cambia de estado.
La configuración básica del PIC16F628A es la siguiente (en hexadecimal, la palabra de configuración CONFIG tendrá un valor de 0x2110):
D=Deshabilitado / H=Habilitado.
BIT Estado/Valor |
Descripción |
CP-bit13 D/1 |
Protección de la memoria de programa (para evitar la copia o piratería del codigo almacenado en la memoria de programa). Habilitarlo sólo cuando el código sea realmente valioso. |
bits12-9 0000 |
NO IMPLEMENTADOS (Al leerlos tienen valor 0) |
CPD-bit8 D/1 |
Protección de la memoria de datos |
LVP-bit7 D/0 |
Programación en bajo voltaje deshabilitada (LVP=0). RB4/PGM funciona como E/S digital y se tiene que emplear alto voltaje en el pin RA5/MCLR/VPP para la programacion. |
BOREN-bit6 D/0 |
Reset por desvanecimiento |
MCLRE-bit5 D/0 |
Reset maestro deshabilitado (MCLRE=0). RA5/MCLR/VPP funciona como entrada digital; el reset maestro MCLR se conecta internamente a VDD. |
PWRTE-bit3 H/0 |
Temporizador de encendido |
WDTE-bit2 D/0 |
Watchdog Timer |
FOSC<2:0>-bit4 y bits 1,0 100 |
Bits de selección del oscilador: Oscilador interno habilitado (4MHz por defecto), RA6 y RA7 como E/S digital |
Términos relacionados: datasheet español, características, pines, pinout, precio, oscilador interno, hoja tecnica, conexion, programacion, proyectos