Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

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

Сб июн 23, 2018 13:52:55

Добрый день!

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

7583524152414449
4F204F204F20554E
3772377237720516
E0CDE0CDE0CD4449
E0CDE0CDE0CD554E

Как перевести это в нормальные буквы, или, например, узнать, передаёт ли станция текущее время в RDS?
В инете ничего про это не нашёл(
Вложения
Si4703_RDS_Spy.rar
(6.78 KiB) Скачиваний: 385

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

Сб июн 23, 2018 15:37:18

В этих строках передано.
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)

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

Сб июн 23, 2018 19:08:29

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

Если такие ошибки постоянно, то как же оттуда инфу брать, время, например... Коррекции ошибок поди нету там.

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

Чт июл 19, 2018 03:20:28

Насколько я помню, там информация передаётся частями (не "всё разом"). Может быть ситуация, когда пакет с информацией о времени "вклинивается" в передачу строки текста (всегда нужно следить за принадлежностью пакета принятых данных).
Коррекция ошибок есть (по каждому из 4-ёх блоков данных).
Фиг знает что там написали в скетче, но в реальности, нужно вначале набрать данные для строки ("собрать строку") и только потом уже можно отображать информацию.
Сам я сейчас подробностей не вспомню (делал программу для 4703 с RDS более 2-ух лет назад), но точно помню, что тогда мне помогла информация из этих файлов:
/я работал по прерыванию от Si4703 по приёму RDS/
Спойлер
AN243_RDS.pdf
(1.09 MiB) Скачиваний: 75
Si4703_ProgrammingGuide.pdf
(305.42 KiB) Скачиваний: 66
RDS_The_Radio_Data_System.pdf
(1.7 MiB) Скачиваний: 70

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

Сб окт 05, 2019 12:46:43

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

Взял скетч 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 группы Зарание Огромное Человеческое Спасибо
Ответить