Потихоньку разгребаюсь от неинтересных дел, решил приступить к ковырянию TDA8425. Ведь именно с помощью ее я собираюсь рулить моим будущим усилителем 🙂
Архив метки: I2C
Усилитель. Шаг 1. Мозги.
Начинаем продвижение по созданию усилителя. Первым делом я решил собирать мозги, так как именно от них зависит весь функционал периферии и эта часть имеет прямое отношение к тематике блога. Итак, что мы имеем.
- PIC16f877a
- DS1307
- DS18b20
Что требуется получить в итоге?
В первом приближении создаем просто базу с часами реального времени, термометром (снятие показаний температуры внутри корпуса, для регулировки кулера), USARTом, и эта база снабжена выводами под все возможные порты, для последующего расширения функционала – этакий конструктор для периферии усилителя.
Усилитель с мозгами на tda7294
Немного предыстории: Приобрел я тут на днях себе колонки вега 25AC-109 (которые поновее и 8 Ом), подключил их к своему самодельному усилку на tda7294, запихнутому в корпус от старого комповского БП (правда с оговоркой, что трансформатор находится вне корпуса), меня вроде как и звучание вполне устраивает, но хочется чего то эстетически выдержанного, ну и плюс заодно научиться работать с некоторой периферией.
Итак, что же необходимо сделать:
- Собственно два усилителя на два канала на tda7294 с аудиопроцессором (управление как минимум громкостью + режим Mute по шине I2C).
- Два блока питания: один для питания цифры и кулера(ов), второй мощный с двумя выходными напряжениями для питания усилителя.
- Мозг усилителя, в первом приближение плата с PIC16f877a + DS1307 + DS18b20 на борту и выводами на все порты ввода/вывода для дальнейшего использования с чем угодно.
- Модуль радиоприемника+радиопередатчика для беспроводной передачи звука на усилитель.
- Модуль интернет-радио (если хватит на это терпения).
- GUI для управления через USB.
- ЖК дисплей + кнопки железного управления.
- Управление через ИК.
- Регулировка громкости и управление меню с помощью энкодера.
- Корпус (чувствую будет самым геморным пунктом).
- Меню для ЖК дисплея.
- Low VDD Detector.
[Проект находится в стадии разработки и периодически данная статья будет дополняться]
update#1: мозги готовы в таком виде, в котором и планировались, ссылка в пункте 3. Следующим этапом пойдет подключение LCD и вывод на него времени и температуры.
update#2: добавлено подключение LCD + функции вывода температуры и времени на него.
update#3: добавлены процедуры обработки вращения энкодера.
update#4: обновлены процедуры обработки вращения энкодера.
update#5: создал меню для ЖК дисплея.
update#6: внедрил ИК управление в девайс.
update#7: готов источник питания цифры и кулеров.
update#8: готов источник питания для усилков.
update#9: готовы сами усилители на tda7294.
update#10: готова плата с аудиопроцессором tda8425
update#11: готов Low Vdd Detector
PIC мк. Эксперимент №17. Часы-термометр.
Поигравшись с термометром и часами реального времени DS1307 я решил совместить их в один девайс – часы-термометр. Еще одной причиной создания часов были сломавшиеся китайские настольные часы и я решил, что корпус не должен пропадать просто так.
Получилось что-то такое:
PIC мк. Эксперимент №16. One-wire на примере DS18b20.
Задача: Измерение температуры с помощью датчика DS18b20
Исходный материал: PIC16f628a, DS18b20, MAX232 level converter, devboard, proteus.
В данной статье рассмотрен пример работы в случае присутствия на линии одного датчика DS18b20, также здесь приводится текст стандартных функций для работы с протоколом 1-wire.
PIC мк. Эксперимент №15. Часы реального времени DS1307.
Мне прилетели из Китая микросхемы и я начал над ними издеваться в целях исследования перед внедрением в будущие часы. Предупреждаю – в данной статье я исследовал только работу со временем, дата и прочие приблуды этих часов меня мало интересовали и я не терял на это время.
Задача: Запись значения времени/чтение значения времени и вывод через USART из микросхемы DS1307.
Исходный материал: PIC16f628a, DS1307, MAX232 level converter, devboard, proteus.
PIC мк. Эксперимент №13. Программный I2C.
Следующим экспериментом в серии выступает применение протокола передачи I2C. Здесь нет описания самого протокола, этого добра в сети хватает 🙂 в статье содержится инструкция по установке связи между микроконтроллером PIC16f628a и так называемым “расширителем” портов мк PCA9539.
Итак:
Задача: Установка связи по протоколу I2C.
Исходный материал: PIC16f628a, PCA9539, devboard.