Uruchomienie Si4730 Radio AM/FM

Pytania, kody i porady dotyczące nie tylko Bascom.
ODPOWIEDZ
Awatar użytkownika
Karlos128@nos
Posty: 54
Rejestracja: 18 sie 2015, 13:32

Uruchomienie Si4730 Radio AM/FM

Post autor: Karlos128@nos » 07 cze 2020, 17:43

Witam.
Próbuję uruchomić radyjko oparte na układzie Si4730- rodzina pochodna Si47xx i za **** nie mogę w żaden sposób odpalić tego scalaka.
Z tego co się doczytałem to trzeba poprawnie zainicjować reset wraz z szyną I2c. I tu stoję w miejscu.
Dopiero po tej czynności można jechać dalej z procedurami.
I jeszcze jedno, te układy tolerują napięcia na logice 3.3V i ja zastosowałem taki mały gotowy modulik konwertera napięć 5V-3.3V.
Oto fragmęnt początkowego programu inicjującego magistrale i2c oraz reset pinów przed inicjacją.
  1. Config Portf.3 = Output : Rst_si4735 Alias Portf.3
  2. Config Portd.1 = Output
  3. Config Portd.0 = Output
  4. Portf.3 = 1
  5. Portd.1 = 1
  6. Portd.0 = 1
  7. Waitms 10
  8. Portf.3 = 0
  9. Portd.1 = 0
  10. Portd.0 = 0
  11. Waitms 20
  12.  
  13. $lib "I2C_TWI.lbx"
  14. Config Sda = Portd.1
  15. Config Scl = Portd.0
  16. Config Twi = 100000
  17. I2cinit
  18. Waitms 30
Może ktoś mał doczynienia z tymi układami, a co najważniejsze uruchomił radio.
Jeśli była by taka możliwość bardzo był bym wdzięczny pomocą w uruchomieniu tego radyjka.
Awatar użytkownika
Karlos128@nos
Posty: 54
Rejestracja: 18 sie 2015, 13:32

Re: Uruchomienie Si4730 Radio AM/FM

Post autor: Karlos128@nos » 07 cze 2020, 20:58

No i pomogła taka to konfiguracja przeciwnie odwrotna. I teraz układ jest wykrywany przez skaner.
A na dodatek zagrało i całkiem przyzwoicie. Teraz zabiorę się za RDS-a, i zobaczymy co tam wyczytam.
Powiem jedno, przynajmniej dotyczy to mnie bo mieszkam na wsi, i zdecydowanie używam dodatkowego wzmacniacza antenowego bo inaczej to słabiutko.
  1. Portf.3 = 0   ' najpierw wystawiam logic =0
  2. 'Portd.1 = 1
  3. 'Portd.0 = 1
  4. Waitms 20
  5. Portf.3 = 1   ' aktywacja po resecie logic=1  i  cacy!!!
  6. 'Portd.1 = 0
  7. 'Portd.0 = 0
  8. Waitms 20
  9.  
  10. $lib "i2c.lbx"
  11. Config Sda = Portd.1
  12. Config Scl = Portd.0
  13. Config Twi = 100000
  14. I2cinit
  15. Waitms 30
Awatar użytkownika
niveasoft
Posty: 1216
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Uruchomienie Si4730 Radio AM/FM

Post autor: niveasoft » 09 cze 2020, 10:38

Od jakiegoś czasu mam tyle "roboty" że nie mam czasu na swoje projekty i zakupiony dawno odbiorniczek RDAxxx z RDS leży już chyba trzy lata. Ciągle czyjeś projekty na tapecie a nie moje. Muszę to w końcu przeorganizować :D

PS. Nie lepiej najpierw ustalić stany na I2C a potem Reset układu? Chodzi o to że taki dziwny stan może zawiesić układ na I2C.
Awatar użytkownika
Karlos128@nos
Posty: 54
Rejestracja: 18 sie 2015, 13:32

Re: Uruchomienie Si4730 Radio AM/FM

Post autor: Karlos128@nos » 14 cze 2020, 23:10

Masz zupełną rację bo w dokumentacji tego scalaka jest tam wzmianka o początkowych stanach logiki na szynie i2c.
Przeanalizuję to jeszcze. Ale puki co jakoś te mikro radio działa. A co do RDA5807 to działa dobrze tylko mogło by mieć ciutkę większą czułość.
ODPOWIEDZ