26.12.2014 Views

microcontrolador mc68hc11

microcontrolador mc68hc11

microcontrolador mc68hc11

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!