Новая версия прошивки.Добавлена поддержка TDA7313 (PT2313).Сам файл прошивки для TDA7439 и TDA7313 один и тот же. Параметры используемой микросхемы вычитываются из EEPROM. Бинарный файл eeprom каждый может отредактировать под себя в любом hex-редакторе (поменять текстовые метки, ограничить минимумы-максимумы громкости/тембров и т.п.
Где что по каким адресам в EEPROM - можно проследить по исходникам, в файле eeprom.h.
Вот итоговый краткий обзор возможностей:
Для TDA7439 регулируются:
- Громкость (-79..0дБ с шагом 1дБ) (выходной каскад микросхемы).
- Тембры НЧ, СЧ, ВЧ (-14..14дБ с шагом 2дБ).
- Предусиление (-47..0дБ с шагом 1дБ) (каскад в микросхеме после блока выбора входа и перед тембрами).
- Баланс (-21..21дБ с шагом 1дБ) (программная реализация, совмещена с громкостью).
- Уровень усиления независимо по каждому из 4-х входов (0..30дБ с шагом 2дБ).
Для TDA7313 регулируются:
- Громкость (-78.75..0дБ с шагом 1.25дБ) (входной каскад микросхемы).
- Тембры НЧ, ВЧ (-14..14дБ с шагом 2дБ).
- Балансы фронт-тыл и левый-правый (-18.75..18.75дБ с шагом 2дБ) (выходные каскады микросхемы).
- Уровень усиления независимо по каждому из 3-х входов (0..11.25дБ с шагом 3,75дБ).
Включаются/выключаются, правда, без индикации, режимы MUTE и, для TDA7313, LOUDNESS (тонкоррекция).
Переключается режим спектроанализатора: смешанный спектр обоих каналов и два отдельных спектра по каждому.
Функции аппаратных кнопок:
1. Включение-выключение ждущего режима. В ждущем режиме на пониженной яркости отображаются часы. В рабочем режиме - спектр сигнала, а при регулировке параметра - индикация этой регулировки.
2. Перебор входов.
3. Короткое нажатие - показать время. Длительное нажатие - вход в режим настройки времени, в котором очередное нажатие кнопки переключает регулируемый параметр - часы, минуты и т.д.
4. Короткое нажатие - MUTE. Длительное нажатие - LOUDNESS.
5. Короткое нажатие - меню (Громкость/Тембр...). Длительное нажатие - смена режима отображения спектра (см выше).
Энкодером регулируется выбранный параметр (настраивается время).
Пульт используется такой как описан в статье. Переделка пульта - у микросхемы в пульте вывод 14 отключен от вывода 3 и подключен к выводу 4. Это меняет генерируемый пультом адрес устройства с 0x00 на 0x19. Если ваш RC5-пульт не переделывался, надо в eeprom*.bin файле установить в 0x00 байт по адресу 0x0010.
Использованные кнопки пульта:
Прошивка с учётом шрифтов заняла почти все 16кБ ATmega16, поэтому дорабатывать её ещё и для знакосинтезирующих дисплеев наверное, смысла нет. Больше смысла делать отдельный проект, возможно на это хватит и ATmega8. Ну а сюда можно ещё, если кому-то надо, добавить и поддержку TDA7318, благо она фактически не отличается от TDA7313, только в ней вместо тонкомпенсации используется 4-й вход. Тем более, что плата разработана под обе микросхемы.
Вот несколько фотографий:
Как обычно, свежие исходники можно взять на
googlecode.
Последний раз редактировалось
WiseLord Вт янв 21, 2014 11:34:38, всего редактировалось 1 раз.