Вот, хочу предложить вниманию такой проектик: «Регулятор громкости на TDA7313».
Собственно кратко о девайсе:
- Управление 4 кнопками.
- Управление с пульта (RC5) и регулировка громкости с помощью энкодера.
- Вся индикация производится с помощью LCD (интерфейс в виде меню).
- Регулировка громкости с шагом 1,25дБ или 2,5дБ(выбирается в настройках).
- Селектор на 3 входа.
- Настройка пред усиления по каждому входу.
- Регулировка тембров ВЧ и НЧ.
- Регулировка уровня по выходу, отдельно Left Rear, Right Rear, Left Front, Right Front.
- Все настройки сохраняются в энергонезависимой памяти.
- Часы на микросхеме DS1307 (опционально)
- Функция включения выключения, и реализация задержки включения.
Управляет TDA7313 микроконтроллер ATMEGA8, LCD применён HD44780 совместимый 20x2 или 16x2.
Пульт любой общающийся по RC5 протоколу, присутствует возможность настройки кнопок, на пульте используется 10 кнопок, это кнопки вверх, вниз, влево, вправо (для навигации по меню), и кнопки громкости +/- , выбор входов, mute и вкл/выкл.
Внизу приведена схема электрическая принципиальная, и во вложении плата печатная + фаилы прошивок программа и eeprom. Плата далеко не самая лучшая, так что, кто хочет может переразвести, но она рабочая.
Выходы PWR1 и PWR2 предназначены для подачи с них сигнала на ключи включающие/выключающие усилитель. При нажатии кнопки Power подается лог.1 на выход PWR2 через ~1.5с сигнал подается на PWR1, отключение происходит в обратном порядке.
В дальнейшем может ещё чего полезного к этому устройству прикручу, благо ног свободных осталась куча....
Жду каких-нибудь замечаний, по поводу найденных глюков и т.п.
Фузы:
- CKSEL0 - programmed (bit = 0)
- CKSEL1 - programmed (bit = 0)
- CKSEL2 - unprogrammed (bit = 1)
- CKSEL3 - programmed (bit = 0)
- SUT0 - programmed (bit = 0)
- SUT1 - programmed (bit = 0)
- BODEN - programmed (bit = 0)
- BOLEVEL- programmed (bit = 0)
Энкодер такой:
http://www.chipdip.ru/product0/998932405.aspx
Исходники проекта: тут.
Offтопик:
PS: Собственно для меня, этот проект был интересен с точки зрения программирования, попрактиковаться хотел .
Социальные закладки