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



Teraz jest 14 gru 2025, o 07:04


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 22 sie 2012, o 15:55 
Offline
Nowy

Dołączył(a): 22 sie 2012
Posty: 2
Pomógł: 0

Jest to mój pierwszy post na tym forum także chciałbym wszystkich bardzo serdecznie przywitać - WITAJCIE! ;)
Na wstępie chciałbym również podziękować autorowi tych dwóch wspaniałych książek za bardzo przejrzystą i genialnie opisaną pracę. Bez teoretycznego wsparcia Pana Mirka większość moich dotychczasowych projektów nadal byłaby daleko w polu.

Przechodząc do rzeczy. :)
Po zakupie książki "Język C Pasja Programowania Mikrokontrolerów 8 bitowych" od razu rzucił mi się w oczy rozdział o bezprzewodowych modułach RFM70. Z faktu, że w szufladzie od jakiegoś czasu gnieździłem klony owych układów o nazwie RF-2400P marki Inhaos - ( http://www.inhaos.com/product_info.php?products_id=35 ) oparte na tym samym chipie firmy Beken BK2421 od razu zabrałem się do roboty. Nie zdziwiło mnie, że są problemy z komunikacją i niestrudzenie zabrałem się za debugowanie i poszukiwanie błędów.

Jednakze po trzech dniach zmagań i niezliczonej ilości rzuconego mięsa w kierunku owych układów skapitulowałem i postanowiłem zapytać o porade na tym forum. Niejestem typem osoby, która z każdym głupstwem leci na forum i wypytuje co i jak, wole sam wyszukać rozwiązenie i dopiero w ostateczności pytać.

Dotarłem do ostateczności więc postanowiłem wnikliwie przedstawić co popełniłem i jak wygląda mój prosty projekt:

Bezprzewodowe moduły zostały podłączone do dwóch uC ATmega8L pracujących na napięciu 3.3V (stabilizowane poprzez LD33V) i taktowane wewnętrznym oscylatorem 8MHz. Do układu odbiorczego dołączony jest wyświetlacz LCD (HD44780) oraz moduł RF. Do układu nadawczego tylko moduł RF. Oto schemat połączeń:

Obrazek
W poniższym pdfie przedstawiony jest schemat połączeń w lepszej rozdzielczości niż na obrazku:
http://www.sendspace.pl/file/f4767271ba36218cb82742f

W układzie nadawczym po inicjalizacji portów, Timera oraz modułu RF na "dzień dobry" miga dioda a następnie pewna zmienna wysyłana jest do drugiego układu za pomocą funkcji umieszczonych w bibliotece stworzonej przez Pana Mirka.

W układzie odbiorczym sprawa wygląda podobnie czyli inicjalizacja i przywitanie napisem "Hello World" na wyświetlaczu, wywołuję funkcję odbierającą pakiety i czekam. Teoretycznie po odebraniu wiadomości przez moduł RF wyświetlacz powinien się wyczyścić i wypisać przesłaną wiadomość. Niestety tak się nie dzieje. W zasadzie to nic się nie dzieje. Mikrokontroler zachowuje się tak jakby nic nie otrzymywał. Dodam jeszcze, że zmierzyłem amperomierzem pobór prądu przez te małe moduły, zdziwiło mnie że max pobór to około 13uA czyli z teg wynika, że one w ogóle nie pracują. Poniżej dodaje listingi obu programów:

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


Listing odbiornika:

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


Powiem jeszcze troche o modułach RF2400 i dlaczego się nie różnią od tych marki HopeRF - RFM70.
I w jednych i w drugich znajduje sie chip BK2421. Wyprowadzenia, rejestry, Banki konfiguracyjne i sposób ich programowania z tego co wyczytałem jest taki sam. Identyczne napięcia, prędkośc przesyłu, ilość DataPipes. Wszystko to samo więc zakładam, że są to klony produkowane przez dwie różne firmy pod dwoma innymi nazwami. Można je znaleźć na ebay'u w dość atrakcyjnej cenie ( http://www.ebay.com/itm/PK1-RF-2410U-RF-2400x5-2-4G-RF-Module-Kit-/320723237064?pt=LH_DefaultDomain_0&hash=item4aac9838c8 ) ale nie o tym chce tu pisać.

Dodatkowo podczas przeszukiwania internetu w celu potencjalnych rozwiązań opisanego wyżej problemu, natknąłem się na strony z zamieszczonymi bibliotekami i ciekawymi projektami opartymi na modułach o tym samym chipsecie, podaje linki może komuś się kiedyś przydadzą:
http://maniacbug.wordpress.com/2011/03/19/2-4ghz-rf-radio-transceivers-and-library-8/
http://maniacbug.wordpress.com/2012/03/30/rf24network/ - sieć zbudowana z układów RF
http://maniacbug.wordpress.com/2011/11/02/getting-started-rf24/
http://maniacbug.wordpress.com/2011/10/19/sensor-node/ - bardzo ciekawy projekt bezprzewodowego węzła Low-Power
Biblioteka autora powyższych projektów:
https://github.com/maniacbug/RF24
http://maniacbug.github.com/RF24/classRF24.html
Inna biblioteka:
http://www.voti.nl/rfm70/doc-cpp/html/index.html
Datasheet mojego modułu RF2400P + pliki do zastosowania w AVR:
http://www.inhaos.com/uploadfile/otherpic/DS-RF2400-V11-EN.pdf
http://www.inhaos.com/uploadfile/otherpic/RF-2400%20Reference%20code%20-%20AVR.rar
http://www.inhaos.com/uploadfile/otherpic/RF-2400-Release-V10-20110601-EN.rar

To już koniec moich wypocin, z góry przepraszam z tak rozległy post, chciałem wszystko Wam ładnie przedstwić.
A teraz błagam Was drodzy forumowicze o pomoc. Ślęcze już nad tym trzeci dzień i tylko dostaje frustracji.
Czy ktoś, wie dalczego to nie działa i chciałby mi pomóc?

Pozdrawiam Wszystkich serdecznie, Tomek :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2012, o 16:45 
Offline
Moderator
Avatar użytkownika

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

Witamy na forum ;) .... i przyznam szczerze, że jak widzę TAK SOLIDNIE zadane pytania - z opisem, ze schematem, z notami PDF no wszystko wszystko to aż chce się pomóc ;) .....

