microcontrolador mc68hc11
microcontrolador mc68hc11
microcontrolador mc68hc11
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación.<br />
MICROBÓTICA.<br />
La EEPROM es una memoria que mantiene los datos aún desconectando la alimentación del sistema<br />
(memoria no volátil). Su ciclo de lectura es equivalente al de la ROM interna pero en escritura es más lenta. Es<br />
como una EPROM con la salvedad de que se borra eléctricamente; de esta forma se facilita su uso.<br />
Este capítulo se refiere al 68HC11A1 que tiene 512bytes de EEPROM situados entre las direcciones $B600<br />
− $B7FF. En otros<br />
modelos la posición de<br />
$0000<br />
256 bytes de RAM<br />
esta memoria será<br />
variable. ( Por ejemplo<br />
ext<br />
en el 68HC11E2).<br />
La programación de<br />
$1000<br />
64 bytes de registros internos<br />
la EEPROM se realiza<br />
a través del registro<br />
ext<br />
PPROG. Si no se va a<br />
$b600<br />
512 byte de eeprom<br />
usar se puede<br />
desactivar del mapa de<br />
memoria poniendo a<br />
ext<br />
cero el bit EEON del<br />
$FFC0<br />
registro CONFIG. Más<br />
Vectores de interrupción<br />
adelante se explica<br />
cómo realizar esta<br />
operación.<br />
Mapa de memoria del 68HC11<br />
4.12.2. Registros de control de la EEPROM<br />
Son dos los registros (PPROG, CONFIG) que actúan directamente sobre la EEPROM, aunque hay un tercero<br />
que interviene en algunos casos (OPTION ).<br />
− Registro CONFIG<br />
El registro CONFIG se encarga, entre otras funciones, de activar o desactivar la EEPROM del mapa de<br />
memoria. Este registro es especial y está implementado con células EEPROM. En la sección 4.12.5 se estudia con<br />
más detalle. Si el bit EEON está a ’1’ significa que la EEPROM está activa, y si por el contrario EEON es cero<br />
entonces la EEPROM está inactiva. En el 68HC11A1 por defecto EEON está a ’1’.<br />
7 6 5 4 3 2 1 0<br />
0 0 0 0 NOSEC NOCOP ROMON EEON<br />
Registro CONFIG ( $103F )<br />
− Registro PPROG<br />
Este registro se encarga de las operaciones realizadas sobre la EEPROM. Al hacer un reset se pone a cero y<br />
la EEPROM queda configurada para solo lectura.<br />
7 6 5 4 3 2 1 0<br />
ODD EVEN 0 BYTE ROW ERASE EELAT EEPGM<br />
Registro PPROG ( $103B )<br />
ODD : programa líneas impares ( Sólo usado en modo TEST )<br />
EVEN : programa líneas pares ( Sólo usado en modo TEST )<br />
BIT 5 : Siempre es cero<br />
BYTE : Selección de borrado de un byte (Este bit tiene prioridad sobre el bit ROW )<br />
’0’ = Se ha seleccionado modo de borrado de fila ( ROW ) o total ( BULK )<br />
’1’= Se ha seleccionado modo de borrado de un byte<br />
ROW : Selección de borrado ROW ( Borrado de una fila )<br />
( Si el bit BYTE está a uno este bit no tiene significado)<br />
LXXXVII