Break MC68HC908EY16 Microprocessor Protected Flash

FLASH Program/Read Operation is very critical features for Break MC68HC908EY16 Microprocessor Protected Flash, below we will introduce its basic features:

Programming of the FLASH memory is done on a row basis. A row consists of 64 consecutive bytes starting from addresses $XX00,

$XX40, $0080 and $XXC0. Use this step-by-step procedure to program a row of FLASH memory when Reading MCU (Figure 4-2 is a flowchart representation):

NOTE:     In order to avoid program disturbs, the row must be erased before any byte on that row is programmed.

  1. Set the PGM bit. This configures the memory for program operation and enables the latching of address and data for programming.
  2. Read from the FLASH block protect register.
  3. Write any data to any FLASH address within the row address range desired.
  4. Wait for a time, tnvs (min. 10ms).
  5. Set the HVEN bit.
  6. Wait for a time, tpgs (min. 5ms).
  7. Write data to the FLASH address to be programmed.*
  8. Wait for a time, tPROG (min. 30ms).
  9. Repeat step 7 and 8 until all the bytes within the row are programmed.
  10. Clear the PGM bit.*
  11. Wait for a time, tnvh (min. 5ms).
  12. Clear the HVEN bit.
  13. After time, trcv (min. 1ms), the memory can be accessed in read mode again.
Break MC68HC908EY16 Microprocessor Protected Flash

Break MC68HC908EY16 Microprocessor Protected Flash

The time between each FLASH address change, or the time between the last FLASH address programmed to clearing PGM bit, must not exceed the maximum programming time, tPROG max after Break MC68HC908EY16 Microprocessor Protected Flash.

This program sequence is repeated throughout the memory until all data is programmed.