ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
26 августа
413487 Топик полностью
Vladimir Ljaschko (29.05.2013 13:40, просмотров: 109) ответил fk0 на А у решения с EEPROM есть одна существення проблема: выключение питания не вовремя надёжно гробит записываемые значения. Так что один фиг нужна какая-то обёртка (программная) над записью и более чем одной копии настроек во flash (eeprom), и
Требуется не программная надстройка, а аппаратная, в виде конденсатора. Снижается напряжение - сохранились (если до того успешно прочитались) void fLowPower(void) { if (!Sensor(LowPower)) { Delay (1000); NEWS(stRestart); } switch (event) { case evNew: OffAll(); OffPin(Backlight); if (!((state.old==stError)&&(other_error==erSetupChecksum))) { if (GetFlag(eeprom_good)) { StoreAreaError(STATISTIC,0); #if (defined (FLORALIFE) || defined (PUMPER)) StoreAreaError(CONSUMPTION,stat.consumption_number); #endif } } Beep(500,1); ClrScr(); ShowStatusOnLcd(); OffFlag(low_power_enable);