Вопросы и предложения по
статье 1 и
статье 2 можно складывать сюда.
P.S. Git-репозиторий с последними исходниками проекта находится на
GitHub.
Основной прошивкой на текущий момент является вариант на ATmega32 с кадровым буфером. Он поддерживает графические дисплеи 128x64:
а) на базе KS0108:
- тип А (прямые лог. уровни на входах CS1/CS2) (
схема подключения);
- тип Б (обратные лог. уровни на CS1/CS2), с другой распиновкой (
схема подключения);
б) на базе контроллера ST7920, с распиновкой совпадающей с с KS0108A (
схема подключения).
Данный вариант прошивки наиболее предпочтителен ввиду наибольшей функциональности:
- Поддержка режима обучения кнопкам любого пульта стандарта RC5 без необходимости ручной правки EEPROM в hex-редакторе
- Управление вентиляторами охлаждения усилителя мощности на базе данных от термодатчиков типа DS18B20 (функциональность лично мною проверена только в эмуляторе, не в железе)
- Высокая скорость обновления дисплея за счёт кадрового буфера
- Графические значки для регулируемых функций.
- Редактор параметров EEPROM в виде отдельного
приложенияИменно этот вариант прошивки будет расширяться функционально в будущем.
Также этот вариант прошивки может быть легко перекомпилирован под любой другой контроллер AVR с достаточным объёмом RAM(2kB)/Flash(32kB)/EEPROM(1кБ). Потребуется лишь перенастроить таймеры и источник внешнего прерывания для обработки сигнала с пульта ДУ и описать подключение ножек в отдельном файле
pins.h.
Чуть менее функционален вариант на ATmega16 (
исходный код). Его также можно собрать и под ATmega32 без правки исходников, изменив соответственно переменную MCU в Makefile.
Просьба обновить первое сообщение в ветке форума. Ввиду того, что проект перехал с закрывшегося googlecode на github, практически все старые ссылки оказались битыми.
Поэтому целесообразнее всего полностью заменить первое сообщение новым, полный текст которого приведён ниже.
Достоинства:
- поддержка графических дисплеев LS020 из телефонов Siemens *65 (мною вариант проверялся только в эмуляторе, по поводу схемы подключения интересуйтесь у форумчан или по файлу
ls020.h.
Недостатки:
- нет режима обучения пульту (только отображение кодов нажимаемых кнопок, которые можно записать на бумажку и потом руками внести в EEPROM);
- нет поддержки термодатчиков для управления вентиляторами.
Также есть "дешёвый" вариант на ATmega8 (
исходный код), поддерживающий только символьные дисплеи 16x2.
Достоинства:
- доступные дисплей и контроллер.
Недостатки:
- только моно режим отображения спектра
Имеется ещё один вариант на ATmega8 (
исходный код), с жёстко фиксированным сочетанием железа - дисплей 16x2, аудиопроцессор TDA7313, без поддержки тюнера.
Достоинства по сравнению с предыдущим вариантом:
- возможность смены языка (русский - английский) на лету
- "заточенность" под одну печатную плату
Имеющиеся схемы и проекты для всех вариантов можно найти на GitHub:
m8,
m8-lcd,
m16,
m32.
На данном этапе текущий функционал по указанным выше веткам "замораживается". Будут добавляться исправления ошибок, если они будут найдены. Не стесняйтесь использовать для сообщений об ошибках
GitHub, там они точно не потеряются и будут рано или поздно исправлены.
Обновлённые прошивки на 21.03.2016 прикреплены к сообщению
2700954. Информация в шапке темы также актуальна на эту дату.
Последний раз редактировалось
aen Пт авг 05, 2016 09:54:20, всего редактировалось 3 раз(а).
Причина: 22.03.2016 года внес изменения в данный пост по просьбе автора.