Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 22:10


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 22 gru 2020, o 01:18 
Offline
Nowy

Dołączył(a): 22 gru 2020
Posty: 2
Pomógł: 0

Witam
Musze zasięgnąć informacji porady na forum bo już mi się pomysły skończyły.

Robię prostą komunikacje miedzy AVR przez NRF24L01 z wykorzystaniem zakupionych bibliotek Atnelowskich

Nadajnik Atmega8 Plus NRF24L01 wysyła cyklicznie w pętli tekst LED ON a potem przerwa i LED OFF.

Odbiornik Atmega644P Plus NRF24L01 zdarzenie odbiorcze ma zapalać diodę i dodatkowo drukuje po RS to co Odbiera.


Zamieniałem już rolami nadajnik z odbiornikiem i ciągle to samo.


Otóż wysyłając w pętli tekst>
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



W odbiorniku na poczatku parę odbiorów jest ok
ale potem wkradają sie tam dziwne dane
zdjecie z terminala:

Obrazek


Co zauważyłem
Po resecie nadajnika komunikacja przez chwile znowu działa prawidłowo ale tylko przez chwile i dalej jest to samo.

Mam analizator stanów podłączony pod spi do nadajnika pokazuje ze z atmegi dane wychodzą prawidlowe jest naprzemiennie wysyłany zadany tekst.Wygląda ze inicjalizacja nadajnika z NRF em na chwile naprawia komunikację.

Analizator podłączony po stronie odbiornika do spi pokazuje juz te śmieci w postaci NNNNNN i FFFFFFF wkradające się pomiędzy prawidlowe dane.
Po pewnym czasie odbiornik odbiera już tylko ciągi FFFFFF do ponownego resetu nadajnika i znowu się po chwili dzieje to samo

Odbiornik spi podsłuch
Obrazek

Testy robiłem na różnych nadajnikach tymi z antenami i bez anten wiec uszkodzenie modułów też wykluczyłem



Może coś wymyślicie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 gru 2020, o 09:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 183
Pomógł: 10

W jaki sposób dane są odbierane to chyba bardziej istotne. Być może bufor nie jest inicjalizowany i czyszczony w odpowiedni sposób memset(buf, 0, sizeof(buf)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 gru 2020, o 23:04 
Offline
Nowy

Dołączył(a): 22 gru 2020
Posty: 2
Pomógł: 0

Generalnie program mam taki jak z dostarczonych ze sklepu przykładów więc w takim najprostszym wydaniu powinno to iść.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 gru 2020, o 00:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 183
Pomógł: 10

Osobiście nie mam dostępu do kodu źródłowego bibliotek dla nRF24l01 firmy Atnel. Może ktoś inny się wypowie i doradzi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO