DSP - радиоприёмник на SI4735

Ответить
Криворукий
Сообщения: 190
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 37 раз
Поблагодарили: 29 раз

DSP - радиоприёмник на SI4735

Сообщение Криворукий » 08 дек 2020, 22:30

1.Вступление.

SI4735 - DSP чип для постройки всеволнового радиоприёмника.
Документация для ознакомления:
si4735.pdf
(1.47 МБ) 48 скачиваний
Микросхема применяется в таких приёмниках, как:
DEGEN 1103 DSP, XHDATA D808, TECSUN PL-365, PL-880, SANGEAN ATS-909x.
Португальский радиолюбитель написал большое количество программ, под разные микроконтроллеры и дисплеи, что позволяет человеку не посвящённому в программирование, сделать на этой микросхеме радиоприёмник. Ссылка на программы и т.д.:
https://github.com/pu2clr/SI4735

Продолжение следует.

Криворукий
Сообщения: 190
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 37 раз
Поблагодарили: 29 раз

DSP - радиоприёмник на SI4735

Сообщение Криворукий » 08 дек 2020, 22:38

2. Собираем приёмник.

Нарисовал (вернее перерисовал и немного изменил схему) по которой делал радио.
Управление ардуиной (в моём варианте arduino pro mini)
Схема:
si4735p copy.png
Ссылка на оригинальную схему и статью:
https://www.qsl.net/py2ohh/trx/si4735/SI4735.html

По ссылке включение управлением точной настройкой в режиме SSB подключено на A0.
В примерах (которые я проверил) кнопка прописана на D13.
По этому я эту кнопку перенёс на D13.
В ардуино на 13 ноге висит светодиод, в программе используются внутренние подтягивающие резисторы и этот диод пришлось выпаять, иначе кнопка будет в неустойчивом состоянии (между 0 и 1).

Если использовать 3х вольтовую ардуину, то преобразователь уровней 5в>3в
можно убрать и подключить на прямую к SIшке. Но 3х вольтовые ардуино
работают на пониженной частоте (8 МГц) и возможно появится запоздалая реакция на
кнопки и энкодер (а может и нет), но этот вариант я не проверял.

Конструкция.
Приёмник собирал на 2х печатных платах.
На одной плате 2 стабилизатора (5в и 3.3в), конвертер уровней и SI4735.
dsp.jpg
На второй плате ардуино про мини и куча штырьков к которым подключаются кнопки, энкодер и дисплей.
main.jpg
Платы располагаются одна над другой.
dual.jpg
Продолжение следует.


Криворукий
Сообщения: 190
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 37 раз
Поблагодарили: 29 раз

DSP - радиоприёмник на SI4735

Сообщение Криворукий » 08 дек 2020, 22:44

3. Программируем ардуино.

Чтобы приёмник заработал, в ардуино нужно загрузить программу.
Я использовал версию ide 1.8.13. Необходимые библиотеки:
liquidcrystal_i2c-master.zip
(9.44 КБ) 181 скачивание
Tiny4kOLED-master.zip
(71.45 КБ) 161 скачивание
Файл на основную библиотеку для SI4735 на форум не влез (ругается на большой размер),
по этому необходимо его скачать по ссылке из первого сообщения.
Эти библиотеки по очереди нужно подключить к среде арудуино.
Делается это просто вот так:
LIB_ZIP.jpg
Я попробовал пока на двух дисплеях, которые подключаются по I2C.
Первый дисплей OLED_0.96 128x64
На картинке программа которую для него нужно загрузить:
oled_arduino.jpg
На рабочем приёмнике это выглядит так:
oled.jpg
Для меня этот дисплей мелкий.
Второй дисплей LCD20х4 (он же и на схеме)
На картинке показана программа которую для него нужно загрузить:
2004_arduino.jpg
На рабочем приёмнике это выглядит так.
lcd.jpg
Всё что написал - это для желающих собрать приёмник, но плохо понимающих в программировании. Возможно кому-то поможет.

Криворукий
Сообщения: 190
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 37 раз
Поблагодарили: 29 раз

DSP - радиоприёмник на SI4735

Сообщение Криворукий » 10 дек 2020, 17:09

Работа фильтра в SSB режиме.
500Гц
ssb05.jpg
1КГц
ssb1.jpg
1,2КГц
ssb12.jpg
2,2КГц
ssb22.jpg
3КГц
ssb3.jpg
4КГц
ssb4.jpg
Случайным образом обнаружил, что на алиэкспрессе продаются кит наборы для сборки приёмника. В наборе идёт микросхема SI4732-A10. Библиотеки с ней тоже совместимы.

abar
Сообщения: 3
Зарегистрирован: 15 окт 2019, 19:51
Откуда: РФ
Город: Тверь
Имя: Александр

DSP - радиоприёмник на SI4735

Сообщение abar » 18 дек 2020, 00:25

