Приемник на атмега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), это действие достаточно сделать один раз. - BOOTSZ1
- BOOTSZ0
- SUT0
- CKSEL3
- CKSEL2
- CKSEL1
- CKOPT
- BOOTSZ1
- BOOTSZ0
- остальные «галочки» снять
По умолчанию у 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
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
Скрыть общие атрибуты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 г.