Мини приемник на SI4703

Для тестирования самодельного ФМ передатчика, работающего в диапазоне частот от 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