Tyle że - no właśnie - jak pisałem w książce te moduły są wredne, jak dzikie konie ;) ale jak się je okiełzna to przepięknie pracują dla człowieka. Dlaczego to piszę - bo

po pierwsze nie mam ich pod ręką i nie mogę przetestować
po drugie jestem pewien nawet na 10000% swoich bibliotek dla RFM70
po trzecie w końcu - jeśli to koledze nie działa to:

1. albo coś jest źle podłączone
2. albo jednak moduły nie są w pełni zgodne

myślę że kolega sam mógłby sobie odpowiedzieć na takie pytania gdyby z kolei akurat miał pod ręką ze dwa RFM70

Ja przyznam, że jak szukałem w necie (zanim sam w końcu od podstaw napisałem obsługę RFM70) ... jakichkolwiek informacji to nie jeden raz trafiłem także na niektóre z tych linków które podał kolega - ale ..... no właśnie - próbowałem podanych w nich rozwiązań ale ŻADNE nie działało - podkreślam - ŻADNE. Nie powiem na 100% czy ja czegoś źle nie robiłem wtedy bo sam kolega wie jak to jest gdy się coś pierwszy raz w życiu "MACA" ;) że tak brzydko powiem

nie mniej jednak trafiałem też na stronki w necie (teraz linków nie podam bo gdzież bym pamiętał) gdzie wielu ludzi się wkurzało że na tej podstawie nie mogą odpalić przykładów z tych chipów na RFM70 i odwrotnie. Chociaż też niektórzy pisali że się udało. Jak to zwykle bywa w internecie 50/50 % ;) głosów za i przeciw.

a średnia jest zwykle gorsza .... to dlatego właśnie byłem załamany że nigdzie nie można trafić na jakiś ślad w minimalny sposób działającej aplikacji ....

na dzień dzisiejszy - to na miejscu kolegi ja bym do tego podszedł inaczej.

Nie że na tej zasadzie co pisze kolega "że są to podobne te same klony" .... to nic nie da :(

trzeba wziąć w łapki dwie noty PDF i wertować znaczenie nie tylko każdego bajtu ale KAŻDEGO BITU !!!! w obydwu notach w każdym rejestrze - a jak kolega widzi jest ich od groma i trochę

na poparcie tej tezy podam teraz pewną informację która mnie nieco zmartwiła. Otóż okazuje się że już koniec produkcji RFM70 - i ciężko je w ogóle kupić .... a niedługo wejdzie nowy model RFM73

teoretycznie TO SAMO kurna chata - a jednak już pojawiły się noty, że niby to samo ale właśnie !!!!! wystarczy zwrócić tylko uwagę na kilka rejestrów tzn wartości w tych rejestrach żeby je poprawić aby aplikacje dla RFM70 działały na RFM73

dlatego ja tak do końca nie wierzę, że to dokładnie te same klony. Chyba żebym sam wziął je w łapki i sprawdził - i udałoby się - to wtedy mógłbym potwierdzić

nie mniej jednak ponieważ ja korzystam i będę korzystał z tych RFM70 to pewnie kupię też te RFM73 i je sprawdzę a następnie opiszę co trzeba zmienić w bibliotekach z książki.

A jeśli będę miał czas to może kiedyś kupię także te do których kolega podał link i je też "POMACAM" ;) .... wtedy dopiero będę mógł ew. coś więcej powiedzieć hmmm podpowiedzieć i mam nadzieję, że mnie kolega tu zrozumie?

_________________
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: 22 sie 2012, o 17:24 
Offline
Nowy

Dołączył(a): 22 sie 2012
Posty: 2
Pomógł: 0

Dziękuję za bardzo szybką odpowiedź. Rozumiem w 100%!
Niby wszystkie moduły podobne nie mniej na pewno czymś się róźnić muszą. Zostaje mi w takim razie wrócić ponownie do not PDF i lecieć z nimi bit po bicie mając nadzieje ze to nie kwestia błędnego kodu lub złego połączenia.

Dzięki jeszcze raz i pozdrawiam :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2012, o 12:40 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Skorzystam z tematu i się podepnę.


Pytanie do Mirka lub kogoś kto dużo pracował z tymi modułami.

W jednym ze sklepów widziałem 2 wersje modułów RFM70. RFM70-D oraz RFM70-S.

Niestety w opisach w sklepie brak informacji czym się od siebie różnią. Czy ma znaczenie końcowa litera?

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2012, o 13:11 
Offline
Moderator
Avatar użytkownika

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

Jaglarz napisał(a):
Czy ma znaczenie końcowa litera?


Jeśli chodzi o wszystko co opisywałem w książce czyli biblioteki i sposób obsługi to ta litera nie ma żadnego znaczenia ;) dlaczego ? bo ona można powiedzieć oznacza tylko mniej więcej to:

D - DIP
S - SMD

;) chociaż jak się kupi S to można kupić też goldpiniki z rozstawem 1,27 mm i je ładnie z boku przylutować i już mamy RFM70-D

;)

_________________
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: 26 sie 2012, o 15:03 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Nie zauważyłem wcześniej, ale wygląda na to że wersja D to ta z przylutowanym pinami (20 groszy droższa), a wersja S bez pinów. ;-))

Obrazek

Dzięki Mirku. :)

_________________
http://www.jaglarz.info



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

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