Приемник на атмега8: Радиоприемник на ATMega8 и FM модуле RDA5807M

The Receiver Home Page

The Receiver Home Page





Приемник

45 — 855 MHz




Сканирующий приемник AM WFM NFM своими руками





Что плохо:


  • микроконтроллер PIC 16F819, как показала жизнь, довольно редкая микросхема


  • после модернизации приемника — появления блока клавиатуры, был потерян интерфейс RS-232 для связи с «большим PC» (это большой минус — с учетом того, что теперь есть программа для управления приемником)


  • ресурсов в PIC 16F819 (портов и памяти) для дальнейшего развития сервисных функций НЕ осталось…


Справиться с этим можно только одним способом — заменить микроконтроллер PIC 16F819 на другой,


а именно на AVR ATmega8 (этот микроконтроллер выбран как имеющий небольшой корпус в DIP исполнении и самый дешевый в серии MEGA). ..


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


  • снова имеем порт RS-232 для связи с «большим PC», теперь реализованный на аппаратном уровне


  • количество ячеек памяти увеличилось до 100


  • ячейки памяти разбиты на 4 банка по 25 ячеек (в режиме сканирования по ячейкам памяти)


  • появилась возможность использовать инфракрасный пульт ДУ (в стандарте RC5, например от телевизора)


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


  • в режиме сканирования по ячейкам памяти (кнопка «9») вначале с помощью кнопок «+» и «-« надо выбрать номер банка (от 0 до 3) и повторным нажатием кнопки «9» начать процесс поиска…


  • приемник не запоминает частоту текущей настройки и вид модуляции, при включении он настраивается на частоту хранящуюся в ячейке с номером «0», если в эту ячейку ничего не записано, то приемник настраивается на частоту 106. 600 мГц


  • «Джойстик» выполняет роль кнопок «+» и «-«, вернее дополняет и НЕ имеет «функции упоров» (это когда в крайних положениях он работал аналогично постоянно нажатой кнопки «+» или «-«), по большому счету толку теперь от него никакого — так, наследие прошлого…


Принципиальная схема подключения 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:


  • подключить приемник к PC с помощью NULL-modem кабеля (это так называемый кабель -крест, если у Вас на РС COM порт имеет разьем DB-9 (9 ног) то 2 нога разьема идет на 3, 3 нога соответственно на 2, а 5 нога соединени с 5).

  • используя терминальную программу (например term95 иди HyperTerminal) проверить, что приемник управляется


  • перевести приемник в режим программирования кодов ДУ (команда R 0), в этом режиме при каждом нажатии на кнопку пульта ДУ на экран будет выдаваться код RC5 нажатой Вами кнопки, что-то типа RC5:01B3, если в этом режиме вы этого не увидите — Ваш ДУ не в стандарте RC5.


  • необходимо повторить не менее 4-5 раз нажатий выбранной вами кнопки и затем с помощъю команды «W» записать этот код для соответствующей кнопки блока клавиатуры или соответствующей команды управления приемником,
    если запись данного кода произведена — приемник выдаст «OK»


  • это соответствие необходимо сделать для всех кнопок блока клавиатуры и для управления «ПОРОГОМ» и «ГРОМКОСТЬЮ»


  • выключить режим программирования пульта ДУ и проверить как приемник управляется с помощью пульта ДУ



    Команды приемнику через интерфейс RS-232 для программирования пульта ДУ:


    >R 0 — перевести приемник в режим программирования кодов ДУ

    >R 1 — выключить режим программирования



    >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 — записать код ДУ для «ГРОМКОСТЬ -«





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


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



Здесь собрано все, что необходимо для прошивки микроконтроллера AVR ATmega8

(Эту информацию любезно предоставил Colt)


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


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


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


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


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


  • настройка программы PonyProg

    • 1. Подсоедините программатор к компьютеру и источнику питания.

    • 2. Запустите PonyProg

    • 3. Далее stup/interface stup, устанавливаем Parallel, Выбираем программатор AVR
      ISP I/O, свой порт лпт, Все галочки должны быть сняты ,и запускаем тест Probe, вылетит сообщение тест пройден.

    • 4. Запустите калибровку stup/Colibration, далее Yes, получим
      сообщение ОК

    • 5. Выбираем контроллер Device/AVR micro/ATmega8

  • «прошивка» (программирование) контроллера кодом программы, это действие можно совершать неоднократно — в процессе экспериментов или смены версии прошивки.

    • 1. Открываем файл .hex

    • 2. Нажимаем кнопку Wriate Device и нажимаем Yes.
      Идет процесс записи после чего выведется сообщение о его окончании…

  • «прошивка» (программирование) битов конфигурации (fuse bits), это действие достаточно сделать один раз.



  • По умолчанию у ATmega8 имеет следующую конфигурацию fuse bits (биты которые отмечены «галочкой»):

    • BOOTSZ1
    • BOOTSZ0
    • SUT0
    • CKSEL3
    • CKSEL2
    • CKSEL1


    Вам необходимо отметить:

    • CKOPT
    • BOOTSZ1
    • BOOTSZ0
    • остальные «галочки» снять


    Небольшая ремарка:


    Для процесса программирования контроллера требуется тактовая частота


    По умолчанию 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

The Receiver Home Page

The Receiver Home Page





Приемник

45 — 855 MHz




Сканирующий приемник AM WFM NFM своими руками





Продолжение темы приемника P-45 — как ни странно, но проект продолжает развиваться:


  • в начале к премнику был сделан блок дополнительной клавиатуры


    (таким образом была решена проблемма прямого ввода частоты настройки премника)

  • затем, микроконтроллер PIC 16F819 был заменен на AVR ATmega8


    (моного нареканий было по поводу трудности приобретения PIC 16F819)

  • наконец, появился Универсальный Модуль Управления. ..


Пора подвести черту, а то у неподготовленного читателя голова идет кругом от всевозможных доработок, «примочек», дополнительных плат и модулей…


Совместно со специалистами Учебно-Демонстрационного Комплекса
«Электронные Технологии» создана новая версия приемника P-45


Особенности версии N2:



  • в качестве микроконтроллера используется AVR ATmega8

  • дисплей приемника — ЖКИ МТ-10Т7(8) фирмы МЕЛТ — 10 семи-сегментных цифр с точкой

  • клавиатура — 16 кнопок

  • регулировка громкости и установка порога шумоподавителя реализована электронным способом (без исрользования потенциометров)

  • синтезатор частоты второго гетеродина на микросхеме LC72131 — что позволяет реализовать шаг настройки приемника 1кГц, 5кГц, 12.5кГц, 25кГц

  • имеется возможность подключения энкодера, звукового сигнала и ИК датчика для пульта дистанционног управления

  • последовательный порт RS-232 с аппаратной поддержкой протокола и драйвером согласования электрических параметров на микросхеме ST-232 или MAX-232

  • разъем для внутри-схемного программирования

  • конструктивно приемник выполнен на одной двух сторонней плате с метализацией отверстий размером 100мм X 116мм


Так выглядит плата приемника со стороны кнопок и дисплея:



с другой стороны:



Принципиальная схема приемника P-45 версия N2


Монтажная схема приемника P-45 версия N2


Разводку платы и файлы с принципиальной и монтажными схемами сделал человек с псевдонимом Elec


Уточнения к принципиальной схеме:



  • емкость C61 — на схеме указана 82пф (емкость паралельно контура гетеродина ПЧ-2) — это неправильно,
    чтобы синтезатор гетеродина ПЧ-2 хорошо работал (особенно на шаге 1кгц) необходимо стремиться чтобы этой емкости вообще не было — только емкость встроенного варикапа,
    для этого надо увеличить количество витков катушки L6; например у меня получилось 15 витков провода 0,15 мм.


Так выглядит раскладка клавиатуры:


Управление приемником такое-же как у старого приемника с блоком дополнительной клавиатуры, чтобы не повторяться: блок дополнительной клавиатуры


Две дополнительные кнопки SQL и VOL работают так-же как в Универсальном Модуле Управления


Прошивка (версия 0.1) для приемника P-45 версии N2, несколько слов в качестве комментария:


  • Данная версия прошивки не поддерживает работу ИК пульта дистанционного управления

  • в прошивке реализована перестройка частоты приемника с шагом 1 кГц (но еще нет шага 12,5 кГц )

  • для улучшения электромагнитной обстановки, прошивка предполагает тактирование микроконтроллера от внутреннего генератора 8 мГц


Прошивка (версия 0.2) для приемника P-45 версии N2, исправлена ошибка которая не позволяла осуществить прямой ввод частоты при шаге равным 1кгц.



Для работы микроконтроллера от внутреннего генератора 8 мГц, FUSES надо прошить следующим образом:


(для программы PonyProg)


Ну и наконец, для того чтобы приемник можно было доработать «под себя»

Исходный текст прошивки (версия 0.1) для приемника P-45 версии N2


Исходный текст прошивки (версия 0.2) для приемника P-45 версии N2


Где и как можно приобрести печатную плату для приемника P-45


22-12-2006

atmega8 · Темы GitHub · GitHub

Вот
93 публичных репозитория
соответствует этой теме…

MCUчувак
/

Миникор

Звезда
817

лподкалицкий
/

блог

Спонсор

Звезда
288

вагиминатор
/

ATmega-EEPROM-программатор

Звезда
22

билетников
/

avr-nec-ir-декодер

Звезда
21

Денилсонса
/

atmega8-магнитометр-usb-мышь

Звезда
19

павел-а
/

USB-цифровой-io16-спрятан

Звезда
11

барановскийконстантин
/

аквариум

Звезда
11

русаковичма
/

HID-геймпад

Звезда
9

дильшан
/

программируемый свет

Звезда
6

протаскин
/

AVRТермостат

Звезда
6

табризский
/

огонь

Звезда
5

cbdevnet
/

мегаdmx

Спонсор

Звезда
5

вивектота16
/

Arduino-Радар-Проект

Звезда
4

Денилсонса
/

ретроадаптер

