Всем привет, коты! Совсем нет времени заниматься. Схему на бумаге нарисовал. Меню почти сделал. Пришлось повозиться с прерываниями - неправильно обрабатывались нажатия кнопок. Плюс был глюк такого рода: использовал внутреннюю подтяжку, при включении питания достаточно было коснуться общего провода или проводов энкодера, как происходило прерывание от нажатия кнопок, после чего всё работало стаильно. Решил сначала внешней подтяжкой, помогло, но в результате остановился всё-таки на внутренней. пришлось отключить и включить программно подтяжку при инициализации контроллера. Выходит как бы, что при включении входы устанавливались в неустойчивое состояние. Появилась мысль сделать индикацию уровня сигнала,но это надо с 6 каналов подавать на смеситель, потом на ОУ, или на 6 ОУ, потом смешивать и на ADC контроллера. Не уверен, что это будет в итоге. Но попробую.Web писал(а):Куда пропал Airus, который сделал на ЖК контроллер?
Аудиоконтроллер домашнего кинотеатра
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
- Реклама
Ha makete sobiraete?
a shemu moshno na bumage wiloshit' i voto sobrannogo?
a shemu moshno na bumage wiloshit' i voto sobrannogo?
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
А да. Забыл в схеме нарисовать керамический конденсатор 0,1 мкФ по питанию.
- Реклама
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
Дорисовал схему. Ввёл диод для тго, чтобы дисплей большим током подсветки не разряжал конденсатор 1500 мкФ. При больших значениях яркости контроллер не успевал сохранять данные при внезапном отключении питания. На данный момент всё управление запрограммировано, все пункты меню, обучение пульта, обработка кнопок пульта. Проверено на трёх разных пультах протокола NEC, Extended NEC. Осталось немного поправить пару глюков, не критичных. И в меню хочу сделать вывод значений в виде прогрессбаров, пока просто в виде цифр.
- Вложения
-
- HomeTheatre.pdf
- (34.68 КБ) 586 скачиваний
Последний раз редактировалось Airus Пн сен 16, 2013 11:35:15, всего редактировалось 1 раз.
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
Фото собранного на данный момоент
- Вложения
-
- IMG_5238.jpg
- (223.21 КБ) 1413 скачиваний
-
- IMG_5235.jpg
- (219.76 КБ) 1431 скачивание
-
- IMG_5229.jpg
- (228.74 КБ) 1528 скачиваний
Arius, приветствую! У меня есть вопрос можно ли привернуть дисплей, допустим, 320х240 LCD. Есть программа LCDHyper, которая позволяет программировать дизайн отображения информации на дисплее. В программе все пишется скриптами.
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
Web. Думаю, что можно. Не работал с такими дисплеями пока ещё) В принципе, там сами функции отображения не думаю, чтобы большими по объёму занимаемой памяти получились. А памяти для статических переменных Data Memory предостаточно. У меня вот из-за дислпея без русских символов получилось, что около половины этой памяти занято, при этом введен масив попиксельного отображения почти всех русских символов, и ещё символов десять различных значков для отображения служебной информации. У меня сейчас программа занимает 95% памяти Program Memory. Надо работу с графиским дислеем проверять на деле, чтоб программа влезла)
- Сообщения: 371
- Зарегистрирован: Чт июл 22, 2010 10:12:09
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
Как доделаю, устраню глюки, выложу. В программе надо ещё оптимизировать число яеек для сохранения параметров. Можно как мнимум на 4 сократить. Времени мало свободного. В схеме, кстати, конденсатор 0,1 мкФ надо подключить параллельно конденсатору 1500 мкФ как можно ближе к выводам питания контроллера.
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
- Сообщения: 113
- Зарегистрирован: Пн ноя 08, 2010 12:14:55
Ув. коты, дайте фото "правильных" пультов для изначального проекта. От Philips не подходит, от Горизонта нет регулировок +/- громкости и тембров, все остальное работает. Саб давно не было времени восстановить, а теперь проблема с поиском пульта так как указанного в статье пока не нашел.
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
Прошивка для "нерусских" дисплеев. Попозже выложу для тех, что имеют встроенный знакогенератор русских символов. По мере появления времени будет обновляться код. При первом запуске после прошивки уровни каналов в настройках стоят на уровне -15 db. Надо зайти "Menu -> вправо/влево -> Уровни каналов", установить нужные уровни. Максимум усиления каждого канала - это 0 db. Вход в редактирование параметра или нижний пункт меню - кнопка OK. Выход из меню или на более верхний пункт меню - кнопка Menu. Также завершение редактирования параметра - кнопка OK. В меню есть пункт "Обучение пульта" (или "Обучение ПДУ"). Пульты поддерживаются с протоколами NEC или Extended NEC. Короткое нажатие на кнопку энкодера в режиме Standby включает девайс, в режиме работы - включает/выключает Mute. Длинное нажатие в режиме работы выключает девайс, в режиме Standby не играет роли. Выключать девайс или переводить в режим Mute можно как из меню, так и в штатном режиме работы. Реализовано плавное включение и выключение подсветки. Блокировка управления (от детей) сохраняется в памяти, и если потеряли пульт ("забылись" настройки, сели батарейки), то снять блокировку можно так: перевести в Standby режим, зажать кнопки Menu и OK, удерживая их нажать на кнопку энкодера, отпустить кнопки Menu и OK. блокировка снимется. Не реализованы только функции Mute для каждого канала отдельно, только для всех сразу. Может будет позже. Светодиоды по желанию можно исключить.
- Вложения
-
- HomeTheatre.hex
- (44.18 КБ) 519 скачиваний
-
- HomeTheatre.pdf
- (37.44 КБ) 592 скачивания
- Сообщения: 113
- Зарегистрирован: Пн ноя 08, 2010 12:14:55
Это нужно обязательно. Походу разберу я изначальный проект, пульта не найти а универсальным неудобно - заработала громкость на MAC 2013 регулировкой яркости и то в + с кнопкой Shift, очень долго меняется от нуля до максимума. Я уж проще прицеплю дисплей на саб, хорошо что PIC подходит благодаря Airus и кнопок только две + энкодер. Не вижу только выхода с процессора на управление реле питания, хотя можно и с 17-й ноги взять.Airus писал(а):Прошивка для "нерусских" дисплеев. Попозже выложу для тех, что имеют встроенный знакогенератор русских символов.
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
Про выход на реле питания: забыл совсем написать и указать на схеме. Нога RA4 (пин 6) - высокий уровень при включенном питании, нога RA5 (пин 7) - инвертированная, т.е. при включенном питании с неё идёт низкий уровень.
- Сообщения: 113
- Зарегистрирован: Пн ноя 08, 2010 12:14:55
Это хорошоAirus писал(а):Про выход на реле питания: забыл совсем написать
- Сообщения: 81
- Зарегистрирован: Вт июл 16, 2013 06:10:53
Подправил схему. Номера выводов TL431 неправильные были.
- Вложения
-
- HomeTheatre.pdf
- (38.17 КБ) 566 скачиваний


