Low VDD Detector

Сделал тут на днях небольшую платку дополнение, которая следит за уровнем питания и сохраняет настройки в EEPROM при понижении ниже определенного уровня. Все как описывал здесь. В качестве компаратора используется встроенный в PIC16f877a.

Читать далее

Эксперимент #23: Сохранение настроек в EEPROM при сбросе питания

Рано или поздно перед разработчиком встает вопрос о сохранении настроек. Встречаются разные способы:

  • Резервный источник питания (как например в часах реального времени или многих магнитолах);
  • Постоянная запись сейвов в память – ага, но EEPROM то не резиновая;
  • Постоянная запись сейвов во внешнюю память, например во флеш – надо покупать и ждать и делать отдельную разводку;
  • Запись сейва при понижении напряжения питания до определенного уровня – то что нужно, о нем и пойдет речь дальше.

Читать далее

Внедряем аудиопроц, прерывания uart, инициализацию из EEPROM в усилок

Код проекта усилителя на tda7294 в PIC16f877a становится все больше, отлаживать его все труднее и дольше, но останавливаться уже нельзя :) В проекте вместе с новыми добавлениями появляются хирургические вырезы, но уже фактически видна финишная прямая, вон уже шлифмашинку заказал корпус свой пилить. Ну да это все лирика… Ну, приступим. Читать далее

PIC мк. Эксперимент №12. Работа с EEPROM.

Задача: Запись и чтение из внутренней энергонезависимой памяти EEPROM

Исходный материал: PIC16f628a и простенькая devboard.

Микроконтроллер PIC16f628a имеет на борту 128 байт EEPROM, не шибко много, но что есть то есть. Обычно в компиляторах уже есть встроенные функции записи/чтения из памяти, Hi-tech PICC не исключение, но здесь я приведу разработку своих функций с нуля. Начнем с регистра EECON1:

ee

Читать далее