Сделал тут на днях небольшую платку дополнение, которая следит за уровнем питания и сохраняет настройки в EEPROM при понижении ниже определенного уровня. Все как описывал здесь. В качестве компаратора используется встроенный в PIC16f877a.
Архив метки: EEPROM
Эксперимент #23: Сохранение настроек в EEPROM при сбросе питания
Рано или поздно перед разработчиком встает вопрос о сохранении настроек. Встречаются разные способы:
- Резервный источник питания (как например в часах реального времени или многих магнитолах);
- Постоянная запись сейвов в память – ага, но EEPROM то не резиновая;
- Постоянная запись сейвов во внешнюю память, например во флеш – надо покупать и ждать и делать отдельную разводку;
- Запись сейва при понижении напряжения питания до определенного уровня – то что нужно, о нем и пойдет речь дальше.
Внедряем аудиопроц, прерывания uart, инициализацию из EEPROM в усилок
Код проекта усилителя на tda7294 в PIC16f877a становится все больше, отлаживать его все труднее и дольше, но останавливаться уже нельзя 🙂 В проекте вместе с новыми добавлениями появляются хирургические вырезы, но уже фактически видна финишная прямая, вон уже шлифмашинку заказал корпус свой пилить. Ну да это все лирика… Ну, приступим. Читать далее
PIC мк. Эксперимент №12. Работа с EEPROM.
Задача: Запись и чтение из внутренней энергонезависимой памяти EEPROM
Исходный материал: PIC16f628a и простенькая devboard.
Микроконтроллер PIC16f628a имеет на борту 128 байт EEPROM, не шибко много, но что есть то есть. Обычно в компиляторах уже есть встроенные функции записи/чтения из памяти, Hi-tech PICC не исключение, но здесь я приведу разработку своих функций с нуля. Начнем с регистра EECON1: