Strona 1 z 1
RDA5807 i RDS
: 27 wrz 2017, 23:39
autor: pawel7878
Witam
Mam problem z prawidłowym wyświetleniem rds jak w temacie rda5807. Z I2c dopiero zacząłem przygodę. W sieci jest dużo tematów arduino i przykładowych kodów a w bascomie nic nie znalazłem.
Re: RDA5807 i RDS
: 27 wrz 2017, 23:45
autor: niveasoft
Wrzuć jakiś kod który Ci nie działa. Kupiłem ten moduł dawno temu i leży. Chętnie go sprawdzę i się pobawię

Może uda mi się pomóc
Mam taki pomysł by pokazać jak te wszystkie języki się łączą i jak je rozumieć i czytać( w obszarze który znam).
To nie jest skomplikowane. Tu zwracam się do Wszystkich. Proszę pytać.
Jeśli czegoś jeszcze nie pisałem to postaram się doczytać.
Tak później doczytałem, że nic nie znalazłeś...podeślij linki do Arduino albo C to coś pomyślimy i odpalimy tez mój moduł

Napisz też na jaki procesor chcesz to uruchomić
Re: RDA5807 i RDS
: 28 wrz 2017, 9:39
autor: pawel7878
Próby robię na atmega8 i lcd 2x16 ale docelowo lcd będzie 128x64 i pewnie m16 , dwa enkodry oraz tda8425-też I2c.
Fragment kodu który dzieła ale słabo, bo na lcd panuje chaos (między literami krzaki) a od czasu do czasu można coś odczytać. Napewno robię błąd w odczycie z magistrali i wyświetlaniu napisów na lcd - brak mi pomysłu jak to zrobić.
Do
.
.
.
Gosub Rdsa
Gosub Rdsb
Gosub Rds_txt
Loop
End
Rdsa:
I2cstart
I2cwbyte&H21
I2crbyte R0_ , Ack
I2crbyte R1_ , Ack
I2crbyte R2_ , Ack
I2crbyte R3_ , Ack
I2crbyte R4_ , Ack
I2crbyte R5_ , Ack
I2crbyte R6_ , Ack
I2crbyte R7_ , Ack
I2crbyte R8_ , Ack
I2crbyte R9_ , Ack
I2crbyte R10_ , Nack
I2crbyte R11_ , Ack
I2cstop
Return
Rdsb:
I2cstart
I2cwbyte &H21
I2crbyte R0_ , Ack
I2crbyte R1_ , Ack
I2crbyte R2_ , Ack
I2crbyte R3_ , Ack
I2crbyte R4_ , Ack
I2crbyte R5_ , Ack
I2crbyte R6_ , Ack
I2crbyte R7_ , Ack
I2crbyte R8_ , Ack
I2crbyte R9_ , Ack
I2crbyte R10_ , Ack
I2crbyte R11_ , Nack
I2cstop
Return
Rds_txt:
A = A + 2
Locate 1 , A
Lcd Chr(r10_) ; Chr(r11_)
Return
----------
Do
'Dizękuję za zainteresowanie.
loop
Re: RDA5807 i RDS
: 28 wrz 2017, 10:01
autor: pawel7878
Re: RDA5807 i RDS
: 28 wrz 2017, 20:54
autor: niveasoft
Mam kilka spraw do skończenia i odkopie moduł. Patrząc jednak na zamieszczony kod mam pytanie dlaczego w Sub Rdsa masz w przedostatnich bajtach najpierw Nack (no ackknowledge-nie potwierdzaj) a potem w następnym bajcie Ack?
Komendę Nack wydaje się najczęściej jako ostatnią. Może to tylko błąd w wyłuskaniu kodu na potrzeby Forum.
Re: RDA5807 i RDS
: 28 wrz 2017, 22:01
autor: pawel7878
Racja mój błąd
Jeśli potrzebujesz cały kod to go jakoś uporządkuje i dodam bo jak pisałem to tylko wersja robocza do prób. Jest tam ręczne przestrajanie częstotliwości, vol +/- i mono/st - i z tym sobie poradziłem.