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



Teraz jest 30 mar 2026, o 12:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 6 lip 2016, o 17:03 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Mam pewien dziwny problem z tymi modułami. Bowiem z jednego uC wysyłam dane w postaci licznika, który zwiększa się cały czas o 1 w górę i go wysyła, a w odbiorniku po prostu wyświetlam dane na LCD oraz terminalu. Podczas wysyłania powstają "dziury" w odbieranych danych. Funkcja wysyłająca wygląda tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Natomiast funkcja odbierająca wygląda tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W terminalu odebrane dane wyglądają tak:
Obrazek

Część jest zgubiona i dodatkowo występują przerwy. Biblioteki są standardowe jak w tym temacie http://forum.atnel.pl/topic11377.html

Nie wiem co może być powodem tak dziwnego zachowania. Nadajnik na ATmega16, a odbiornik na ATmega32.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lip 2016, o 06:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

W jakiej odleglosci masz odbiornik od nadajnika ?

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lip 2016, o 11:51 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

15 cm.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lip 2016, o 12:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Odsuń je od siebie czy nie uważasz, że jeżeli ustawione mają najwyższą moc to się nie będą zakłócały ?
Odsuń je co najmniej na 50 - 70 cm i wtedy już nie powinny się zakłócać i nie powinieneś gubić ramek.

Ewentualnie jeżeli problem będzie nadal występował zmień im kanał bo może również być tak, że coś nadaje w pobliżu ich częstotliwości.
Może router wifi, laptop lub telefon z włączonym wifi masz obok nich ?

nRF pracuje na 2.4GHz tak samo jak wifi i mogą się wspólnie zakłócać wtedy pozostaje tylko zmiana kanału aby odsunąć się od tych co pracują w eterze.

Pozdrawiam

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lip 2016, o 13:22 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Chodzi o to, że gdy mam ustawione ACK to działa bez problemu. Gdy jeden odbiornik nada to drugi czeka na potwierdzenie. ACK musiałem wyłączyć, ponieważ chcę stworzyć sieć z jednym PTX oraz kilkoma PRX. Opcja MultiCeiver daje możliwość wykorzystywania kilku strumieni, ale działają odwrotnie. Jest jeden PRX oraz kilka PTX, a taka opcja nie wchodzi w grę. Dlatego wyłączenie ACK daje możliwość wysyłania informacji do wielu urządzeń o parsowania po ramkach. Problem jest jedynie z tym odbiorem. Wydaje mi się, że jest to kwestia pogodzenia nadawania i odbierania, ale nie mam pomysłu gdzie leży błąd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2016, o 07:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

A zrób 50us przerwy po odbiorze przed nadawaniem bo może tak być że nrf nie zdola przelaczyc trybu z odbioru na nadawanie i dlatego gubi ramki bo ich nie wysyla.

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2016, o 11:35 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Właśnie w nocie wyczytałem, że przerwa musi być, aby nRF zdołał się przełączyć. Widziałem także w temacie z bibliotekami, że pisałeś coś o tej przerwie. Mógłbyś mi wskazać miejsce, w którym należy dodać to opóźnienie? Masz na myśli Event, czy callbacka ? Po odbiorze wysyłasz dane w callbacku czy w funkcji głównej ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2016, o 16:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

jeżeli zamierzam coś wysyłać z odbiornika to kolejność jest taka:

- odbieram dane
- odbieram dane
- zmieniam na TX na nadawanie
- robię pauzę ale nie programu a opóźniam wysyłanie danych
- wysyłam dane
- zmieniam na RX na odbiór
- robię pauzę - nie programu a opóźniam event od odbioru danych

w taki sposób zawsze działa mi przełączanie odbirnika w tryb wysyłu
natomiast nadajnik zawsze odbierze dane.

_________________
Usługi druku przestrzennego - www.drumik.pl



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: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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