RFM73-S 2,4GHz Trasceiver

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
HPMaster
Bitmanipulátor
Hozzászólások: 138
Csatlakozott: 2008. március 10. hétfő, 6:00

RFM73-S 2,4GHz Trasceiver

Hozzászólás Szerző: HPMaster »

Tiszteletem kedves Kollégák!

Rég jártam erre.

A minap a kezembe akadt a címben említett masinából pár darab.
https://shop.chipcad.hu/Welcome/Default ... bControl-2
A kérdésem mindössze annyi lenne, hogy (a hardveres) SPI-hez tartozó SPIIN és SPIOUT utasítások használatával vajon életre tudom-e kelteni a két modul közötti kommunikációt

Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4 , Noss = 1
Spiinit

a busz ilyenfajta konfigurálása után? (lsd.: Bascon help - Config SPI)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: RFM73-S 2,4GHz Trasceiver

Hozzászólás Szerző: kapu48 »

Azt hiszem ez segítségadre lessz:
nRF24L01 with BASCOM-AVR
http://www.mcselec.com/index.php?option ... &Itemid=57
Avatar
HPMaster
Bitmanipulátor
Hozzászólások: 138
Csatlakozott: 2008. március 10. hétfő, 6:00

Re: RFM73-S 2,4GHz Trasceiver

Hozzászólás Szerző: HPMaster »

Olyannyira van segítségemre, hogy a két eszköz adatlapját összehasonlítva arra a megdöbbentő tényre kellett hogy rájöjjek, mely szerint az utasítás készletük betűre ugyanaz :D

Szóval köszönöm, valóban komoly segítség volt :) :idea:
Tulajdonképpen ez kellett nekem. 8)
Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

Re: RFM73-S 2,4GHz Trasceiver

Hozzászólás Szerző: nobody_hun »

Bizony, sőt működik RFM70-nel is a kód, csak az inicializálásban van némi eltérés.
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."
Avatar
HPMaster
Bitmanipulátor
Hozzászólások: 138
Csatlakozott: 2008. március 10. hétfő, 6:00

Re: RFM73-S 2,4GHz Trasceiver

Hozzászólás Szerző: HPMaster »

Üdv!

Kíváncsi vagyok mit ronthattam el... ugyanis most jutottam el odáig, hogy felélesszem ezt a masinát, de valahogy nem az igazi.
A lábak PORTB.2 - PORTB.7-ig vannak bekötve. Tápfesz: 3.3V (Adatlap szerint 3.6-ig bírja)
IRQ: Pinb.2
CE: Pinb.3
CSN: Pinb.4
Miso, Mosi SCK pedig értelemszerűen.

A proci egy M16-os belső 8MHZ-ről.

Aktiváltam a "Dump_registers" rutint, de mindíg csak FF-eket ad. Mit ronthattam el?
Avatar
HPMaster
Bitmanipulátor
Hozzászólások: 138
Csatlakozott: 2008. március 10. hétfő, 6:00

Re: RFM73-S 2,4GHz Trasceiver

Hozzászólás Szerző: HPMaster »

Idöközben megoldódott a probléma.
Tettem a CSN lábra egy 100n kondit. Még ugyan van mit csiszolni, de mostmár legalább vissza tudom olvasni a regisztereket.
Avatar
HPMaster
Bitmanipulátor
Hozzászólások: 138
Csatlakozott: 2008. március 10. hétfő, 6:00

Re: RFM73-S 2,4GHz Trasceiver

Hozzászólás Szerző: HPMaster »

Mégis csak kellene egy kicsi segítség.
Ki tudom olvasni az eszközből a regiszterek tartalmát, át is tudom írni.

De a kommunikáció nem működik. Az MCSElec oldalon található AN#151 project forráskódját ültettem át 1:1-ben.
Proci típus és a kvarc (12MHz) lett átírva.

Vagy azt kapom adó oldalon, hogy "No irq response from RF20L01 within 100ms"
vagy azt, hogy "Other irq ".

Please help me! Hol keressek hibát?
Ellenőriztem számtalanszor a bekötést, az jó. Tápfesz jó. A DUMP_Registers rutinnal kiiratásra került a TX és az RX regisztertartalom is. Minden esetben azt olvasztam vissza, amit beleírtam a regiszterekbe.

Elnéztem volna az adatlapot és mégsem teljesen ugyanaz az utasításkészlet?? :cry:
Avatar
HPMaster
Bitmanipulátor
Hozzászólások: 138
Csatlakozott: 2008. március 10. hétfő, 6:00

Re: RFM73-S 2,4GHz Trasceiver

Hozzászólás Szerző: HPMaster »

Fejlemény:

STATUS (&H07) reg. értéke: &B00001110

...és nem tudom átírni.

Pl.:

Kód: Egész kijelölése

    D_bytes(1) = Write_reg + Status                            'Reset the RX_DR status bit
    D_bytes(2) = &B01000000                                    'Write 1 to RX_DR bit to reset IRQ
    Call W_register(2)
    Waitms 2
    Call R_register(status , 1)
    Print "Status: " ; Bin(b_bytes(1))
Válasz küldése