EDUPIC Módulo 16F628 Manual del Usuario Indice : 1. Introducción 2. Descripción general 3. Definición de los pines en el 16F628 4. Programador de la memoria FLASH 5. Oscilador 6. Arquitectura del microcontrolador 16F628 7. Memoria 8. Registros especiales 8.1 Registros PCL y PCLATH 8.2 Registro de Status...
100% compatible con los programas para el 16F84. El módulo EDUPIC integra el hardware necesario para programar la memoria FLASH del 16F628, vía un cable serial conectado a la PC, y puede ejecutar los programas ya cargados en modo AUTORUN.
Página 3
PC, mediante el esquema conocido como ICSP, “In Circuit Serial Programming”, que es el estándar creado por Microchip para la programación de sus dispositivos. El ICSP usa 3 señales del 16F628 para su programación: RB6, RB7 y la señal MCLR Los jumpers S1, S2 y S3 conectan a éstas 3 señales con el programador cuando su...
3. Definición de los pines en el 16F628. RA2/AN2/Vref RA1/AN1 RA3/AN3/CMP1 RA0/AN0 RA4/T0CLKI/CMP2 OSC1/CLKIN/RA7 MCLR/RA5/Vpp OSC2/CLKOUT/RA6 RB0/INT RB7/T1OS1/PGD RB1/RX RB6/T1OS0/T1CLKI/PGC RB2/TX RB3/CCP1 RB4/PGM FIGURA 3 Nombre Tipo Funciones RA2/AN2/Vref RA2 ENTRADA/SALIDA PUERTO A AN2 ENTRADA ANALOGICA 2 Vref SALIDA VOLTAJE DE REFERENCIA PARA COMPARADOR...
ICSP (In Circuit Serial Programmming) de Microchip para la transferencia de datos, a través del puerto serial COM1 ó COM2 de una computadora PC. El estándar ICSP hace uso de las siguientes señales de control en el 16F628, las cuales, durante el ciclo de programación, tienen las funciones que se señalan:...
10 millones de veces). La memoria de datos RAM está organizada en 4 bancos y se encuentra debajo de los registros especiales (SFR) del 16F628. Las direcciones disponibles de RAM son: BANCO 0: 20H A 7FH (96 bytes), BANCO 1: A0H a EFH (80 bytes) y BANCO 2: 120H a 14FH (48 bytes).
NOTA IMPORTANTE: EN ESTE MANUAL SOLO SE DESCRIBIRAN CON DETALLE LOS REGISTROS CON LETRAS RESALTADAS Y QUE SON LOS MISMOS EMPLEADOS POR EL MICROCONTROLADOR 16F84. FAVOR DE USAR COMO REFERENCIA EL 16F628 DATA SHEET PARA LA INFORMACION DETALLADA DEL RESTO DE LOS REGISTROS.
El bit 6, determina, cuando su valor es de 1, que la interrupción externa se genera con el flanco ascendente del pin 6 del 16F628 (RB0/INT). Cuando su valor es de 0, entonces la interrupción se genera con el flanco descendente de la misma señal.
BIT 1 es una bandera que se pone en 1, si se activa la interrupción externa (señal RB0/INT) del 16F628 y tomará un valor de 0 si no se activa dicha señal. En el registro de OPCION debe programarse si la interrupción se genera con al flanco ascendente o descendente.
Ahora supongamos que deseamos escribir en la dirección 2BH, el dato 1AH, previamente almacenado en W. El 16F628 cuenta con un mecanismo para proteger a la EPROM contra escrituras accidentales, mediante el cual deben primero escribirse los valores 55H y AAH en el registro EECON2 para habilitar el ciclo de escritura.
12.4 WATCH DOG TIMER El WDT, es un circuito de vigilancia que permite generar un pulso de reset automático en caso de que el 16F628 se salga de operación por alguna inestabilidad en el voltaje de alimentación en su fuente de poder ó alguna falla en la ejecución del programa.
RB0/INT, la interrupción por algún cambio en los niveles de las entradas en el puerto B, la interrupción proveniente de la EEPROM, ó bien un reset en el pin MCLR del 16F628 puede restaurar la operación normal del circuito. Antes de entrar al estado de SLEEP, debe de inhibirse la operación del WDT para evitar que éste reactive al circuito a través de su reset automático.
Mediante el manejo del bit RA0 del puerto A, el procesador 16F628 puede activar un relevador integrado en la tarjeta EDUPIC. Los datos nominales de este relevador son : un polo un tiro, activación con 12 volts DC y contactos de 127 VCA @ 10 Amperes.
13.4. CONECTOR A LCD: La tarjeta EDUPIC ofrece un conector estándar para la conexión de un dispositivo LCD. Este conector dispone de 14 señales, mostradas en la tabla de abajo. Por favor consulte el apéndice 1 de este manual para información completa sobre la conexión del LCD.
(file register), de alguno de los 4 bancos de los llamados “registros especiales”, o bien, alguna de las 224 localidades de memoria RAM. w. designa el acumulador del 16F628. b. designa alguno de los 8 bits del registro especial o de la localidad de memoria elegida.
INSTRUCCIONES ORIENTADAS A BYTES: OPCODE d f (file register) Si d=0, destino es w, si d=1, destino es f INSTRUCCIONES ORIENTADAS A BITS: 9 8 7 EDUPIC 16F628 Punto Flotante, S.A. 2010...
Windows 98, XP, ó Vista, con una unidad lectora de CD, y un puerto serial con conector DB9 (no cable de interfaz USB-Serial). Mueva el selector del eliminador de baterías a 6 ó 7.5 volts y conéctelo a la tarjeta EDUPIC.
16F628. Más abajo se explica con más claridad el uso de este archivo.
Página 21
Observe los letreros de PROGRAMAR y AUTORUN en la tarjeta. Ambos indican la posición que deben de tener los jumpers ya sea para trabajar en modo de programación del 16F628, o bien para correr el programa previamente almacenado.
Página 22
Abra desde el escritorio el archivo ejecutable MPLAB IDE. Para configurarlo, elija la opción “configure”, “select device”. Allí elija la opción “16F628”. Ahora señale la opción “file”, “open” y después elija el path \archivos16F628. Allí elija el archivo “demofF628.asm”. El listado del archivo fuente demofF628.asm es el siguiente: ;...
16 decimal, corresponde a la dirección número 8 del sistema 16F628 por lo que se explicó en el primer párrafo. En la tercera línea, la dirección 400E, en realidad corresponde a la 2007 en la memoria del PIC 16F628. El siguiente byte es un 00 en todas las líneas y es un byte reservado en el formato, pero sin información útil.
Consumo: normal < 2 ma @ 5v. y 4 Mhz., en SLEEP mode solo 15 uA. Fuente de poder: eliminador de baterías de 300 ma. @ 6 v. ó 7.5 v. Programador del chip 16F628: integrado en la tarjeta, la programación se realiza desde una computadora PC por puerto serial, empleando el software WINPIC.
CD 37 cable cable serial 1.8 mts. DB9 A DB9 38 empaque caja de empaque 39 bolsa 40 ensamblado de tarjeta (1 hora) 41 Módulo LCD 16 x 1 1 renglón 42 teclado hexadecimal EDUPIC 16F628 Punto Flotante, S.A. 2010...
TECLADO MATRICIAL CONECTOR DEL TECLADO EN EVOLUPIC Bootloader 16F88 HEADER DE 8X PIN 8 PIN 1 FIGURA 15 : DIAGRAMA DEL TECLADO Y SU INTERFAZ CON EDUPIC EDUPIC 16F628 Punto Flotante, S.A. 2010...
CONEXIÓN DEL TECLADO A EDUPIC: usando los diagramas de las figuras 1, 13 y 15, se conectan las señales de los renglones y columnas del teclado a los pines pares: 2, 4, 6, 8, 10, 12, 14, 16 en el HEADER 16X del sistema EDUPIC. Recuerde que este diagrama está...
80H y para el segundo renglón, un C0H. • Las señales de control RS y EN, se manejan por medio de los pines RA1 y RA2 del 16F628. PROGRAMAS DE PRUEBA PARA EL LCD: se proporcionan los programas de prueba para un LCD de un renglón y 16 caracteres:...
CONEXIÓN DEL LCD AL SISTEMA EDUPIC: para conectar un LCD a su sistema, por favor conecte cada pin en EDUPIC con su correspondiente en el LCD, del 1 al 14. Tome como auxiliares a los diagramas de las figuras 13 y 16.
Página 31
EDUPIC 16F628 Punto Flotante, S.A. 2010...