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 />

1 = Desactivada la protección Watchdog<br />

ROMON: Activación de la ROM interna<br />

Cuando este bit se borra los 8K de ROM se desactivan, el espacio de memoria que ocupan se libera y la<br />

memoria es accesible desde el exterior. Esta opción es útil en el modo expanded.<br />

En el modo single−chip la ROM siempre esta activada independientemente del estado de este bit.<br />

0 = ROM desactivada.<br />

1 = ROM activada.<br />

Por defecto esta desactivada, ROMON a cero.<br />

EEON : Activación de la EEPROM interna.<br />

Cuando esta a cero, los 512bytes de EEPROM están desactivados, y la memoria es accesible desde el<br />

exterior. Por defecto, en los <strong>microcontrolador</strong>es que tienen EEPROM interna, esta activada. Es decir EEON esta uno.<br />

0 = EEPROM desactivada.<br />

1 = EEPROM activada.<br />

− Programación del registro CONFIG<br />

El registro CONFIG esta implementado con células EEPROM. Por lo tanto para escribir sobre él hay que<br />

hacer lo mismo que se hace para los bytes de la EEPROM. Para borrar el CONFIG se realiza un ERASE BULK pero<br />

apuntando a la dirección del CONFIG. Cuando se borra el registro CONFIG también se borra la EEPROM.<br />

Además el registro se programa estando en los modos ’Special test’ o ’Bootstrap’.<br />

−<br />

primero borramos el registro<br />

; BULKC después se programa el registro<br />

LDAB #$06<br />

STAB $103B ;indicar modo de borrado de byte(byteerase)<br />

PROGC STAA $103f ;situar cualquier dato en la dirección de CONFIG<br />

LDAA LDAB #dato #$07 ; guardar el valor que tomará el registro CONFIG<br />

STAB LDAB $103B #$02<br />

;poner a ’1’ EEPGM (EELAT=1). Se empieza a borrar<br />

STAB JSR $103B retardo ;indicar ;llamar modo a subrutina escritura para de esperar byte 10ms<br />

STAA CLR $103F $103B ;situar ;borrar el PPROG, valor terminar a grabar proceso en la dirección borrado y del pasar registro modo lectura CONFIG<br />

LDAB #$03<br />

STAB $103B ;poner a ’1’ EEPGM (EELAT=1). Se empieza a escribir<br />

JSR retardo ;llamor a subrutina para esperar 10ms<br />

CLR $103B ;borrar PPROG, terminar proceso borrado y pasar modo lectura<br />

Modo de operar con el registro CONFIG<br />

Este registro controla la inicialización del micro. Los cambios en este registro no tienen efecto hasta que no<br />

se realiza un Reset. Para ello el micro tiene un mecanismo que hace que al arrancarlo el registro CONFIG se copia<br />

en un Latch, de esa forma aunque se modifique el CONFIG sigue manteniendo la configuración inicial, pues está<br />

grabada en el Latch. Pero si ahora se hace un ’Reset’ el nuevo valor del CONFIG se graba en el latch y la nueva<br />

configuración tiene efecto.<br />

Para cambiar el CONFIG realizar los siguientes pasos.<br />

a) Borrar el CONFIG ( no hacer reset después de esto)<br />

b) Programar el nuevo valor.<br />

c) Hacer un reset para que el nuevo CONFIG tenga efecto.<br />

XCIII

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

Saved successfully!

Ooh no, something went wrong!