Pues bien, en la sesion anterior hemos programado el PIC con un programa existente en formato hex. Aún no hemos hecho ningun programa en ensamblador ni hemos usado el MPLAB para nada.
Este programa es muy sencillo, enciende unicamente los 4 leds correspondientes a los bits de mayor peso, mientras que mantiene apagados a los de menor peso.(Enciende 4 y apaga 4).
Este programa , lo vamos a capturar en el editor del programador WinPic. Haremos la captura directa de los codigos hexadecimales que resultarían despues de ensamblar.
Primero, asegurese que la cejilla "Device, Config" del programa WinPic, tiene la siguiente configuracion:
OSC Oscillator: XT
WDT Watchdog Timer: Off
PUT: Disabled
MCLRE: Enabled
BODEN: Disabled
LVP: Disabled
CPD: Disabled
CP: Off
Si los ajustes son correctos, el parámetro Config word #1 será 3F29 y el parámetro Config word #2 será 3FFF
Este es el programa a grabar y ejecutar:
direccion contenido
0000 1683
0001 0186
0002 1283
0003 30F0
0004 0086
0005 2804
(Quizas sea necesario habilitar el editor a traves de la opcion "Enable HEX editor" del menu "Edit"
Usando el programa WinPic, capturé dichos contenidos en la pantalla de codigo. Quedó así:
Para transferir estos contenidos a nuestro PIC, basta seleccionar la opcion "PROGRAM (CODE+DATA+CONFIG)" desde el menú "Device", espere a que se lleve a cabo la transferencia de informacion desde la PC hasta nuestro EduPIC.
Para ejecutar el programa, seleccione la opcion "Reset/ Disconnect ICSP /Go" desde el menú "Device".
Al ejecutar el programa, se encienden únicamente los leds B4,B5,B6 y B7, tal como se esperaba.
En este punto, lo importante es saber editar los contenidos del editor hexadecimal del WinPic y saber como pasar (programar) dichos contenidos al PIC en el EduPIC.
De momento, no sabemos lo que significan los valores programados, eso lo veremos mas adelante...