www.kn34pc.com
https://www.kn34pc.com/forums/

RDS
https://www.kn34pc.com/forums/viewtopic.php?f=65&t=982
Страница 1 от 1

Автор:  LZ2WSG [ 16 Яну 2019, 00:41 ]
Заглавие:  RDS

В процеса на приемане на RDS информация от FM приемник (в чисто експериментален плат като за запознаване с терминологията, типовете данни и евентуално: за писане на моя си библиотека към Ардуино) ми е необходимо "прочитане" на данни от модул-приемник (RDA5807, свързан по I2C шина).

На всеки пас прочитам достъпните, готови за четене 4 регистъра, от които 16 бита са 2 букви от желаната ми 8 символна информация за името на радиостанцията (заедно с индекса на мястото на буквите в името).

Във времето трупам данните, докато се получат 8-те символа, прочетени по два пъти за достоверност.
---
През какво време да сканирам ИС по I2C? Ако е бързо (ще трябва да е и непрекъснато) ще има малко грешки, но (предполагам) I2C ще "дразни" по някакъв начин FM приемането.

Пробите ми през 100ms за сканиране и изобразяване през 1..1,5s на натрупаната, двойно проверена информация за RDS е работеща, но доколко е ефекивна и може ли да се оптимизира?

https://en.wikipedia.org/wiki/Radio_Data_System

Прикачени файлове:
rda5807_rds.jpg
rda5807_rds.jpg [ 386.55 KiB | Прегледано 706 пъти ]

Автор:  LZ2WSG [ 21 Яну 2019, 02:39 ]
Заглавие:  Re: RDS

Резистори в SDA/SCL (заедно с входния капацитет) увеличават наклона на фронтовете и трансфера по I2C не дразни.

Прочитане на 0x0A..0x0F през 100 ms / декодиране на два символа (от 8 в ИМЕ), с двойна проверка, и изписване през 2 сек. работи засега.
I2C под 100 kHz може ли да се зададе за ATMEG328 (Arduino Nano)?

Автор:  LZ2WSG [ 29 Яну 2019, 00:38 ]
Заглавие:  Re: RDS

Самоотговарям си: за Si4703, AN230 четем:
Цитат:
When using the polling method, it is best not to poll continuously. The data will appear in intervals of ~88 ms
and the RDSR indicator will be available for at least 40 ms, so a polling rate of 40 ms or less should be
sufficient.

Автор:  LZ2WSG [ 14 Фев 2019, 22:55 ]
Заглавие:  Re: RDS

Декодира, ще го бъде. За времената на обхождане трябва оптимизация някаква.

И само на тази радиостанция "NE" често се декорира на "di". Никаква идея не ми хрумва защо...
Нищо, че ASCII символите трябва да са САМО ГОЛЕМИ БУКВИ.
Осем-десет секунди в "di" стои, две-четири секунди в "NE" стои.

А и кодовете на N и E са далече от d и i. В един bit да е при този силен сигнал - да се съглася, но не е в един бит.

N = 78 = 0b01001110
E = 69 = 0b01000101

d = 100 = 0b01100100
i = 105 = 0b01101001

Прикачени файлове:
rds_rda.jpg
rds_rda.jpg [ 442.1 KiB | Прегледано 523 пъти ]

Автор:  LZ2WSG [ 15 Фев 2019, 11:20 ]
Заглавие:  Re: RDS

Мдам, в нещата винаги има неща ... :morning1
При анализ на Group Type за рст в нашия регион: предават GTYPE 0000, а някои (Energy и други): 0000 и 0010 , редуващи се във времето. :mail

След проверка на GTYPE само за тип 0000 грешки в декодирането на PS (programme service name) няма.

https://en.wikipedia.org/wiki/Radio_Data_System

Прикачени файлове:
rds_group_0000_0010.jpg
rds_group_0000_0010.jpg [ 117.05 KiB | Прегледано 516 пъти ]

Автор:  LZ2WSG [ 15 Фев 2019, 14:48 ]
Заглавие:  Re: RDS

Декодираме RDS Radio Text, масив от 64 символа. :comp

(Скука - спам навсякъде, дори в ефира, дори цифрово ... :boredom. Безполезна функция ще да е за мен в RDS съобщенията, ще й включим ad-bloker :biggrin).

Прикачени файлове:
rds_radio_text.jpg
rds_radio_text.jpg [ 147.62 KiB | Прегледано 507 пъти ]

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/