Приемник | 45 - 855 MHz |
Что плохо:
Справиться с этим можно только одним способом - заменить микроконтроллер PIC 16F819 на другой,
а именно на AVR ATmega8 (этот микроконтроллер выбран как имеющий небольшой корпус в DIP исполнении и самый дешевый в серии MEGA)...
Что стало хорошо:
В основном управление приемником не изменилось (в сравнении с приемником оснащеным блоком дополнительной клавиатуры), основные отличия:
Принципиальная схема подключения ATmega8 и блока дополнительной клавиатуры:
Несколько коментариев к принципиальной схеме:
Порт RS-232 реализован с использованием аппаратной поддержки последовательного протокола имеющуюся в составе микроконтроллера. Для сопряжения по электрическим параметрам используется специализированный драйвер RS-232 - микросхема ST232 - данную микросхему можно использовать с любыми буквами, а также других фирм например MAX, надо имет ввиду что цена на подобные микросхемы может отличаться в разы, поэтому Вы не ошибетесь если приобретете самую дешевую... Отказаться от исполъзования драйвера порта нельзя - выходы Rx и Tx микроконтроллера работают в инверсии.
Для приема сигналов от инфракрасного пульта ДУ используется специализированный приемник - TSOP1736, в этой микросхеме есть все - инфракрасный датчик, усилитель, фильтр. Если не предполагается использование пульта ДУ, то можно не ставить данную микросхему.
Использование дистанционного управления потребовало изменить схему регулирования уровня громкости усилителя УНЧ. Здесь помогла микросхема CXA1691 - ее УНЧ управляется уровнем напряжения на 4 ноге - напряжение равное внутреннему стабилизатору (порядка 1,5в - 1,8в) соответствует минимальной громкости, напряжение около 0в - максимальная громкость (кстати сопротивление R12 - ограничивает максимальную громкость НЧ). Вывод микроконтроллера RB1 (15 нога) совместно с фильтром на R3 и C9 реализуют Цифро-Аналоговый преобразователь, напряжение с выхода которого управляет уровнем громкости УНЧ приемника. Соответственно средний вывод потенциометра "ГРОМКОСТЬ" отключается от 4 ноги микросхемы CXA1691 и подается на вход АЦП микроконтроллера (вывод RC0 или 23 нога ATmega8). "Горячий" вывод потенциометра "ГРОМКОСТЬ" отключается от 8 ноги CXA1691(от конденсатора С26) и подключается к +5в (рядом на плате стоит потенциометр "ПОРОГ" - подключается к его выводу на который подано +5в).
Настроить приемник на свой пульт ДУ (пульт должен быть в стандарте RC5) можно только посредством интерфейса RS-232:
>W 0 - записать код ДУ для кнопки "0"
>W 1 - записать код ДУ для кнопки "1"
>W 2 - записать код ДУ для кнопки "2"
>W 3 - записать код ДУ для кнопки "3"
>W 4 - записать код ДУ для кнопки "4"
>W 5 - записать код ДУ для кнопки "5"
>W 6 - записать код ДУ для кнопки "6"
>W 7 - записать код ДУ для кнопки "7"
>W 8 - записать код ДУ для кнопки "8"
>W 9 - записать код ДУ для кнопки "9"
>W10 - записать код ДУ для кнопки "F"
>W11 - записать код ДУ для кнопки "CLR"
>W12 - записать код ДУ для кнопки "+"
>W13 - записать код ДУ для кнопки "-"
>W14 - записать код ДУ для "ПОРОГ +"
>W15 - записать код ДУ для "ПОРОГ -"
>W16 - записать код ДУ для "ГРОМКОСТЬ +"
>W17 - записать код ДУ для "ГРОМКОСТЬ -"
Файл с рисунком этой печатной платы для программы Sprint Layout 4.0
Здесь собрано все, что необходимо для прошивки микроконтроллера AVR ATmega8
(Эту информацию любезно предоставил Colt)
Один из самых простых программаторов для микроконтроллеров AVR:
Файл с рисунком печатной платы программатора на микросхеме в DIP корпусе (для программы Sprint Layout)
Файл с рисунком печатной платы программатора на микросхеме в SMD корпусе (для программы Sprint Layout)
Наиболее удобная программа для программирования (прошивки) микроконтроллеров AVR: PonyProg
Процесс программирования микроконтроллера AVR ATmega8 состоит из 3-х действий:
По умолчанию у ATmega8 имеет следующую конфигурацию fuse bits (биты которые отмечены "галочкой"):
Вам необходимо отметить:
Небольшая ремарка:
Для процесса программирования контроллера требуется тактовая частота
По умолчанию ATmega8 предполагает тактирование от внутреннего RC генератора,
после изменения fuse bits тактирование должно быть от кварца,
следовательно после изменения fuse bits необходимо чтобы к контроллеру был подключен кварц - иначе программатор не будет работать...
Прошивка для микроконтроллера AVR ATmega8 для приемника с блоком дополнительной клавиатуры (версия 0.1)
Исходный текст прошивки для микроконтроллера AVR ATmega8 (версия 0.1)
Прошивка для микроконтроллера AVR ATmega8 для приемника с блоком дополнительной клавиатуры (версия 0.2)
В этой версии добавлена функция Beep - каждое нажатие кнопки управления приемником сопровождается звуковым сигналом (и при управлении через пульт ДУ). Сигнал Beep формируется на порту RB2 микроконтроллера (16 нога ATmega8), его можно подать через емкость и сопротивление (сопротивление - для задания комфортного уровня сигнала) на динамик приемника...
А также восстановлена функция управления работой индикатора (команда D0 - выключение индикатора).
Исходный текст прошивки для микроконтроллера AVR ATmega8 (версия 0.2)
Следует отметить, что прошики версии 0.1 и 0.2 поддерживают только селектора: KS-H-146, KS-H-148.
Приемник | Схема | Конструкция | Сборка | Настройка | Инструкция | Детали | Литература |
30-09-2004