Sziasztok !
Van egy feladatom amelyben van egy RFM_22B rádió adó/vevő modul . A kommunikáció a rádió modul és a mikrokontroller között SPI buszon keresztül zajlik. Maga az SPI kommunikáció rendben van . Be tudok írni az RFM_22B regisztereiben és ki is tudom olvasni őket . A felhasznált mikrokontroller típus : PIC18F25K20
Viszont :
Egyetlen bájtot szeretnék egy távval küldeni ebben is van egy RFM_22B a vevő egységben is van egy RFM_22B modul.
A frekvencia : 434 MHz ; FSK moduláció van használva .
A gondom az ,hogy a vevő " nem veszi" az adó által küldőtt bájtott.
Mindkét RFM konfigja -- közel azonos -- . Ez azt jelenti ,hogy az adónak a 0x07 regisztere adó-nak van be állítva . A vevőnél pedig a 0x07 regiszterben vevő ként van beállítva. Az adónál az 0x05 regiszter : "érvényes adatcsomag küldés enged" a vevőnél : 0x05 regiszter : "érvényes adatcsomag vesz engedélyezve"
Mindkét modul FIFO modban üzemel : az jelenti hogy mindkét modulnál : 0x71 regiszter értéke : 0x22 .
Az SPI kommunikációra az RFM_22B való regiszterben való írásra :Radio_Write(address,data) míg olvasásra : Radio_Read(address) függvényeket használom ,saját definjált függvények.
Ha valaki tudná segíteni az RFM_22B modul konfigurálásban azt nagyon szépen köszönöm előre is .
Üdv : Lengyel József
.
Szia!
Ha jól tudom, akkor ezekben a modulokban a Silicon Labs Si4432-es IC-je van. Mintakódokat itt találsz hozzá. Ajánlom a Si443x_revB1 könyvtárból az RX_operation és a TX_operation projekteket. A main_EZLink.c fájlok lehetnek érdekesek. Itt ugyan nem egy bájtot, hanem 8-at küld és fogad, de az elv jól látszik.
imrus101
0
Szia,imrus101 !
Nagyon szépen Köszönöm a csatolt anyagot ! Bele néztem és sokkal átláthatóbb --az általad csatolt anyag--- mint abban az anyagban amivel rendelkezem Rá adásul a meglévő anyagomban hibásan vannak címezve az adó oldali header bájtok és a vevő oldalon ugyan úgy szintén például. Mind az adó oldalnál mint a vevőnél .
Az általad csatolt anyagot ----még egyszer nagyon szépen köszönöm !---- Átnézem és elvégzem a forrás kódokban a megfelelő változtatásokat . Mindenképp jelzek ,hogy mire jutottam .Ez a része a munkámnak nagyon megfogott be vallom férfiasan !
Csatoltam volna a régi ,meglévő anyagot RFM22B de meghaladja a PDF fájl az egy Mbyte-ot és sajnos nem sikerült csatolnom...
Üdv : Lengyel József
0
Szia!
Szívesen. Ha nem akar menni, akkor szólj, próbálok segíteni.
imrus101
0
Szia imrus101 !
El kezdtem "felülírni" az RFM_22B konfigját az általad csatolt anyag alapján .Holnap meg probálom ,és mint ígértem mindenképp írok mire mentem vele. Annyi biztos ,hogy ez az RFM_22B modul "nem fog tartozni a kedvenceim közé " . Noha maga a modul igen szofisztikált képességekkel rendelkezik . "Nem egyszerű" ezt működésre bírni.
Lényeges : Az anyagot amit küldtél óriási segítség és nagyon szépen köszönöm !
Akkor tehát ,ha meg van a módosítás megírom mi a helyzet.
Üdv : Lengyel József
0
Szia!
És ez még az egyszerűbb csipek közé tartozik :)
imrus101
0
Szia,imrus101 !
...Ez is egy kihívás ,ha lehet igyekszem megoldani...
Majd talán a következő (remélem nem lesz ebből a kis csodából még egy :-))) ) könnyebben fog menni !:-)))
Akkor holnap mindenképp írok akkor mi a helyzet előre is köszönöm a segítségedet !
Üdv : Lengyel József
0