Тоже попробовал собрать такой приемник.Я уже почти динозавр,приемники собирал еще на лампах,с ардуино и самодельными радиоприемниками DSP не пришлось заниматься,захотелось попробовать.Заводские радио DSP есть у меня ,интересно было сравнить.В результате все получилось и со скетчами разобраться и микросхемы попробовать si4735,si4730,RDA5807 и ардуино нано,мини,уно.Дисплеи разные LCD 16х2,TFT 1.8-2.8,Nokia 5110,OLED. Все перепробовал.Правда печатки не делал,ради пробы не стал.Ну в итоге все работает.На FM даже хорошо,RDS можно принимать,на средних волнах - неплохо с магнитной антенной.А вот на КВ без преселектора с усилителем и хорошей антенны ловить нечего.Напрягает минимальный шаг перестройки в 1килогерц,неудобная расстройка,и неприятные переходные щелчки при настройке.si4730 две версии,одна работает только на MW и FM.На АЛИ только урезанная продается,надо внимательно посмотреть перед заказом.si4735 брал в ЧИП иДИП,там не дороже чем на АЛИ.Да,еще,конвертеры уровней между микросхемой и ардуинкой не ставил,если питаие SI взять с вывода 3.3 вольта ардуино все работает и ничего не горит.Есть еще один радиолюбитель по этой теме,вроде как из Бразилии,
У него много всяких вариантов,иногда раздает схемы и скетчи.Вот ссылка на его канал на Ютубе:https://www.youtube.com/user/Cesarsound1/featured.

Криворукий
Сообщения: 190
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 37 раз
Поблагодарили: 29 раз

DSP - радиоприёмник на SI4735

Сообщение Криворукий » 18 дек 2020, 17:11

Если сравнить с заводскими DSP приёмниками (модели нижних ценовых категорий), то в них так же на КВ минимальный шаг 1КГц, переходные щелчки при настройке и точно такая же точная подстройка на станции в режиме SSB. Но в нашем случае есть простор для творчества и эту точную подстройку (если конечно есть умение программировать) можно сделать удобной.

Сама DSP микросхема шипит. Т.е. без разницы подключена антенна или нет.
Такое шипение Ш-Ш-Ш. Вот это не очень нравится.

abar
Сообщения: 3
Зарегистрирован: 15 окт 2019, 19:51
Откуда: РФ
Город: Тверь
Имя: Александр

DSP - радиоприёмник на SI4735

Сообщение abar » 19 дек 2020, 10:07

Есть идея попробовать комбинированный вариант:si4735 с ардуино на фиксированную частоту 10.7 мгц или 455 кгц,а перед ней смеситель на NE612 и синтезатор на Si5153 и CTM32 в качестве гетеродина.Шаг перестройки от 1гц.Должна получится плавная настройка,а режимы работы выбирать используя ардуино и DSP.

Аватара пользователя
R2AJI
Сообщения: 383
Зарегистрирован: 12 окт 2019, 22:48
Город: Россошь
Благодарил (а): 89 раз
Поблагодарили: 108 раз

DSP - радиоприёмник на SI4735

Сообщение R2AJI » 19 дек 2020, 10:17

abar, поздравляю :) Вы сейчас изобрели Tecsun PL-880 :)
Все вопросы про радио, на форум пожалуйста.
В личные сообщения, только личные вопросы.

YouTube канал HAM Radio Channel

Криворукий
Сообщения: 190
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 37 раз
Поблагодарили: 29 раз

DSP - радиоприёмник на SI4735

Сообщение Криворукий » 19 дек 2020, 12:59

abar, по той ссылке на ютуб, что Вы оставили, есть такой вариант на смесителе.
Вот нашёл ;)
phpBB [video]

abar
Сообщения: 3
Зарегистрирован: 15 окт 2019, 19:51
Откуда: РФ
Город: Тверь
Имя: Александр

DSP - радиоприёмник на SI4735

Сообщение abar » 19 дек 2020, 13:20

Владимир,мой вариант будет гораздо дешевле Tecsun PL-880. :) А потом разве при вашей любимой операции "вскрытие покажет.." Tecsun PL-880 были замечены ардуино и Si5153, CTM32,дисплей 2.8 TFT? Да и "своя картошечка" вкуснее.Интересен процесс,какое-никакое творчество,уж вам это точно объяснять не надо.Просто купить приемник это скучно,да и есть у меня всякие от китайпрома,в том числе Degen 1103.Если получится у меня,значит я еще не совсем отстал от жизни в свои 70,радости будет больше,чем просто купить. 8-)
P.S.Видел я это видео,ну да примерно то же,только дисплей будет другой TFT,и возможно SI4730,если выберу ПЧ 455 кгц.У меня их много.А может разные SI попробую.

Ответить

Вернуться в «Микроконтроллеры и программирование»