Caratteristiche

Pubblicità

Sharing is caring!

Pubblicità

Memoria EEPROM (Flash)

 

 

La memoria flash del HC908 è costituita da 4096 byte che vanno sommati ai 48 byte della memoria associata ai vettori di interrupt. Si può cancellare un massimo di 64 byte per volta, mentre in programmazione si possono scrivere per ciclo blocchi da 32 byte.

La programmazione e la cancell’azione di dati viene facilitata dai bit di controllo contenuti nel FLRC (Flash Control Register) che verrà trattato successivamente.

Gli indirizzi associati alla memoria EEPROM sono i seguenti:

 

  • $EC00-$FBFF = memoria di programma
  • $FFD0-$FFFF = vettori di interrupt

 

NB: Quando la memoria è vuota tutti i bit sono a 1

 

Registro di controllo della FLASH (FLASH Control Register $FE08)

 

Il registro di controllo della memoria EEPROM  regola e controlla le operazioni di programmazione e di cancell’azione di un blocco di memoria.

 

 

HVEN – High Voltage Enable Bit, è un bit di lettura e di scrittura

       che si alza a seconda che la modalità di alto voltaggio sia

       abilitata o disabilitata:

       1 = Modalità di alto voltaggio abilitata

       0 = Modalità di alto voltaggio disabilitata

MASS – Mass Erase Control Bit, è un bit di lettura e di scrittura

       che configura la memoria per eseguire operazioni di

       cancell’azione dati in massa o in blocchi:

       1 = Operazione di cancell’azione di una massa di dati

           selezionata

       0 = Operazione di cancell’azione di un blocco di dati 

           selezionata

ERASE – Erase Control Bit, è un bit di lettura e di scrittura che

        configura le operazioni di

        cancell’azione dati. Questi bit non devono mai essere

        settati nello stesso momento:

        1 = Operazione di cancell’azione dati selezionata

        0 = Operazione di cancell’azione dati non selezionata

PGM – Program Control Bit, è un bit di lettura e di scrittura che

      configura la memoria per la programmazione. Questi bit non

      devono mai essere settati nello stesso momento:

      1 = Operazione di programmazione selezionata

      0 = Operazione di programmazione non selezionata

 

Le operazioni di programmazione e di cancell’azione della memoria EEPROM non possono essere effettuate tramite codice di programma.

Le argomentazioni relative alla programmazione sono contenute nellomonimo modulo.

 

 

 

        

 

 

Pubblicità
shares