Звезда
3

хедхью
/

ДиноМега8

Звезда
3

techn0man1ac
/

СофтReobasArduino

Звезда
3

амиротд
/

Управление шаговым двигателем с помощью AVR

Звезда
3

Стоунтроникс
/

каменьМышь

Звезда
2

Халилиана
/

Bascom_avr-Вольтметр.

2

Звезда
2

paulomac1000
/

Контроллер водонагревателя

Звезда
2

Улучшить эту страницу

Добавьте описание, изображение и ссылки на
atmega8
страницу темы, чтобы разработчикам было легче узнать о ней.

Курировать эту тему

Добавьте эту тему в свой репозиторий

Чтобы связать ваш репозиторий с
atmega8
тему, перейдите на целевую страницу репозитория и выберите «управление темами».

Узнать больше

ATMEGA8-16PU и ATMEGA88PA-PU Сравнение — Utmel

9006 1 Рабочая температура

900 61 1997

9006 1 Сторожевой таймер

90 060

Ток

906 06

Скрыть общие атрибуты0069

Номер детали производителя ATMEGA8-16PU ATMEGA88PA-PU
Производитель: Microchip Technology Microchi p Технология
Описание: Серия ATmega 8 КБ Flash 1 КБ SRAM 16 МГц 8-разрядный микроконтроллер — DIP-28 8-разрядные микроконтроллеры — MCU 1,8 В — 5,5 В 20 МГц 8 КБ Программируемый
Срок изготовления на заводе 7 недель 7 недель 9 0064
Покрытие контактов Олово Олово
Крепление Сквозное отверстие Сквозное отверстие
Тип крепления 900 64

Сквозное отверстие Сквозное отверстие
Упаковка/кейс 28-DIP (0,300 , 7,62 мм) 28-DIP (0,300, 7,62 мм)
Количество контактов 28 28
-40°C~85°C TA -40°C~85°C TA
Упаковка Туба Туба
Опубликовано 1997
Серия AVR® ATmega AVR® ATmega
JESD-609 Код e3 e3
Pbfree Код да да
Состояние детали Активный Активный
Уровень чувствительности к влаге (MSL) 1 (без ограничений) 1 (без ограничений)
Количество оконечных устройств 28 28
Подкатегория gory Микроконтроллеры Микроконтроллеры
Технология КМОП КМОП
Положение клемм DUAL DUAL
Напряжение питания 5 В 5 В
Шаг клемм 2,54 мм 2,54 мм
Частота 16 МГц 20 МГц
Номер базовой детали ATMEGA8 ATMEGA88PA
Рабочее напряжение питания 5 В
Мощность Источники питания 5 В 2/5 В
Интерфейс 2-проводной, I2C, SPI, UART, USART 2-проводной, I2C, SPI, UART, USART 900 64
Объем памяти 8 КБ 8 КБ
Тип генератора Внутренний Внутренний
Количество I/ O 23 23
Объем ОЗУ 1K x 8 1K x 8
Тип памяти EEPROM, FLASH
Напряжение питания (Vcc/Vdd) 4,5 В~5,5 В 9006 4

1,8 В~5,5 В
ИБп/ИБП/ Периферийные ИС Тип МИКРОКОНТРОЛЛЕР, RISC МИКРОКОНТРОЛЛЕР, RISC
Количество битов 8
Базовый процессор AVR AVR
Периферийные устройства Обнаружение/сброс отключения, POR , PWM, WDT Обнаружение/сброс пониженного напряжения, POR, PWM, WDT
Тип программной памяти FLASH FLASH
Размер сердечника 90 064

8-битный 8-бит
Объем памяти программы 8 КБ 4K x 16 8 КБ 4K x 16
Возможности подключения I2C , SPI, UART/USART I2C, SPI, UART/USART
Размер бита 8 8
Преобразователь данных A/D 6x10b A/D 6x10b
Да Да
Время доступа 16 мкс
Есть АЦП ДА ДА
Каналы DMA НЕТ НЕТ
Ширина шины данных 8b 8b
Ширина адресной шины 8b
Плотность 64 КБ
Размер EEPROM 512 x 8 9006 4

512 x 8
Количество каналов АЦП 6 6
Количество каналов ШИМ 3
Количество каналов I2C 1 1
Высота 4,064 мм 3,28 мм
Длина 34,8 мм 37,4 мм
Ширина 7,493 мм 6,76 мм
Радиационное упрочнение
REACH SVHC Нет SVHC Нет SVHC
Статус RoHS Соответствует ROHS3 Соответствует ROHS3
Без свинца Без свинца Без свинца
Максимальное напряжение питания (Vsup) ) 5,5 В
Мин. напряжение питания (Vsup) 4,5 В
Питание -Макс. 9 мА
ШИМ-каналы ДА
Количество таймеров/счетчиков 3

Популярные блоги

  • Что такое ISP (процессор сигналов изображения)?

    15 сентября 2021 г. 14152

  • Что такое интегральная схема (ИС) и почему интегральной схемы не хватает?

    23 сентября 2021 г.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *