RTV forum PL | NewsGroups PL

Problemy z nadawaniem w transceiverze nRF24L01+ z AVR poprzez SPI - co sprawdzić?

scalony transceiver nRF24L01+ - uruchomienie tego ustrojstwa

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Problemy z nadawaniem w transceiverze nRF24L01+ z AVR poprzez SPI - co sprawdzić?

BartekK
Guest

Sun Oct 27, 2013 10:14 pm   



Męczę już kupe czasu takiego wynalazka, jak Nordic nRF24L01+ (plus, P).
Spięte to z AVR, zasilanie 3.3V, SPI.
Coś jak to: https://www.sparkfun.com/products/705
Schemat samego czipu nadawczego wyglada tak:
http://circuits.datasheetdir.com/247/NRF24L01-circuits.jpg

Teoretycznie mam połączenie AVR po SPI z nRF sprawne - jestem w stanie
zapisywać wszystkie rejestry, odczytywać - i odczytane dane się zgadzają
z tym, co zapisywałem. Zapisuje dane do wysłania, ustawiam CE=high... i
nic.
Próbowałem patrzeć oscyloskopem na sygnały: Po stronie CE i CSN
wyglądają zgodnie z datasheetem, ale martwi mnie sygnał Vdd_PA -
teoretycznie jest to zasilanie wzmacniacza mocy w.cz., powinno więc się
tam pojawiać jakieś napięcie podczas nadawania - a nic się nie pojawia
(ani szum, ani pierdnięcie najkrótsze).

Czy jest tu ktoś, kto z takim radyjkiem cokolwiek miał do czynienia ? Co
mogłem pokręcić, lub robić źle?


--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

AlexY
Guest

Mon Oct 28, 2013 9:59 am   



Użytkownik BartekK napisał:
Quote:
Męczę już kupe czasu takiego wynalazka, jak Nordic nRF24L01+ (plus, P).
Spięte to z AVR, zasilanie 3.3V, SPI.
Coś jak to: https://www.sparkfun.com/products/705
Schemat samego czipu nadawczego wyglada tak:
http://circuits.datasheetdir.com/247/NRF24L01-circuits.jpg

Teoretycznie mam połączenie AVR po SPI z nRF sprawne - jestem w stanie
zapisywać wszystkie rejestry, odczytywać - i odczytane dane się zgadzają
z tym, co zapisywałem. Zapisuje dane do wysłania, ustawiam CE=high... i
nic.
Próbowałem patrzeć oscyloskopem na sygnały: Po stronie CE i CSN
wyglądają zgodnie z datasheetem, ale martwi mnie sygnał Vdd_PA -
teoretycznie jest to zasilanie wzmacniacza mocy w.cz., powinno więc się
tam pojawiać jakieś napięcie podczas nadawania - a nic się nie pojawia
(ani szum, ani pierdnięcie najkrótsze).

Czy jest tu ktoś, kto z takim radyjkiem cokolwiek miał do czynienia ? Co
mogłem pokręcić, lub robić źle?

Nie miałem do czynienia z tym i nawet w tej chwili nie mam czasu
przeglądać jego dokumentacji ale sprawdź czy na Vdd_PA to Ty nie masz
podać zasilania. Przynajmniej tak odbywa się to w komórkach.


--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html

BartekK
Guest

Mon Oct 28, 2013 11:12 am   



W dniu 2013-10-28 09:59, AlexY pisze:
Quote:
Użytkownik BartekK napisał:
Męczę już kupe czasu takiego wynalazka, jak Nordic nRF24L01+ (plus, P).
Spięte to z AVR, zasilanie 3.3V, SPI.
Coś jak to: https://www.sparkfun.com/products/705
Schemat samego czipu nadawczego wyglada tak:
http://circuits.datasheetdir.com/247/NRF24L01-circuits.jpg

Teoretycznie mam połączenie AVR po SPI z nRF sprawne - jestem w stanie
zapisywać wszystkie rejestry, odczytywać - i odczytane dane się zgadzają
z tym, co zapisywałem. Zapisuje dane do wysłania, ustawiam CE=high... i
nic.
Próbowałem patrzeć oscyloskopem na sygnały: Po stronie CE i CSN
wyglądają zgodnie z datasheetem, ale martwi mnie sygnał Vdd_PA -
teoretycznie jest to zasilanie wzmacniacza mocy w.cz., powinno więc się
tam pojawiać jakieś napięcie podczas nadawania - a nic się nie pojawia
(ani szum, ani pierdnięcie najkrótsze).

Czy jest tu ktoś, kto z takim radyjkiem cokolwiek miał do czynienia ? Co
mogłem pokręcić, lub robić źle?

Nie miałem do czynienia z tym i nawet w tej chwili nie mam czasu
przeglądać jego dokumentacji ale sprawdź czy na Vdd_PA to Ty nie masz
podać zasilania. Przynajmniej tak odbywa się to w komórkach.
No tego to ja tutaj nie spodziewam się, bo:

- jest to sprzedawane w formie gotowych modułów różnej maści "DYI" z
wyjściami goldpin, gdzie nigdzie to napięcie nie jest wyprowadzane (ja
to mierze wprost na układzie, ale są takie wykonania, że nawet z
miernikiem/oscyloskopem niezbyt jest jak dostać się do tego pinu)
- wg schematu referencyjnego od producenta czipu - te napięcie nie jest
nigdzie wyprowadzane "na zewnątrz", jedynie wychodzi z czipu i wraca po
odfiltrowaniu LC do wzmacniacza mocy w czipie, ewentualnie wg producenta
czipu - może być użyte do kluczowania załączania zewnętrznego
wzmacniacza mocy w.cz.
- wg dokumentacji nawet jest powiedziane, zeby nie dawać większych
pojemności filtrujących na to napięcie, bo będzie zbyt wolno narastać i
nie będzie w stanie się przełączać RX-TX, bo wewnętrzny stabilizator ma
ograniczoną wydajność prądową.


--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

AlexY
Guest

Mon Oct 28, 2013 7:53 pm   



Użytkownik BartekK napisał:
Quote:
W dniu 2013-10-28 09:59, AlexY pisze:
Użytkownik BartekK napisał:
[..]
Czy jest tu ktoś, kto z takim radyjkiem cokolwiek miał do czynienia ? Co
mogłem pokręcić, lub robić źle?

Nie miałem do czynienia z tym i nawet w tej chwili nie mam czasu
przeglądać jego dokumentacji ale sprawdź czy na Vdd_PA to Ty nie masz
podać zasilania. Przynajmniej tak odbywa się to w komórkach.
[..]


Skoro tak, to błąd jest gdzie indziej, jak wspomniałem w disclaimerze
nie widziałem tego na oczy więc był to taki strzał niemal na ślepo.
Przymierzam się do tego typu komunikacji więc luknę w wolnej chwili.


--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html

AlexY
Guest

Mon Oct 28, 2013 8:28 pm   



Użytkownik AlexY napisał:
Quote:
Użytkownik BartekK napisał:
W dniu 2013-10-28 09:59, AlexY pisze:
Użytkownik BartekK napisał:
[..]
Czy jest tu ktoś, kto z takim radyjkiem cokolwiek miał do czynienia
? Co
mogłem pokręcić, lub robić źle?

Nie miałem do czynienia z tym i nawet w tej chwili nie mam czasu
przeglądać jego dokumentacji ale sprawdź czy na Vdd_PA to Ty nie masz
podać zasilania. Przynajmniej tak odbywa się to w komórkach.
[..]

Skoro tak, to błąd jest gdzie indziej, jak wspomniałem w disclaimerze
nie widziałem tego na oczy więc był to taki strzał niemal na ślepo.
Przymierzam się do tego typu komunikacji więc luknę w wolnej chwili.

Lukłem, dokumentacja jest tak precyzyjna że jeśli postępujesz zgodnie z
nią i nie działa to najpewniej masz walnięty moduł.


--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html

BartekK
Guest

Tue Nov 05, 2013 4:30 pm   



W dniu 2013-10-28 20:28, AlexY pisze:
Quote:
Użytkownik AlexY napisał:
Użytkownik BartekK napisał:
W dniu 2013-10-28 09:59, AlexY pisze:
Użytkownik BartekK napisał:
[..]
Czy jest tu ktoś, kto z takim radyjkiem cokolwiek miał do czynienia
? Co
mogłem pokręcić, lub robić źle?

Nie miałem do czynienia z tym i nawet w tej chwili nie mam czasu
przeglądać jego dokumentacji ale sprawdź czy na Vdd_PA to Ty nie masz
podać zasilania. Przynajmniej tak odbywa się to w komórkach.
[..]

Skoro tak, to błąd jest gdzie indziej, jak wspomniałem w disclaimerze
nie widziałem tego na oczy więc był to taki strzał niemal na ślepo.
Przymierzam się do tego typu komunikacji więc luknę w wolnej chwili.

Lukłem, dokumentacja jest tak precyzyjna że jeśli postępujesz zgodnie z
nią i nie działa to najpewniej masz walnięty moduł.
Okazuje się, że nie Wink

Doszedłem, co robię źle, a co jest niedopowiedziane w instrukcji i
generuje pewne problemy organizacyjne:
1) obojętnie czy się ustawi flagi w rejestrze CONFIG, żeby moduł
generował przerwanie zewnętrzne przy sukcesie wysłania z potwierdzeniem
odebrania, sukcesie odebrania, przekroczeniu liczby powtórzeń - i tak
moduł te przerwania generuje i ustawia wewnątrz rejestru STATUS flagi
przerwań (najwyżej nie steruje wyjściem zewnętrznym)
2) jeśli nawet nie używamy trybu z potwierdzaniem odebrania - to moduły
(z niektórych serii, *nie wszystkie) po włączeniu mają w rejestrze
STATUS na dzieńdobry ustawioną flagę przerwania, taki "artefakt po
resecie" więc trzeba to profilaktycznie kasować, bo:
3) ustawienie (przez moduł) flagi przerwania "sukces wysłania" powoduje
że nic więcej nie możemy wysłać, dopóki nie skasujemy tej flagi. Żeby
jeszcze było prościej - odczytywane 0=brak przerwania, 1=przerwanie, a
żeby skasować 1 na 0 nalezy wpisać... 1 do danego bitu, wtedy przyjmuje
wartość 0. Logiczne.*
4) żeby było prościej - zapisywać do rejestrów konfiguracyjnych da się
tylko w trybie standby... Jeśli wrzucimy cokolwiek do TX-fifo, to moduł
nie przejdzie do standby, bo czeka na zrealizowanie wysyłki, a
zrealizowac nie może - bo wisi mu flaga przerwania od poprzedniej
wysyłki (lub po resecie błędnie ustawiona), a skasować flagi się nie da
- bo nie jest w standby... (na szczęście jest funkcja TX-flush
czyszcząca bufor TX). Kolejne uproszczenie ;)




--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

elektroda NewsGroups Forum Index - Elektronika Polska - Problemy z nadawaniem w transceiverze nRF24L01+ z AVR poprzez SPI - co sprawdzić?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map