![]() |
![]() |
|||||||||||||||
Аудиопроцессор на TDA8425 c микроконтроллерным управлением на PIC16F876A
Автор: Максим Наумчук aka VHEMaster, vhemaster@mail.ru Доброго вам времени суток! Несмотря на то, что на этом сайте есть несколько схем темброблоков, я решил создать собственный проект дабы удовлетворить наши общие потребности. Целью данного проекта было: Огромная просьба. Прочитать эту статью до конца, чтобы не было глупых вопросов на форуме. В итоге мы получили темброблок собранный на аудиопроцессоре фирмы Philips TDA8425 и микроконтроллере фирмы Microchip Technology PIC16F876A Несмотря на то, что микросхема TDA8425 была разработана в октябре 1988 года, она пользуется огромной популярностью среди радиолюбителей по всему миру уже более десяти лет. Давайте взглянем на схему обвязки аудиопроцессора Схема типовая, взята из даташита. Единственное, что было заменено, это входные и выходные конденсаторы. Посмотрим на принципиальную схему обвязки микроконтроллера Как видно по схеме, на матрице есть 3 кнопки, которые обозначены как Res*. Это зарезервированные кнопки, функции которых вы можете изменить. Ниже рисунок печатной платы Не знаю почему, но вопреки типовой схеме я поставил параллельно выходу аудиопроцессора резисторы по 10 килоом. Фотография сделана на листке из школьной тетради. Поверьте мне. Паять эти детали не так ушь и трудно. На канале easyelectronics на YouTube есть не один видео урок, как это делать. Это была не реклама, а рекомендации новичкам. Паяльник 25 ватт, 220 вольт Печатную плату можно изготовить с помощью маркера или методом ЛУТ (Лазерно-утюжная технология) Настройка и диагностика Для программирования микроконтроллера PIC16F876A я использовал программатор ExtraCheap, схема которого ниже Но так-же можно использовать PicKit2, USB-GTP и Extra-PIC, статьи которых есть на сайте RadioKOT. Программа WinPic800 3.55G после чего индикатор очистится, и микроконтроллер будет ожидать команд пользователя. Он будет ждать команды включения. Включаем его пультом или кнопками и индикатор должен "засветиться." Если индикатор сразу после включения питания загорится, но не затухнет и первая строчка ЖК индикатора не будет чистой (будет как-бы залитой), то могут быть следующие причины: Если всё загрузилось, после нажатия кнопки Stand-By крутите резистор R4 до тех пор, пока текст на LCD индикаторе не перестанет "плавно изменяться" при переключении пунктов регулировки. Это особо заметно, если смотреть на индикатор сверху. После вы должны наблюдать такую картину Если всё прошло гладко, подключите к входу аудиопроцессора плеер, линейный выход компьютера, или другой источник сигнала. К выходу подключите активные колонки, или усилитель. Включите музыку, в колонках должна быть слышна музыка. В начале статьи было упомянуто об управлении питанием внешних устройств. Для новичков эта задача ухх, как не простая. Но попросив меня изменить прошивку на ваш вкус я с радостью помогу! А теперь поговорим о мультиязычности. Для смены языка потребуется или пульт ДУ, или редактирование прошивки. Но, как было сказано выше, вы можете попросить меня сделать так, что-бы перейти в меню изменения языка можно было и с помощью кнопок. Ну, и в доказательство, что это всё работает, дам вам видео
Хочу сказать огромное спасибо Александру Ханжову, "котопсу" и "kelevra" за то, что предварительно протестировали мой проект и оценили его. Ниже скриншот двух сообщений с форума, отправленных за долго до публикации статьи. Ниже фотография от пользователя "котопёс" Ещё одна фотография от Александра Ханжова Данный проект и изменённый вами код можно оценить в проекте Протеуса. Для корректного отображения кириллицы необходимо заменить файл библиотеки LCDALPHA.DLL в папке MODELS. Необходимо отметить, что LCD 16x2 в Протеусе не совсем корректно работает. В реальной жизни немного по-другому. Повторюсь. Если вы хотите изменить прошивку, то пишите на мой e-mail vhemaster@mail.ru и я с радостью помогу! Я использовал Hi-Tech C Compiler PRO 9.65.
Файлы: Все вопросы в Форум.
|
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |