Suggestions on a 128 KB EEPROM/flash circuit?

Go To Last Post
7 posts / 0 new
Author
Message
#1
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Hi all,

I'm starting a new project based on ATxmega128A1 that will include the option to do remote upgrade of the AVR application. But since communication is done via a bad radio, it cannot be trusted for a good stream of data.

Since memory is cheap the plan is to have an extra 128 KB EEPROM/flash circuit to download the new firmware while the main application is running. Once the program is downloaded the bootloader kicks in and updates the AVR reading from the EEPROM/flash circuit.

My question is simple really, any good suggestions on a 128 KB EEPROM/flash circuit?

Kind regards
Bjorn

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Quote:

any good suggestions on a 128 KB EEPROM/flash circuit?

To be honest, in this day and age, it's almost cheaper to add a Gigabyte or two of SD/MMC card memory. This adds a lot of other useful functionality to the device. Like, for example, you could just dump a new code image onto the card in a PC then slot it into the AVR device. The bootloader would recognize that the version on the card was newer and reprogram it.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Thanks for your suggestions.

This seems like the best candidate:

http://de.farnell.com/atmel/at25...

/Bjorn

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

bjornhi wrote:

This seems like the best candidate:

http://de.farnell.com/atmel/at25...

Only, if 64kB (512kBit/8 ) was sufficient.

Peter

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

danni wrote:

Only, if 64kB (512kBit/8 ) was sufficient.

Thanks Peter!! I totally missed the bit/byte thing.

/Bjorn

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

As an alternative you could use Atmel DataFlash, like the AT45DB021. It's 256Kb, so before you store new firmware you could make a backup of the existing firmware :)