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ę :D
Może uda mi się pomóc :D

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ć. :D

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ł :D
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ć. :mrgreen:
  1. Do
  2. .
  3. .
  4. .
  5. Gosub Rdsa
  6. Gosub Rdsb
  7. Gosub Rds_txt
  8. Loop
  9. End
  10.  
  11. Rdsa:
  12. I2cstart
  13. I2cwbyte&H21
  14. I2crbyte R0_ , Ack
  15. I2crbyte R1_ , Ack
  16. I2crbyte R2_ , Ack
  17. I2crbyte R3_ , Ack
  18. I2crbyte R4_ , Ack
  19. I2crbyte R5_ , Ack
  20. I2crbyte R6_ , Ack
  21. I2crbyte R7_ , Ack
  22. I2crbyte R8_ , Ack
  23. I2crbyte R9_ , Ack
  24. I2crbyte R10_ , Nack
  25. I2crbyte R11_ , Ack
  26. I2cstop
  27. Return
  28. Rdsb:
  29. I2cstart
  30. I2cwbyte &H21
  31. I2crbyte R0_ , Ack
  32. I2crbyte R1_ , Ack
  33. I2crbyte R2_ , Ack
  34. I2crbyte R3_ , Ack
  35. I2crbyte R4_ , Ack
  36. I2crbyte R5_ , Ack
  37. I2crbyte R6_ , Ack
  38. I2crbyte R7_ , Ack
  39. I2crbyte R8_ , Ack
  40. I2crbyte R9_ , Ack
  41. I2crbyte R10_ , Ack
  42. I2crbyte R11_ , Nack
  43. I2cstop
  44. Return
  45. Rds_txt:
  46. A = A + 2
  47. Locate 1 , A
  48. Lcd Chr(r10_) ; Chr(r11_)
  49. Return
  50. ----------
  51. Do
  52. 'Dizękuję za zainteresowanie.
  53. 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.