Escalamiento Del Tiempo En El Simulador Con Respecto Al Tiempo Real; Caracteristicas Generales - EDUPIC 16F628 Manual Del Usuario

Tabla de contenido

Publicidad

K
equ
H'21'
directiva EQU, para facilidad al programar.
Una vez con el archivo en la pantalla de su computadora, encuentre la línea en donde se encuentra la instrucción de
carga al registro w que se encuentra con comentarios en letra inclinada. Con el objeto de escalar la velocidad de simulación, que es
muy lenta en comparación al tiempo real, modifique el valor "200" y ponga un "4". Ahora, elija la opción "project" y después
"quickbuild". Esta opción realiza el ensamblado del programa y produce como salidas, entre otros, los archivos: demof628.lst, y
demof628.hex. El archivo .LST contiene el archivo fuente y los código de máquina. El archivo .HEX, contiene solamente el código
de máquina que habrá de almacenarse en el 16F628, en este caso, en la tarjeta EDUPIC.
FORMATO DEL ARCHIVO .HEX:
El archivo demoF628.hex producido en el ejemplo anterior es el siguiente:
:1000000000306600013086000310860D32309F00FC
:0C0010009E009E0B09289F0B0828052865
:02400E00F33F7E
:00000001FF
Es importante, antes de pasar a explicar el formato del archivo, aclarar que la longitud de las instrucciones en el 16F628
es de 14 bits, es decir, que cada localidad de memoria ocupa 2 bytes de almacenamiento en un archivo. Originalmente, el formato
.HEX fue diseñado para computadoras con localidades de memoria de solo 8 bits de longitud, de tal forma que el valor de las
direcciones de memoria en éste archivo se encuentra multiplicado por 2.
El primer byte de cada línea, es un valor que corresponde al número de bytes (en hexadecimal) de información
existentes en dicha línea. Por ejemplo, en la primera línea, hay un 10, lo cual significa que habrá 16 bytes de información. En la
segunda línea hay un 0C, lo que significa que habrá 12 bytes de información. En la tercera un 02, ó 2 bytes de información en esa
línea.
En seguida sigue la dirección de memoria inicial del bloque en donde habrán de almacenarse dichos bytes. En este
ejemplo, vemos un 0000 en la primera línea, y un 0010 en la segunda. Mucha atención aquí: en la segunda línea, la dirección 0010, ó
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. Al final de la línea está un byte que es un check sum que sirve para
verificación, y corresponde al byte menos significativo de la suma binaria de todos los bytes anteriores en esa línea.
Ahora elija la opción "debugger" y "select tool" y luego "MPLAB SIM", de esta manera se cargará automáticamente la
herramienta de simulación del procesador, con la cual usted podrá observar la ejecución del programa paso a paso. En cada
instrucción usted puede revisar el contenido de registros y memoria mediante la opción "View". Dentro de la opción "View", elija
"file registers" para que aparezca una ventana con los registros, e inicie la simulación oprimiendo F6. Avance la simulación
oprimiendo repetidamente la tecla F7 y observe el contenido del registro 06, (que es el puerto B) y es en donde están conectados los
LEDS. Con la tecla F6, avance paso a paso. El registro pasará del valor hexadecimal 01 al 02, 04, 08, 10, 20,40, 80 que es el patrón
de corrimiento de los leds. Observe asimismo el contenido de las localidades 20H y 21H que se usan como contadores para los
retardos.

ESCALAMIENTO DEL TIEMPO EN EL SIMULADOR CON RESPECTO AL TIEMPO REAL:

La velocidad de simulación es mucho menor a la velocidad del programa corriendo en tiempo real en la tarjeta
EDUPIC. Por esta razón es que se modificó el valor decimal de 200 en la subrutina de retraso, poniendo un 4 en su lugar. De lo
contrario tomaría mucho tiempo hacer la simulación de una secuencia completa de corrimientos. Una vez concluída la simulación,
este valor deberá reemplazarse de nuevo por un valor de 200 para cargar el programa en la tarjeta, y obtener un retraso de 250 ms
entre cada corrimiento en tiempo real. Reemplace, como se explicó, el valor '4' por '200' y vuelva a ensamblar el programa mediante
los comandos "project" y "quickbuild". Una vez ensamblado el programa sin errores, es posible transferir el archivo ejecutable a
EDUPIC a través del programa WINPIC.
16. Información técnica:

16.1 CARACTERISTICAS GENERALES:

Procesador: microcontrolador PIC16F628, cristal de 4 Mhz, con tecnología CMOS de bajo consumo.
Arquitectura: Harvard, con la memoria de código (14 bits) y de datos (8 bits) separadas. Procesamiento "pipeline".
Tecnología: RISC (reduced instruction set computer), con 35 instrucciones, con 14 bits de longitud de palabra.
Memoria: 2K localidades (14 bits) de FLASH, 224 localidades (8 bits) de RAM, 128 localidades (8 bits) de EEPROM.
23
permite usar la variable K en lugar del valor hexadecimal a través de la
EDUPIC 16F628 Punto Flotante, S.A. 2010

Publicidad

Tabla de contenido
loading

Tabla de contenido