26.12.2014 Views

microcontrolador mc68hc11

microcontrolador mc68hc11

microcontrolador mc68hc11

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación.<br />

MICROBÓTICA<br />

FDB #begin<br />

END<br />

; Reset<br />

5.3. DIALOGANDO CON EL 68HC11<br />

5.3.1. El protocolo implementado en el bootstrap<br />

A partir de ahora se toma como ejemplo la tarjeta CT6811, pero lo que se cuenta tiene validez para<br />

cualquier otra entrenadora. El PC esta conectado a la CT6811 y los switches de configuración están situados de tal<br />

forma que el 68HC11 está configurado en el modo bootstrap.<br />

Al realizar un reset (software o hardware) de la CT6811, el 68HC11 comienza a ejecutar el programa<br />

bootstrap. Lo primero que hace es enviar una señal de break al PC y se queda esperando a recibir un byte de<br />

respuesta. El PC responde enviando un código, que puede ser alguno de los siguientes:<br />

• Código $FF : El 68HC11 debe seguir configurado a la velocidad de 7812 baudios.<br />

• Código $00 o BREAK: El 68HC11 debe ’saltar’ a la memoria EEPROM<br />

• Código $55: El 68HC11 debe saltar a la memoria $0000 (Sólo lo utiliza el fabricante)<br />

• Cualquier otro código: El 68HC11 se configura para trabajar a 1200 baudios<br />

Para cargar programas en la RAM interna del micro se debe enviar bien el código $FF o bien cualquier otro<br />

código diferente de $55 y $00.<br />

Siguiendo la explicación, se supone que el 68HC11 ha recibido un carácter diferente de $55 y $00. Se<br />

queda esperando a que el PC comience a enviarle los bytes del programa a cargar. Cada byte que recibe, lo sitúa en<br />

la memoria RAM interna y hace un eco del byte recibido al PC. Cuando ha recibido el byte número 256, lo sitúa en<br />

la posición $FF, hace un eco de ese byte y realiza un salto a la posición $0000 para comenzar a ejecutar el programa<br />

cargado.<br />

El protocolo seguido se ha representado gráficamente en la figura 38. En la figura 39 se ha dibujado el<br />

diagrama de flujo del programa bootstrap y también el diagrama de flujo de un programa en el PC para dialogar con<br />

el bootstrap.<br />

5.3.2. Estado del micro una vez terminado el programa bootstrap.<br />

Es importante conocer el estado del micro una vez que se ha ejecutado el programa bootstrap. Conociendo el<br />

estado, se evita volver a configurar algunos recursos del 68HC11 que ya están configurados, con lo que se ahorra<br />

código.<br />

• La pila está inicializada en la dirección $00FF: Esta es la dirección más habitual. Si los programas utilizan esta<br />

pila, no es necesario inicializar el puntero de pila nuevamente.<br />

• Transmisor y receptor de comunicaciones serie están activados<br />

• Velocidad del sci configurada: 7812 ó 1200 baudios<br />

• Puerto D configurado en colector abierto<br />

• Registro X contiene el valor $1000<br />

XC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!