Приемник 45 - 855 MHz
Сканирующий приемник AM WFM NFM своими руками

Переход с PIC16F819 на AVR ATmega8

Что плохо:

Справиться с этим можно только одним способом - заменить микроконтроллер PIC 16F819 на другой,
а именно на AVR ATmega8 (этот микроконтроллер выбран как имеющий небольшой корпус в DIP исполнении и самый дешевый в серии MEGA)...

Что стало хорошо:

В основном управление приемником не изменилось (в сравнении с приемником оснащеным блоком дополнительной клавиатуры), основные отличия:

Принципиальная схема подключения ATmega8 и блока дополнительной клавиатуры:

P-45 AVR

Несколько коментариев к принципиальной схеме:
Порт 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:




P-45 AVR
Вариант платы для микроконтроллера ATmega8 от Виталия Волкова (приемники Виталия можно увидеть в ГАЛЕРЕЕ)

Файл с рисунком этой печатной платы для программы Sprint Layout 4.0


Здесь собрано все, что необходимо для прошивки микроконтроллера AVR ATmega8
(Эту информацию любезно предоставил Colt)

Один из самых простых программаторов для микроконтроллеров AVR:

схема программатора STK-200

Файл с рисунком печатной платы программатора на микросхеме в DIP корпусе (для программы Sprint Layout)

Файл с рисунком печатной платы программатора на микросхеме в SMD корпусе (для программы Sprint Layout)

Наиболее удобная программа для программирования (прошивки) микроконтроллеров AVR: PonyProg

Процесс программирования микроконтроллера AVR ATmega8 состоит из 3-х действий:


Прошивка для микроконтроллера 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

Hosted by uCoz