Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[SOLVED] General question on EEPROM of PIC Microcontroller

Status
Not open for further replies.

prmurthy

Full Member level 5
Joined
Feb 13, 2009
Messages
243
Helped
38
Reputation
76
Reaction score
34
Trophy points
1,308
Activity points
2,770
Hi everybody,

Can somebody tell me about internal eeprom of PIC microcontroller. I have a very basic doubt weather the eeprom is written on defined locations of eeprom or it writes on all locations of eeprom.

Thank you
 

Hi,

EEprom is typically located at adddress 0x2100.

What is written to and read from eeprom is entirely down to the code you write.

As far as I know it will write to just one single location if so instructed, it does not apprear to rewrite/ refesh all other locations when doing so.
See the datasheet eeprom electrical specifications where it discusses the need to refresh the data as a separate issue.
 
Hi,
Thank you for reply. Yes I have seen that I have few data on the first 2 lines but the rest is filled with zeros. If you look at brand new chip it will be filled with something like 3FFF at all locations. This made me to think on this question weather it writes on location or only those defined.

Thank you

Sorry the program memory is filled 3FFF and eeprom memory is filled with FF. Does this means that FF is blank??
 

Hi,

Opps - had just amended my previous answer .. when you replied.
 

Thank you

Which means I can use the other locations if the first locations are corrupted ??
 

Hi,

If your eeprom data is corrupt you should be able to rewite it to the same locations.

If the locations are damaged then you may be able to use other locations.; depending on how bad the damage is.

In general use I think its very reliable.

Some time ago I did a read / write test on the eeprom of a 16F876A to prove it would be reliable for my project - I repeatedly wrote to then verified of the whole eeprom area, took a couple of weeks to do that, it was only after 500,000 write that I had one byte fail.
The byte of memory was defective, not just corrupt, but all other locations were still usable.
In practice it mean my project could backup key paramenters for 10 years with little chance of failure, which is probably more than the expected life of the whole pic chip.
 

You can specify in which area you want to write code. You can use rest of area during operation. The data EEPROM and Flash program memory is readable and writable during normal operation. This memory is not directly mapped in the register file space. Instead, it is indirectly addressed through the Special Function Registers.
PIC microcontroller memory organization tutorial
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top