Si4703 + Arduino - как декодировать RDS? есть скетч

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
AonMaster
Опытный кот
Сообщения: 818
Зарегистрирован: Пн дек 29, 2014 11:48:22

Si4703 + Arduino - как декодировать RDS? есть скетч

Сообщение AonMaster »

Добрый день!

Взял скетч Si4703_RDS_Spy (приложен), и модуль Si4703. Радио поёт, но RDS выдаётся в виде каких-то HEX сообщений.

7583524152414449
4F204F204F20554E
3772377237720516
E0CDE0CDE0CD4449
E0CDE0CDE0CD554E

Как перевести это в нормальные буквы, или, например, узнать, передаёт ли станция текущее время в RDS?
В инете ничего про это не нашёл(
Вложения
Si4703_RDS_Spy.rar
(6.78 КБ) 435 скачиваний
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Si4703 + Arduino - как декодировать RDS? есть скетч

Сообщение Мурик »

В этих строках передано.
uѓRARADIO O O UN7r7r7rаНаНаНDIаНаНаНUN
Спойлер

Код: Выделить всё

#s="75835241524144494F204F204F20554E3772377237720516E0CDE0CDE0CD4449E0CDE0CDE0CD554E"

l=Len(#s)
For i=1 To l Step 2
  r.s+Chr(Val("$"+Mid(#s, i, 2)))
Next i

MessageRequester("", r)
Реклама
AonMaster
Опытный кот
Сообщения: 818
Зарегистрирован: Пн дек 29, 2014 11:48:22

Re: Si4703 + Arduino - как декодировать RDS? есть скетч

Сообщение AonMaster »

Спасибо!
Должно быть что-то вроде RADIO UNITON

Если такие ошибки постоянно, то как же оттуда инфу брать, время, например... Коррекции ошибок поди нету там.
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Si4703 + Arduino - как декодировать RDS? есть скетч

Сообщение Albert_V »

Насколько я помню, там информация передаётся частями (не "всё разом"). Может быть ситуация, когда пакет с информацией о времени "вклинивается" в передачу строки текста (всегда нужно следить за принадлежностью пакета принятых данных).
Коррекция ошибок есть (по каждому из 4-ёх блоков данных).
Фиг знает что там написали в скетче, но в реальности, нужно вначале набрать данные для строки ("собрать строку") и только потом уже можно отображать информацию.
Сам я сейчас подробностей не вспомню (делал программу для 4703 с RDS более 2-ух лет назад), но точно помню, что тогда мне помогла информация из этих файлов:
/я работал по прерыванию от Si4703 по приёму RDS/
Спойлер
AN243_RDS.pdf
(1.09 МБ) 116 скачиваний
Si4703_ProgrammingGuide.pdf
(305.42 КБ) 108 скачиваний
RDS_The_Radio_Data_System.pdf
(1.7 МБ) 120 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
andzhey1
Родился
Сообщения: 8
Зарегистрирован: Чт апр 18, 2019 21:24:59

Re: Si4703 + Arduino - как декодировать RDS? есть скетч

Сообщение andzhey1 »

Добрый день! Всем Добрым Людям
Я искал много времени библиотеки и скетч подходящий но так и не нашол ни чего, только нашол что другие Страны сделали библиотеку одну но каждый человек передел скетч ито по ихнему но не кто не дали ссылки на библитеки и скетч тоже не выложели. И от только вчера нашол сдесь и то толком не работает , но работает радио звучит но на одну радио станцию и не управляется не как и я пытался переделать скетч под себя но так и не смог выдает кучу ошибок то нету якобы библиотеки такой то подчёркиват строки красной строкой так что так от и обращяюсь к Вам Добрые Люди

Взял скетч Si4703_RDS_Spy (приложен), и модуль Si4703. Радио поёт, но RDS не выдаётся в Мониторе порта а в виде каких-то обозначений от приложил как изначально показывает и не управляемое


Si4703 to RDS Spy decoder
================
880.. 105 set new freguency
S0..s15 – set audio volume


Как перевести это в нормальные буквы, или, например, узнать, передаёт ли станция текущее время в RDS?
Как подключить дисплей Oled 0,96 128 x 64
Драйвер чип IC: SSD1306
Цвет дисплея: желтый синий: на 7 пинов
• Подключение такое на 7 пинов
• GND — земля;
• VCC — питание 3.3 В;
• DO — синхросигнал;
• D1 — входные данные (MOSI);
• RST — сброс (Reset);
• DC — выбор режима (Data/Command select).
• cs
или на 8 пинов дисплей Oled 0,96 128 x 64
Драйвер чип IC: SSD1306 тот же самый
Цвет дисплея: желтый синий: на 8 пинов

• Подключение Другое на 8 пинов
• RST — сброс (Reset);
• DC — выбор режима (Data/Command select).
• cs
• CLK
• DIN
• NC
• GND — земля;
• VCC — питание 3.3 В;
либо нокия 5110
• Подключение Другое на 8 пинов
1. VCC — питание 3.3 В;
2. GND — земля;
3. SCE
4. RST
5. D\C
6. DN(MOSI);
7. SCLK
8. LED
но хотелось бы на Oled 0,96
Да и кнопки тоже как можно подключить в скетче
В инете ничего про это не нашёл(
Помогите Пожалуйста Я сам Инвалид 2 группы Зарание Огромное Человеческое Спасибо
Реклама
Ответить

Вернуться в «Периферия»