[an error occurred while processing this directive]
|
за 50 включений/выключений портится от 1 до 3-х ячеек (нулевая ячейка обязательно портится). На 8515 + внешний супервизор никаких проблем ни разу не возникало. Нехороший напрашивается вывод... может всетаки что-то упустил? функция записи привел ниже. запись производится не в прерывании, по наж. кнопки.
ATMega64, BODLevel на 4В. Частота 16МГц, Uпит=5V.
void WWPROM_Write(unsigned int uiAddress, unsigned char ucData)
{ while (EECR&(1<<1)) ; /* ожидание завершения предыдущей операции*/
EEAR=uiAddress;
EEDR=ucData;
SREG&=128; // Interupt disable
EECR|=(1<<2);EECR|=(1<<1);
EEAR=0; SREG|=128; // Interupt Enable
}
E-mail: info@telesys.ru