Троешник (13.01.2019 18:30, просмотров: 355) ответил Троешник на Спрошу глупость: можно программно установить фьюз в меге!? Ну например BODEN !?
Общаясь с вами на эту тему я дочитал таки до слов о том что память могла испортиться и при отключении питания! Кстати говоря, я заметил что портятся ячейки которые были изменены Ну например: вносятся изменения в EEPROM в части параметров IP адресов - портятся эти данные после рестартов! Эта ошибка встречается редко, да и устройства не у меня. Я не могу быть уверен на 100 процентов, но если предположить что это так, то портится память на которую "смотрят" адресные регистры EEPROM и получается что портится во время выключения.
Тогда я попробую сделать функцию записи с запретом работы с памятью на выходе:
void EEPROM_write(unsigned int Address, unsigned char Data){
/* Set up address and data registers */
EEAR = Address;
EEDR = Data;
/* Write logical one to EEMWE */
EECR |= (1<<EEMWE);
/* Start eeprom write by setting EEWE */
EECR |= (1<<EEWE);
/* Wait for completion of write */
while(EECR & (1<<EEWE))
;
EECR &= ~(1<<EEMWE);
}