Для тестирования самодельного ФМ передатчика, работающего в диапазоне частот от 76 до 108 МГц, но о нем будет рассказано чуть позже.
Несколько лет назад мною собирался проект с использованием радио модуля SI4703, он и был взят за основу.
Итак, радио модуль SI4703 имелся, для его управления был взят микроконтроллер PIC12F1840, но так как у данного МК мало ножек, а значит будет недостаток в кнопках управления, то был добавлен расширитель портов PCF8574AT. И вот что получилось.
Приемник может работать в двух диапазонах частот либо 76 — 108 МГц, либо 87,5 — 108 МГц для их переключения достаточно изменить значение в ячейке 0x23 с 0 (76 — 108 МГц) на 1 (87,5 — 108 МГц).
После включения загружается частота сохраненная в выбранном канале. По умолчанию доступна 8 каналов для сохранения частот радио станций, но их количество можно увеличить до 52 изменив значение в ячейке 0x21 EEPROM на необходимое количество в шестнадцатеричном виде.
Также при переключении диапазона частот необходимо обнулить ячейки с 0x28 по 0x8F.
На борту имеем 8 кнопок.
1. Автоматическое сканирование вверх по диапазону. (А+)
2. Автоматическое сканирование вниз по диапазону. (А-)
3. Переключение каналов вверх. (К+)
4. Переключение каналов вниз. (К-)
5. Громкость плюс. (V+)
6. Громкость минус. (V-)
7. Ручное переключение частоты вверх по диапазону с шагом 0.1 МГц. (F+)
8. Ручное переключение частоты вниз по диапазону 0.1 МГц. (F-)
Длительное нажатие кнопки (более 0.5 сек) А+ сохранит новое значение частоты в установленный канал, длительное нажатие кнопки К+ сохранит установленный канал как канал загружаемый при включении приемника, а длительное нажатие кнопки V+ сохранит текущий уровень громкости. При этом если сохраняемые значения совпадают со значениями хоронящимися в EEPROM то они сохранены не будут.
Если радиостанция вещает в стерео режиме или сигнал достаточно мощный, то на дисплее отобразятся два значка динамика, если же сигнал слабый или вещание идет в моно режиме будет отображён только 1 значок динамика.
Также приемник принимает по RDS как название радиостанций, так и радио текст (название исполнителя и песен).
В качестве источника питания применена батарейка крона, а так как за ее разрядом надо как то следить был добавлен супервизор LM809M3-2.93 и, так как только напряжение после стабилизатора LM1117IMPX-3.3 упадет ниже 2.9 вольта загорится светодиод, что свидетельствует о разряде батарейки.
Сборка приемника и программирование
Вначале впаиваем на плату микроконтроллер U2 PIC12F1840, резистор R2 и разъем программирования ICSP1. После чего программируем микроконтроллер, учтите что если до программирования впаять конденсатор C8 то прошивка либо совсем может не удастся либо прошиться с ошибками. Затем запаиваем оставшиеся детали. Обратите внимание что в приемнике используется расширитель портов PCF8574T, имеются два вида данных микросхем PCF8574 и PCF8574A у них разные адреса и к сожалению данная прошивка может работать только с микросхемами PCF8574T, то есть имеющих адрес варианта a.
Помимо использования с наушниками данный радиоприемник можно использовать в составе аудио систем с внешней антенной. Для это необходимо изменить входной каскад радио модуля SI4703 а именно выпаять конденсатор C5 и индуктивность L1.
И вместо них спаять схему показанную ниже.
Длинна телескопической антенны при этом недолжна превышать 56 сантиметров. Более подробно об использовании различных видов антенн для модулей SI47XX можно почитать в описании AN383.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот | |
---|---|---|---|---|---|---|---|
U2 | Микроконтроллер | PIC12F1840 | 1 | ||||
U4 | Расширитель портов | PCF8574AT | 1 | ||||
U3 | Супервизор | LM809M3-2.93 | 1 | ||||
U1 | Линейный стабилизатор напряжения | LM1117IMPX-3.3 | 1 | ||||
U5 | Радио модуль | SI4703 | 1 | ||||
Oled дисплей 128×128 | SSD1306 | 1 | |||||
Резисторы | |||||||
R1 | Резистор | 470R | 1 | 1206 | |||
R2 | Резистор | 10 кОм | 1 | 1206 | |||
Конденсаторы | |||||||
С1 | Конденсатор | 47uF 25V | 1 | SMD | |||
C2, C5, C6, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C19 | Конденсатор | 100nF 50V | 14 | 1206 | |||
C3, C4 | Конденсатор | 220uF 25V | 2 | SMD | |||
C7 | Конденсатор | 220nF 50V | 1 | 1206 | |||
C18 | Конденсатор | 100uF 25V | 1 | SMD | |||
Светодиод | |||||||
D1 | Светодиод | GNL-3014SRD | 1 | ||||
Кнопки | |||||||
SB1, SB2, SB3, SB4, SB5, SB6, SB7, SB8 | Кнопки | KLS7 | 8 | ||||
S1 | Кнопка включения | KLS7-P8.5X8.5B | 1 | ||||
ICSP1 | Разъем программирования | PLS-6 | 1 | ||||