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



Teraz jest 8 sie 2026, o 04:53


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 31 gru 2014, o 19:59 
Offline
Użytkownik

Dołączył(a): 19 lut 2013
Posty: 50
Pomógł: 0

Witam,

Problem polega na tym, że mimo że moduły są blisko siebie (jakieś 30 cm) to nie wszystkie pakiety dochodzą prawidłowo. Robiłem testy wysyłając liczby i wyświetlając je na wyświetlaczu LCD.

Jeśli wysyłam np. liczbę '1', to jest ok. Ale, jeśli wyślę np. 11 to już pakiety dochodzą o WIELE rzadziej. Nie wspominając o większych liczbach bo one w ogóle nie dochodzą. Wydaje mi się że jest to spowodowane tym że im większa liczba tym składa się ona z większej ilości bitów i przez to trudniej im dojść w całości. Ale, skoro te moduły mogą przesyłać muzykę to powinny też poradzić sobie z odebraniem cyferki... Jestem ciekaw gdzie jest problem, bo kod jest praktycznie taki sam jak w książce. Jedna zmiana to podmiana tej linijki:

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

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


Oraz drobne zmiany w kodzie aby jedynie coś wyświetlić. Oto nadajnik:

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


Oraz odbiornik:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2015, o 13:13 
Offline
Użytkownik

Dołączył(a): 19 lut 2013
Posty: 50
Pomógł: 0

Nakręciłem dwa filmiki żeby było wiadomo jak to wygląda.

Tutaj przesyłam jeden bit, liczbę 1:



A tutaj, 4 bity czyli liczbę 11:



Jak widać nie działa to zbyt dobrze. Czy u innych osób jest podobnie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2015, o 13:22 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27464
Lokalizacja: Szczecin
Pomógł: 1045

miccaldo napisał(a):
A tutaj, 4 bity czyli liczbę 11:

Kolega musi się najpierw dobrze zastanowić co to są bity, jak one reprezentują liczby, czy możliwe jest w ogóle przesyłanie w tym przypadku pojedynczych bitów ? ;) ... czy może jednak bajtów ? .... z jaką częstotliwością nadajesz ? i czy jesteś w stanie obserwować na takim LCD co się dzieje co 10ms ? już nie mówiąc co można zobaczyć czy też porównać pomiędzy wysyłaniem tak jak ty to robisz

1

albo

11

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sty 2015, o 15:41 
Offline
Użytkownik

Dołączył(a): 19 lut 2013
Posty: 50
Pomógł: 0

Cytuj:
z jaką częstotliwością nadajesz ?

Nadaje w przerwaniach od timera co 10 Hz czyli co 100 ms.

A co można porównać? Częstotliwość nadawania w obu przypadkach jest taka sama - 100 ms. Można zaobserwować że w przypadku przesyłania 1, cyferki wyświetlają się na wyświetlaczu w równym odstępie czasu(100ms) czyli jest wszystko ok. W przypadku 11, czy też innej większej liczby te czasy są różne, jest coś nie tak i właśnie nie wiem o co chodzi.

Wyświetlacz dałem tylko dlatego żeby to jakoś było widać, ale w moim robocie będzie wyglądało to w ten sposób:

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


To, jaką liczbę będę przesyłał będzie zależeć od położenia potencjometru, czy też stanu przycisku... Ale nie zmienia to faktu że jeśli po naciśnięciu przycisku będę przesyłał liczbę np 100, to ona dotrze tam nie przy pierwszym wciśnięciu, a po setnym... albo w ogóle.

Nie wiem czy tak już jest z przesyłaniem liczb, czy tak tylko u mnie to działa. :|



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sty 2015, o 15:45 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27464
Lokalizacja: Szczecin
Pomógł: 1045

no to zwrócę ci uwagę jeszcze raz ..... skoro przycisk to po co do testu wysyłasz co 10 ms .... zdajesz sobie sprawę jak to często ? Zdajesz sobie sprawę że trzeba czasu na przełączanie nadajnika/odbiornika ? ... sorki ale aż nie do końca jest sens dyskutować o tym na tym etapie

proponuję testuj to w rzeczywistych swoich warunkach a nie w jakichś wyimaginowanych skrajnych gdzie dodatkowo popełniasz przez to błędy.

jak zawsze mówię - POWOLI I MAŁYMI KROCZKAMI .... wtedy będzie łatwiej

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sty 2015, o 17:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

mirekk36 napisał(a):

jak zawsze mówię - POWOLI I MAŁYMI KROCZKAMI .... wtedy będzie łatwiej



Langsam, langsam aber siecher :twisted:

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2015, o 13:43 
Offline
Użytkownik

Dołączył(a): 19 lut 2013
Posty: 50
Pomógł: 0

Cytuj:
to po co do testu wysyłasz co 10 ms ....

Nie wysyłam co 10 ms, tylko co 100ms.

Testowałem to w rzeczywistych warunkach i działało tak jak opisałem - przy wysyłaniu wartości większej niż 3, sygnał nie zawsze trafia do odbiornika. Czy przy naciśnięciu przycisku, czy cokolwiek. Byłbym wdzięczny gdyby ktoś przetestował ten prosty program z własnymi bibliotekami do RFM70/73:

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


Odbiornik:

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


U mnie w przypadku wysyłania liczby 100 dioda się nie zapala. Kiedy wyślę 1 zapala się bez problemu. Jeśli zadziała to będę wiedział że raczej coś z biblioteką mam nie tak... Bo podłączone jest dobrze więc no tu raczej nie ma problemu.


EDIT:

Zmieniłem kanał na 0 i już działa przy 100. Nie wiem jednak nadal o co tu chodzi ;)



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

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