PROGRAMANDO UN DISPOSITIVO EN EL ALL-C
El profesor le habilitara el acceso al programador y le explicara su uso tal que usted en adelante podrá usarlo sin su asistencia. El equipo puede realizar otras acciones pero en este breve tutorial solo veremos la operación de programación del microcontrolador y acciones relacionadas.
Lo que sigue es una ayuda de memoria para asegurar el buen éxito del uso del programador 1. En su su PC, desarrolle en el programa IDE de su preferencia, preferencia, el código código del del programa en ensamblador de su proyecto, pruébelo y si esta OK, compílelo. 2. Cargue el archivo con extensión archivo.hex en su USB y llévelo a la PC de su profesor, si quiere saber más lea el anexo que está en la página 8 de este tutorial 3. Coloque el procesador o memoria en el zócalo zócalo ZIF (verde) vea que la muesca esté hacia arriba, y baje la palanca.
Palanca debe estar levantada para introducir el CI
Es la forma de introducir el dispositivo en el zocalo
zocalo
4. En el escritorio ubique el icono Le dará la siguiente ventana:
y presiónelo
5. En la pantalla de trabajo del programador, en el icono DEVICE, selecciónelo con el puntero, le proporcionará la siguiente ventana de dialogo, ubique el fabricante,
que en este caso es ATMEL, selecciónelo y luego presione ok, le aparecerá otra ventana . 6. En esta ventana, Seleccione el dispositivo que va a programar, tiene MPU/MCU si es el procesador o EPROM o EEPROM, BPROM, SERIAL EPROM, si es una memoria, o PLD si es un dispositivo PLD básico lo que va a programar, en nuestro caso es el MPU/MCU. Luego ubique el código del CI y selecciónelo y marque Run
7. Le aparecerá la ventana siguiente
8. Tiene menú POP-UP e ICONOS tal como se muestra a continuación: POP-UP Menu
9.
ICONOS
En el POP-UP menú FILE seleccione load file… ( tal como se indica en la figura siguiente) que es cargar el archivo que va a programar en el buffer,
le aparecerá la nueva ventana, seleccione su archivo.hex y presione abrir
Le aparecerá la ventana File Format, seleccione el formato Intel HEX, luego elija que valor quiere para las palabras que no programará 00 ó FF, o irrelevante (se le recomienda FF que es el valor por defecto) y presione OK
10. seleccione el icono Program y le aparecerá la ventana donde presionara RUN
Espere y cuando le saque el OK presione CLOSE 11. . Saque el CI y llévelo a su módulo y experimente. suerte
Le puede salir esta respuesta:
Esto significa que: 1. se equivocó en seleccionar el código del dispositivo, corregir el error 2. esta programado, entonces debe borrarlo antes 3.
el CI esta fallado y OOOOOOPPPS! Mala suerte, no queda mas que comprar otro.
Borrando al uC
Presionar en el icono de Erase
Tendrá la siguiente ventana de dialogo
Presione RUN Si está bien le saldrá la capacidad del dispositivo y un mensaje OK si todo esta bien tal como lo indica la siguiente figura
Si está mal el dispositivo, le saldrá el siguiente mensaje
PARA LEER EL CONTENIDO DEL DISPOSITIVO
Presione el icono Read
Le saldrá la ventana de dialogo siguiente:
PARA EDITAR EL BUFFER
Puede hacerlo antes de programar el dispositivo o ver el contenido para verificar con el archivo xx.Lst o xx.hex
Veremos la siguiente pantalla
Ahora puede editar su archivo.
Anexo:
Archivos que produce el 8051IDE
En la siguiente figura se muestra todos los archivos que el 8051 IDE produce, donde:
El archivo ej1.a51 es el que uno edita y el programa compila para producir los restantes de la figura y su contenido sería como el que se muestra a continuación: Org 0 Jmp debut Org 50h debut: Mov a, #01 Mov r1, #07 Mov r2, #07 Gauche: Mov p1,a Rl a Call temps Djnz r1, gauche Droit: Mov p1, a Rr a Call temps Djnz r2, droit Jmp debut Temps: Mov r7, #20h Laz2: Mov r6, #60h Laz1: Mov r5, #20h Djnz r5, $ Djnz r6, Laz1 Djnz r7, Laz2 Ret
El archivo ej1 HEX es el que se usará con cualquier programador para programar al uC y su contenido es el que se muestra a continuación:
El archivo ej1 es un icono de acceso directo, el que se produce para poder llamar al archivo de programa
El archivo ej1.lst es el que se compila para que se pueda chequear la codificación de las líneas de nuestro programa con el producido como lenguaje de máquina por el programador: 8051 Assembler C:\archivo.a51 LINEA
Version 1.00
04/30/112 11:29:14
DIR
CODIGO DE
INSTRUCCIONES
DE
ECC
MAQUINA
EN ENSAMBLADOR
PROG
ION
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0000 0000 0050 0050 0050 0052 0054 0056 0056 0058 0059 005C 005E 005E 0060 0061 0064 0066 0069 0069 006B 006B 006D 006D 006F 0071 0073 0075 0076 0076 0076
Page 1
Org 0 Jmp debut Org 50h
020050 debut: 7401 7907 7A07
Mov a, #01 Mov r1, #07 Mov r2, #07 Gauche:
F590 23 120069 D9F8
Mov p1,a Rl a Call temps Djnz r1, gauche Droit:
F590 03 120069 DAF8 020050
Mov p1, a Rr a Call temps Djnz r2, droit Jmp debut Temps:
7F20
Mov r7, #20h Laz2:
7E60
Mov r6, #60h Laz1:
7D20 DDFE DEFA DFF6 22
Mov r5, #20h Djnz r5, $ Djnz r6, Laz1 Djnz r7, Laz2 Ret ;ponerle encabezado, documentarlo, ; hacer el diagrama de flujo respectivo
Defined Symbols: Defined Labels: debut Droit Gauche Laz1 Laz2 Temps
000050 00005E 000056 00006D 00006B 000069
80 94 86 109 107 105
Lista las direcciones simbólicas (etiquetas o labels) y símbolos que hayamos usado con los valores respectivos, observe que donde están esas etiquetas ni en las pseudo instrucciones, no hay código y eso es porque no son instrucciones sino solo elementos que sirven de ayuda al usuario y al programador