ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
413447
Лeoнид Ивaнoвич (29.05.2013 12:51, просмотров: 24294)
Как жить без EEPROM? Задумал в лабораторный источник питания поставить процессор STM32F100С4. Теперь нужно как-то решить проблему энергонезависимого хранения данных. Всего нужно хранить 56 байт. Часть из них (опции и калибровка) меняться будут редко. А 4 байта (текущее напряжение и ток) - часто. Если каждый раз стирать страницу, то 10000 циклов не хватит на расчетный срок эксплуатации прибора (до моей смерти). Если не стирать, то требуется хитрый алгоритм поиска актуальных значений в массиве, что усложняет работу. И как подружить между собой редко и часто изменяемые данные? Не хочется каждый раз переписывать всё. Еще печалит то, что под эмуляцию EEPROM нужно тратить целый килобайт дефицитной памяти. Пока самым лучшим решением вижу развести на плате микросхему SOIC-8 I2C EEPROM и реализовать программный I2C. Циклов перезаписи у нее 1M, чего точно хватит, плюс удобная побайтная запись.