Atmega16 datasheet says that it has
a) 16 Kbytes of In-System Self-programmable Flash program memory and
b) 512 Bytes EEPROM.
Can a microcontoller have two separate ROMs which can be programmed through EEPROM technology and Flash technology?
Or Is my inference(as given above) from the datasheet is wrong?
I know that our program is stored in flash memory than why will anyone need EEPROM? What is its use if we have flash memory for the program?
Also can any one explain what is the term "In-System Self-programmable"
What I know : Flash technology can write the program in blocks of data whereas EEPROM can write data byte by byte.