|
معلومات غاية بالروعة الله يبارك فيكم ويزدكم علماً والله معلومات قيمة يا أستاذ حسن ودايماً أتعلم منموضوعاتك ونصااحك،في هذا الموضوع أريد أن استفسر عن عل كتابة في ذاكرة EEPROM ،كيف لأن أعرف أن كتبت فيadress المسموح به ،مع الشكر ،
|
السلام عليكم
لكتابه في ايبروم الداخليه توجد في مايكروسي مكتبه خاصه بها تحت عنوان
EEPROM Library
وهذه هي
Library Routines
EEPROM_Read
EEPROM_Write
فداله EEPROM_Read تقرا من عنوان وترجعلك قيمه ذلك العنوان
كود:
unsigned short take;
...
take = EEPROM_Read(0x3F);
اما EEPROM_Write تكتب البيانات في عنوان الذي تمت اشاره اليه
كود:
EEPROM_Write(0x32, 19);
ملاحظه مهمه جدا جدا بين عمليه كتابه والقراءه يجب وضع زمن تأخيري على اقل 20ms لضمان صحه البيانات التي تمت قراءتها او كتابتها
يعني ببساطه انت عندك امرين كما قلت لك وهما امر كتابه واخر للقراءه
ملاحظه // لضمان صحه كتابه او القراءه من ايبروم أضع قبل امر كتابه زمن تأخيري 20ms وبعدها امر كتابه وبعدها 20ms واذا انت تريد كتابه كثير في ايبروم فأفضل تعمل داله كتالي
كود:
void eeprom_write_data(char address, char data1)
{
delay_ms(25);
eeprom_write(address,data1);
delay_ms(25);
}