28
1 RFM70 V1.0 Alacsony fogyasztású, nagyteljesítményű, 2.4GHz-es GFSK adóvevő modul Jellemzők: 2400 – 2483.5MHz-es, ISM sávú működés 1Mbit/s és 2Mbit/s adatátviteli sebességek támogatása Programozható kimeneti teljesítmény (-40dBm és 5dBm között) Alacsony energiafogyasztás Változtatható adatmező hossz (1 – 32 bájt) Automatikus csomagfeldolgozás 6 adatcső az 1:6 csillaghálózatokhoz 1.9V-tól 3.6V-ig terjedő tápegység támogatás 4-vezetékes SPI csatlakozó, 8MHz-es maximális órajellel DIP-8 és SMD-8 tokozás RFM70 Alkalmazhatóság Vezeték nélküli PC perifériák Vezeték nélküli egerek és billentyűzetek Vezeték nélküli játékvezérlők Vezeték nélküli hangrendszerek VoIP és vezeték nélküli fejhallgatók Távvezérlők Szórakoztató elektronika Otthonautomatizálás Játékok Egyéni felhasználás

RFM70 Adatlap

Embed Size (px)

DESCRIPTION

A HopeRF által gyártott RFM70 adóvevő modul magyar nyelvű adatlapja.

Citation preview

Page 1: RFM70 Adatlap

1

RFM70 V1.0 Alacsony fogyasztású, nagyteljesítményű, 2.4GHz-es GFSK adóvevő modul

Jellemzők:

2400 – 2483.5MHz-es, ISM sávú működés 1Mbit/s és 2Mbit/s adatátviteli sebességek

támogatása Programozható kimeneti teljesítmény (-40dBm és

5dBm között) Alacsony energiafogyasztás Változtatható adatmező hossz (1 – 32 bájt) Automatikus csomagfeldolgozás 6 adatcső az 1:6 csillaghálózatokhoz 1.9V-tól 3.6V-ig terjedő tápegység támogatás 4-vezetékes SPI csatlakozó, 8MHz-es maximális

órajellel DIP-8 és SMD-8 tokozás

RFM70

Alkalmazhatóság Vezeték nélküli PC perifériák Vezeték nélküli egerek és billentyűzetek Vezeték nélküli játékvezérlők Vezeték nélküli hangrendszerek VoIP és vezeték nélküli fejhallgatók

Távvezérlők Szórakoztató elektronika Otthonautomatizálás Játékok Egyéni felhasználás

Page 2: RFM70 Adatlap

2

Tartalomjegyzék

1. Általános leírás .......................................................................................................................... 3 2. Rövidítések ............................................................................................................................... 4 3. Kivezetések ismertetése ........................................................................................................... 5 4. Állapotvezérlés ......................................................................................................................... 6

4.1. Állapotvezérlési gráf ............................................................................................................ 6 4.2. Alvó üzemmód .................................................................................................................... 7 4.3. Készenlét-I üzemmód .......................................................................................................... 7 4.4. Készenlét-II üzemmód ......................................................................................................... 7 4.5. TX üzemmód ....................................................................................................................... 8 4.6. RX üzemmód ....................................................................................................................... 8

5. Csomagfeldolgozás ..................................................................................................................... 9 5.1. Csomagformátum ............................................................................................................... 9

5.1.1. Előtag ......................................................................................................................... 9 5.1.2. Cím ............................................................................................................................. 9 5.1.3. Csomagvezérlés .......................................................................................................... 9 5.1.4. Felhasználói adat ...................................................................................................... 10 5.1.5. CRC (ciklikus redundancia ellenőrzés) ....................................................................... 10

5.2. Csomagkezelés .................................................................................................................. 11 6. Vezérlő- és adatinterfész .......................................................................................................... 11

6.1. TX/RX FIFO ........................................................................................................................ 11 6.2. Megszakítás ...................................................................................................................... 12 6.3. SPI interfész ...................................................................................................................... 12

6.3.1. SPI utasítások ............................................................................................................ 12 6.3.2. SPI időzítés ............................................................................................................... 15

7. Regiszter térkép ....................................................................................................................... 16 7.1. Regiszterbank-0 ................................................................................................................. 16 7.2. Regiszterbank-1 ................................................................................................................. 23

8. Elektromos jellemzők ............................................................................................................... 25 9. Tipikus alkalmazási vázlat ........................................................................................................ 26 10. Tokozási információk ............................................................................................................... 27 11. Rendelési információk .............................................................................................................. 28

Page 3: RFM70 Adatlap

3

1. Általános leírás

Az RFM70 egy GFSK adóvevő modul, amelyik a világszerte fenntartott ISM (ipari, tudományos és orvosi) frekvenciasávban üzemel, 2400MHz és 2483.5MHz között. A csomagmódú adatátvitele és a legfeljebb 2Mbit/s adatátviteli sebessége alkalmassá teszi olyan alkalmazásokban is, amelyeknél fontos a rendkívül alacsony energiafogyasztás. A beépített csomagfeldolgozó rendszer segít-ségével képes a legegyszerűbb mikro-vezérlővel is teljeskörűen üzemelni. Automata újraküldési és automata nyugtázási szolgálta-tásokkal biztosít megbízható kapcsolatot bármilyen mikrovezérlős beavatkozás nélkül.

Az RFM70 TDD (időosztásos duplex) üzemmódban működik, akár adóként, akár vevőként üzemel.

Az RF csatorna számértéke meghatározza az RFM70 által használt csatorna közép-

frekvenciáját. A frekvencia a Regiszterbank-0-ban elhelyezkedő RF_CH regiszter segítségével állítható be a következő formula szerint: 퐹 = 2400 + RF_CH[MHz]. Az RF csatorna számértékének frekvenciafelbontása 1MHz.

Egy adót és egy vevőt ugyanarra a csatorna-frekvenciára kell programozni, hogy képesek legyenek egymással kommunikálni.

A kimeneti teljesítmény az RF_SETUP regiszter RF_PWR bitjeivel állítható be.

A demodulációt egy beépített adatszeletelő és egy bitvisszanyerő logika végzi. Az adatátviteli sebesség 1 vagy 2Mbit/s-ra programozható a RF_DR regiszter értékének beállításával. Egy adót és egy vevőt mindig ugyanazokra a beállításokra kell programozni.

A következőkben ismertetett regiszterek a Regiszterbank-0-ban találhatóak. A Regiszter-bank-1-ben elhelyezkedő regiszterek több-nyire konkrét igénnyel rendelkeznek.

1. ábra: Az RFM70-es modul blokk diagramja

Page 4: RFM70 Adatlap

4

2. Rövidítések

ACK Acknowledgement Nyugtázás, visszaigazolás ARC Auto Retransmission Count Automata újraküldések száma ARD Auto Retransmission Delay Automata újraküldés késleltetése CD Carrier Detection Vivőhullám érzékelés CE Chip Enable Chipengedélyezés CRC Cyclic Redundancy Check Ciklikus redundancia ellenőrzés CSN Chip Select Not Negált chipkiválasztás DPL Dynamic Payload Length Dinamikus adatmező hossz FIFO First-In-First-Out Elsőnek-be-elsőnek-ki 1 GFSK Gaussian Frequency Shift Keying Gaussos frekvenciaeltolás billentyűzés GHz Gigahertz Gigahertz LNA Low Noise Amplifier Alacsony zajszintű erősítő IRQ Interrupt Request Megszakítás kérelem ISM Industrial-Scientific-Medical Ipari, tudományos és orvosi LSB Least Significant Bit Legkisebb helyértékű bit MAX_RT Maximum Retransmit Maximális újraküldés Mbit/s Megabit per second Megabit másodpercenként MCU Microcontroller Unit Mikrovezérlő egység MHz Megahertz Megahertz MISO Master In Slave Out Master bemenet, Slave kimenet MOSI Master Out Slave In Master kimenet, Slave bemenet MSB Most Significant Bit Legnagyobb helyértékű bit PA Power Amplifier Teljesítményerősítő PID Packet Identity Bits Csomagazonosító bitek PLD Payload Felhasználói adat PRX Primary RX Elsődleges RX PTX Primary TX Elsődleges TX PWD_DWN Power Down Kikapcsolás PWD_UP Power Up Bekapcsolás RF_CH Radio Frequency Channel Rádiófrekvencia csatorna RSSI Received Signal Strength Indicator Fogadott jel erősségének indikátora RX Receive Vevő RX_DR Receive Data Ready Fogadott adat rendelkezésre áll SCK SPI Clock SPI órajel SPI Serial Peripheral Interface Soros kezelésű csatoló TDD Time Division Duplex Időosztásos duplex TX Transmit Adó TX_DS Transmit Data Sent Küldésre szánt adat elküldve

1 Legelsőnek a legelőször eltárolt elem olvasódik ki a memóriából.

Page 5: RFM70 Adatlap

5

3. Kivezetések ismertetése

2. ábra: Az RFM70 lábkiosztása (felülnézet)

Jelölés Funkció Leírás GND Közös pont (föld) Közös pont (föld), 0V. 2 VDD Táplálás Tápegység (DC, 1.9V-tól 3.6V-ig) CE Digitális bemenet A chipengedélyezés aktiválja az RX vagy a TX üzemmódokat. CSN Digitális bemenet SPI chipkiválasztás, aktív alacsony logikai szintű. SCK Digitális bemenet SPI órajel. MOSI Digitális bemenet SPI Slave adatbemenet. MISO Digitális kimenet SPI Slave adatkimenet, háromállású opcióval. IRQ Digitális kimenet Maszkolható megszakítás-kivezetés, aktív alacsony logikai szintű.

1. táblázat: Az RFM70 kivezetéseinek funkciói

2 Ehhez a feszültségszinthez képest értendő a többi feszültségszint.

Page 6: RFM70 Adatlap

6

4. Állapotvezérlés

4.1. Állapotvezérlési gráf

Az RFM70 beépített állapotkezelővel rendelkezik, amelyik vezérli az állapot-átmeneteket a különböző üzemmódok között.

Ha az automata nyugtázás, mint szolgáltatás, kikapcsolt állapotban van, az állapot-átmeneteket teljes mértékben a mikrovezérlő (MCU) kezeli.

Kivezetés jelölések: VDD, CE. SPI regiszterek: PWR_UP, PRIM_RX,

EN_AA, NO_ACK, ARC és ARD. Rendszerinformációk: Time out, ACK

(nyugta) fogadva, ARD (újraküldés késleltetése) letelt, ARC_CNT, TX FIFO üres, ACK csomag elküldve, csomag fogadva.

3. ábra: PTX (PRIM_RX = 0) állapotvezérlő gráf

Page 7: RFM70 Adatlap

7

4. ábra: PRX (PRIM_RX = 1) állapotvezérlő gráf

4.2. Alvó üzemmód

Az RFM70-re tápfeszültséget kapcsolva, vagy a CONFIG regiszter PWR_UP bitjét alacsony logikai szintre állítva, az eszköz minimális áramfelvételű, alvó üzemmódba kerül. Az SPI csatoló ebben az állapotban is aktív marad, és a regiszterek is elérthetőek maradnak az SPI-on keresztül. Kikapcsolt (vagy alvó) üzemmódba lépéshez, más üzemmódokból, alacsony logikai szintre kell állítani a PWR_UP bitet a CONFIG regiszterben.

4.3. Készenlét-I üzemmód

A CONFIG regiszter PWR_UP bitjét magas logikai szintre emelve és a CE bemenetre alacsony logikai szintet kapcsolva az eszköz a Készenlét-I üzemmódba kerül. Ez az üzemmód az áramfelvétel minimalizálására alkalmas,

amíg az eszköz fenntartja a rövid indítási időt. A Készenlét-I üzemmódban a kristály oszcillátor egy része aktív. Az RFM70 szintén ebbe az üzemmódba tér vissza a TX, vagy az RX üzemmódokból, ha a CE bemenetre alacsony logikai szint kerül.

4.4. Készenlét-II üzemmód

A Készenlét-II üzemmódban több órajel-puffer aktív, mint a Készenlét-I módban, és a készülék is jóval több áramot használ. Készenlét-II akkor jön létre, ha a CE bemenet magas szinten van és a PTX (adó) eszköz üzemel, üres TX FIFO mellett. Amennyiben a TX FIFO-ba új csomag töltődik fel, az eszköz automatikusan átlép TX üzemmódba és elküldi a csomagot.

Page 8: RFM70 Adatlap

8

4.5. TX üzemmód

PTX eszköz (PRIM_RX = 0)

A TX üzemmód egy aktív állapot, amiben a PTX eszköz kézbesít egy csomagot. Ebbe az üzemmódba a készülék csak akkor kerül, ha a PWR_UP bit magas logikai szinten van, az PRIM_RX bit alacsony logikai szintre lett állítva, a TX FIFO-ban felhasználói adat várakozik és a CE bemenetre magas szintű impulzus kerül legalább 10μs-ig.

A PTX eszköz mindaddig TX üzemmódban marad, amíg be nem fejezi az aktuális csomag küldését. Ha a CE = 0, a készülék Készenlét-I üzemmódba lép át, ha viszont a CE = 1, a következő lépést a TX FIFO állapota határozza meg. Ha a TX FIFO nem üres, a PTX eszköz TX üzemmódban marad és megkezdi a következő csomag kézbesítését. Ha azonban a TX FIFO üres, a PTX eszköz Készenlét-II üzemmódba lép át.

Amennyiben automata nyugtázás mellett (NO_ACK = 0), az automata újraküldés is engedélyezett (EN_AA = 1), akkor a nyugtázás időtúllépésével a PTX eszköz Készenlét-I üzemmódba lép át, majd az ARD letelésével újra TX üzemmódra vált és megkísérli a csomag újbóli kézbesítését. Ezt a ciklust legfeljebb addig ismétli, amíg az újrapróbálkozások száma kevesebb, mint ARC.

PRX eszköz (PRIM_RX = 1)

A PRX eszköz csak akkor lép TX üzemmódba RX üzemmódból, ha a fogadott csomag esetében EN_AA = 1 és NO_ACK = 0, hogy kézbesítse a nyugtázó csomagot, ami a TX FIFO-ban várakozik.

4.6. RX üzemmód

PRX eszköz (PRIM_RX = 1)

Az RX üzemmód egy aktív állapot, amiben az RFM70 rádiója vevőként funkcionál. Ebbe az

üzemmódba a készülék csak úgy jut, ha a PWR_UP és a PRIM_RX bitek magas logikai szinten vannak, és a CE bemenetre is magas logikai szint kerül. A PRX eszköz úgy is képes ebbe az üzemmódba lépni, ha TX üzemmódban elküld egy nyugtázó csomagot (amennyiben a korábban fogadott csomagra érvényes volt az EN_AA = 1 és a NO_ACK = 0).

Ebben az üzemmódban a vevő demodulálja a jeleket, amik az RF csatornán érkeznek, és folyamatosan továbbítja a demodulált adatokat a csomagfeldolgozó rendszernek. A csomag-feldolgozó rendszer folyamatosan keresi az érvényes csomagot. Amennyiben érvényes csomagot talál (a címek egyeznek és a CRC is érvényes), a csomag adatállománya az RX FIFO egy üres rekeszébe kerül. Amennyiben az RX FIFO telve van, a fogadott csomag eldobásra kerül.

A PRX eszköz RX üzemmódban marad mindaddig, amíg a mikrovezérlő Készenlét-I, vagy alvó üzemmódba nem állítja.

RX üzemmódban egy vivőhullám érzékelő (CD) is a rendelkezésre áll. A CD magas logikai szintre vált, ha RF jel érzékelhető a vevő csatornafrekvenciáján belül. Ez a jel először egy szűrőn halad át, mielőtt eljutna a CD regiszterbe. A CD csak akkor vált magas szintre, ha az észlelt RF jel legalább 128μs-ig jelen volt.

PTX eszköz (PRIM_RX = 0)

A PTX eszköz RX üzemmódba TX üzemmódból csak akkor lép át, ha az elküldött csomagra érvényes volt az EN_AA = 1 és a NO_ACK = 0, hogy fogadja a nyugtázó csomagot.

Page 9: RFM70 Adatlap

9

5. Csomagfeldolgozás

5.1. Csomagformátum

Egy csomagnak előtagja, címe, csomagvezérlője, adat- és CRC mezője van.

5. ábra: A csomag formátuma

5.1.1. Előtag

Az előtag egy bitsorozat, amelyik a vevőben a 0 és az 1 szintek meghatározásában játszik szerepet. Hossza egy bájt, a tartalma pedig vagy 01010101, vagy 10101010. Amennyiben a cím első bitje 1-es, az előtag automatikusan 10101010 lesz, ha pedig a cím első bitje 0, az előtag 01010101 értéket kap. Minderre azért van szükség, hogy kellő mennyiségű átmenet legyen az előtagban, ami stabilizálja a vevőt.

5.1.2. Cím

Ez a vevő címe. A cím biztosítja, hogy a csomagot csak a kijelölt vevő érzékelje. A címmező hossza 3, 4 vagy 5 bájt hosszúságúra programozható az AW regiszter segítségével.

A PRX eszköz legfeljebb hat adatcsövet képes nyitni, ugyanennyi különböző címmel rendelkező PTX eszköz támogatására. Mind a hat adatcső egyidejűleg keresi a fogadott csomagban a hozzá tartozó PTX eszköz címét. PRX oldalon az adatcsöveket az EN_RXADDR regiszter bitjeivel lehet engedélyezni. Alapból csak a 0-ás és az 1-es adatcsövek engedé-lyezettek.

Minden adatcső címet az RX_ADDR_P0:6 regiszterekkel lehet beállítani.

Minden cső legfeljebb 5bájt hosszúságú címmel rendelkezhet. A 0-ás adatcső címének mind az 5 bájtja egyedi. Az 1-5 adatcsövek

osztoznak a 4 legmagasabb helyértékű címbájtjaikon. Az LSB bájtnak mind a 6 adatcsőnél egyedinek kell lennie.

Annak érdekében, hogy az ACK csomag a PRX eszköztől a megfelelő PTX eszközhöz legyen kézbesítve, a PRX eszköz kiragadja az adatcső címét, amelyiken fogadta a csomagot, és felhasználja, mint TX címet, amikor elküldi az ACK csomagot.

A PRX oldalon a RX_ADDR_P0:6 regiszterekkel definiált csőcímeknek különbözőeknek kell lenniük, azonban a TX oldalon a TX_ADDR regiszter értékének meg kell egyeznie az RX_ADDR_P0 regiszter értékével, vagy a kívánt adatcső címével a PRX oldalon.

Amint egy adatcső érzékeli a címét egy fogadott csomagban, megkezdi annak fogadását. Egyik másik adatcső sem képes adatot fogadni mindaddig, amíg a folyamatban levő csomagfogadás be nem fejeződik. Amennyiben több PTX eszköz sugároz egyidejűleg egy PRX felé, az ARD használható az automata újraküldés eltolására, így az adók legfeljebb csak egyszer blokkolják egymást.

5.1.3. Csomagvezérlés

Amikor a DPL (dinamikus adatmező hossz) funkció aktív, a csomagvezérlő szakasz 6 biten reprezentálja az adatmező hosszát, 2 biten a

Page 10: RFM70 Adatlap

10

PID-et (csomagazonosító) és 1 biten a NO_ACK jelzőbitet.

Adatmező hossza

Az adatmező hosszát leíró mező csak akkor kerül felhasználásra, ha a DPL funkció aktív.

PID

A 2bit hosszúságú PID mező a csomag fajtájának azonosítására szolgál. Ennek segítségével állapítható meg, hogy a fogadott csomag új, vagy újraküldött. A PID meggátolja, hogy a PRX eszköz egynél több alkalommal is továbbítsa ugyanazt a felhasználói adatot az MCU-nak. A TX oldalon a PID mező minden új, SPI vonalról érkező csomag fogadásával inkrementálódik. A PRX eszköz a PID és a CRC mezők segítségével állapítja meg egy fogadott csomagról, hogy az régi vagy új. Ha sok adat elveszik a kapcsolaton, a PID mező értéke megegyezhet a legutóbb fogadott csomag PID értékével. Ilyen esetben az RFM70 leellenőrzi mindkét csomag CRC összegét, és ha a CRC összegek szintén megegyeznek, az utoljára fogadott csomagot az előző másolataként értelmezi és eldobja.

NO_ACK

A NO_ACK jelzőbit csak az automata nyugtázás funkcióval használható. Magas logikai szintre állítva informálja a vevőt, hogy a kapott csomag esetén nincs szükség automatikus nyugtázásra.

5.1.4. Felhasználói adat

A felhasználó adat nem más, mint a felhasználó által definiált tartalma a csomagnak. Ez az adat 0-32bájt hosszúságú lehet, és az eszközre feltöltve, módosítatlanul továbbítódik a levegőben.

Az RFM70 két alternatívát kínál az adatmezők hosszának kezelésére: statikus és dinamikus. A

statikus adatmező hossz minden adatcső számára külön-külön állítható.

Az alapértelmezett alternatíva a statikus adatmező hossz. A statikus adatmezővel az adó és a vevő között minden csomag megegyező hosszúságú lesz. Mivel minden adatcső saját adatmező hosszal rendelkezhet, ez a hosszúság csövenként az RX_PW_P0:5 regiszterekkel állítható be. Az adó oldalon az adatmező hosszát a TX FIFO-ba töltött bájtok mennyisége határozza meg, és ennek meg kell egyeznie az RX_PW_P0:5 regiszterek vala-melyikével beállított értékkel a vevő oldalon.

A dinamikus adatmező hossz (DPL) egy alternatíva a statikus adatmező hossz helyett. A DPL segítségével az adó változó hosszúságú csomagokat küldhet a vevő felé. Ez azt jelenti egy dinamikus adatmezővel rendelkező rendszer számára, hogy nem kell minden csomagot a legnagyobb adatmező hosszú-sághoz méreteznie.

A DPL szolgáltatás segítségével az RFM70 képes automatikusan dekódolni a fogadott csomag adatmezejének hosszát, az RX_PW_P0:5 regiszterek használata helyett. Az MCU az R_RX_PL_WID utasítás haszná-latával tud információt szerezni a fogadott csomag hosszáról.

A DPL engedélyezéséhez a FEATURE regiszter EN_DPL bitjét magas logikai szintre kell állítani. RX üzemmódban a dinamikus adatmezőt az egyes adatcsövek számára a DYNPD regiszter bitjeivel lehet engedélyezni. Annak a PRX eszköznek, amelynek egy engedélyezett DLP-el üzemelő PTX sugároz, a DYNPD regiszterében a DPL_P0:5 bitek egyikének magas logikai szinten kell lennie.

5.1.5. CRC (ciklikus redundancia ellenőrzés)

A CRC egy csomagon belüli hibakereső mechanizmus. A CRC mezőben levő bájtok számát a CONFIG regiszter CRCO bitjével lehet

Page 11: RFM70 Adatlap

11

beállítani, ami lehet 1bájt vagy 2bájt. A CRC mező értékét a címmezőn, a csomagvezérlő szakaszon és a felhasználói adaton végzett számítás adja. Kezdőértéke a hosszától függően lehet 0xFF vagy 0xFFFF.

Az 1 bájtos CRC polinomja: 푋 + 푋 + 푋 + 1, bitsorozat alakban viszont: 0b100000111. A 2 bájtos CRC polinomja: 푋 + 푋 + 푋 + 1 , bitsorozatként pedig: 0b10001000000100001.

A vevő oldalon egyetlen olyan csomag sem kerül elfogadásra, amelyikre a CRC elbukik.

5.2. Csomagkezelés

Az RFM70 csomagmódú adatátvitelt használ a felhasználói adatok továbbítására és foga-dására.

Az adó lehívja a felhasználói adatot a TX FIFO-ból, automatikusan csomagot formál belőle és egy nagyon rövid időtartamú lökettel (1Mbit/s vagy 2Mbit/s adatátviteli sebességgel) elküldi.

A továbbítást követően, ha a PTX csomag NO_ACK jelzőbitje magas logikai szinten volt, az RFM70 magas szintre állítja a TX_DS jelzőbitet, majd egy aktív alacsony megszakítást küld az MCU felé az IRQ kimeneten. Amennyiben a PTX eszköz által elküldött csomag ACK-val rendelkezett (NO_ACK = 0), a PTX csak a PRX eszköztől érkezett nyugtázást követően állítja magas logikai szintre a TX_DS jelzőbitet, illetve az IRQ kimenetre is csak ezek után kapcsol alacsony logikai szintet.

Ha az automata nyugtázás engedélyezett (EN_AA = 1), a PTX eszköz automatikusan várakozni fog a nyugtázásra az elküldött csomag fogadásáról, és mindaddig újraküldi az aktuális csomagot az ARD által megadott késleltetéssel, amíg nyugtázást nem kap, vagy az újraküldések száma meg nem haladja az ARC által meghatározott küszöböt. Ha az utóbbi történik, az RFM70 magas logikai

szintre állítja a MAX_RT jelzőbitet és aktív alacsony megszakítást generál az MCU felé az IRQ kivezetésen.

Minden csomagvesztéskor két számláló inkrementálódik, az ARC_CNT és a PLOS_CNT. Az ARC_CNT az aktuális tranzakcióra vonatkozó újraküldések számát gyűjti, a PLOS_CNT pedig az utolsó kanálisváltás óta történt újraküldéseket számolja. Az ARC_CNT minden új adatcsere megkezdésével törlődik. A PLOS_CNT csak az RF_CH regiszter írásakor nullázódik. A csatorna minőségének átfogóbb értékelésére az OBSERVE_TX regiszter infor-mációinak felhasználása ad lehetőséget.

Ha az RX FIFO tele van, de a fogadott ACK csomagnak felhasználói adata is van, a PTX eszköz újraküldi az aktuális csomagot.

A PTX eszköz számára alternatívaként manuá-lisan beállítható, hogy néhányszor újraküldje az aktuális csomagot. Ez a REUSE_TX_PL utasítással érhető el.

Ha az automata nyugtázás engedélyezett, a PRX automatikusan ellenőrzi a fogadott csomag NO_ACK mezőjét és ha NO_ACK = 0, automatikusan nyugtázó csomagot küld a PTX eszköznek. Ha az EN_ACK_PAY bit magas logikai szinten van, és a TX FIFO-ban felhasználói adat várakozik, a nyugtázó csomag a küldésre szánt adatot is tartalmazni fogja.

6. Vezérlő- és adatinterfész

6.1. TX/RX FIFO

Az adat FIFO-k a küldésre szánt (TX FIFO), vagy a fogadott és letöltésre kész (RX FIFO) felhasz-nálói adok tárolására szolgálnak. A FIFO PTX és PRX üzemmódban is elérhető.

Háromszintű, 32 bájtos FIFO áll rendelkezésre úgy a TX számára, mint az RX számára, melyek támogatják a nyugtázó vagy a nyugtázás-

Page 12: RFM70 Adatlap

12

mentes üzemmódokat, legfeljebb hat adat-csövön.

TX háromszintű, 32 bájtos FIFO RX háromszintű, 32 bájtos FIFO

Mindkét FIFO rendelkezik egy vezérlővel, emellett mindkettő elérhető SPI-on keresztül a megfelelő utasítások használatával. A PRX eszközben a TX FIFO képes a felhasználói adatok tárolására, melyeket három különböző PTX eszközhöz intézhet, ACK csomagokban formályában.

Ha a TX FIFO egynél több felhasználói adatot is tartalmaz ugyanahhoz az adatcsőhöz, az adatok az „elsőnek be, elsőnek ki” alapelv szerint kerülnek felhasználásra. A TX FIFO a PRX eszközben leblokkol, ha a tartalma olyan PTX eszközökhöz címzett felhasználói adatokat tartalmaz, melyekkel megszakadt a kapcsolat. Ebben az esetben az MCU képes törölni a TX FIFO tartalmát a FLUSH_TX utasítás alkalmazásával.

Az RX FIFO a PRX eszközben a fogadott felhasználói adatokat tartalmazhatja, melyek legfeljebb három különböző PTX eszköztől érkezhetnek.

A TX FIFO a PTX eszközben legfeljebb három felhasználói adatot tárolhat.

A TX FIFO három különböző utasítással írható: W_TX_PAYLOAD és W_TX_PAYLOAD_NO_ACK a PTX üzemmódban, és W_ACK_PAYLOAD a PRX üzemmódban. Mindhárom utasítás hozzáférést ad a TX_PLD regiszterhez.

AZ RX FIFO az R_RX_PAYLOAD utasítással olvasható úgy PTX, mint PRX üzemmódban. Ez az utasítás hozzáférést ad az RX_PLD regiszterhez.

MAX_RT jelzés esetén a PTX eszköz által, a TX FIFO-ban tárolt felhasználó adat NEM törlődik.

A FIFO_STATUS regiszterből mindig kiolvas-ható, hogy a TX vagy az RX üres-e vagy tele van. A TX_REUSE bit szintén elérhető a FIFO_STATUS regiszterből. Ezt a jelzőbitet a REUSE_TX_PL SPI utasítás állítja magas logikai szintre és a W_TX_PAYLOAD vagy a FLUSH_TX SPI utasítások törlik.

6.2. Megszakítás

Az RFM70 egy aktív alacsony logikával üzemelő, megszakítást kezdeményező kiveze-téssel (IRQ) is rendelkezik, amely akkor aktiválódik, ha a STATUS regiszter TX_DS, RX_DR vagy MAX_RT jelzőbitjei magas szintre kerülnek az állapotautomata által. Az IRQ kivezetés alaphelyzetbe áll, ha az MCU 1-est ír a STATUS regiszter megszakítást jelző bitjére. A CONFIG regiszterben beállítható IRQ masz-kolás segítségével csak az engedélyezett forrásból származó megszakítások aktivál-hatják az IRQ kivezetést. Valamelyik MASK bitet magas szintre állítva letiltható a megfelelő megszakítás. Alaphelyzetben minden IRQ forrás engedélyezett.

A STATUS regiszterben levő, 3 bites adatcső információ az IRQ kivezetés magasról alacsonyra váltása közben frissül. Ha a STATUS regiszter olvasása az IRQ változása közben történik, az adatcsövekre vonatkozó informá-ció megbízhatatlan lesz.

6.3. SPI interfész

6.3.1. SPI utasítások

Az SPI utasítások a 2. táblázatban láthatók. Minden új utasítást egy magas logikai szintről alacsonyra váltás kell, hogy megelőzzön a CSN kivezetésen.

Párhuzamosan az SPI utasítás bitjeinek átléptetésével az MOSI bemeneten, a STATUS regiszter bitjei léptetődnek ki az MISO kimeneten.

Page 13: RFM70 Adatlap

13

A SPI utasítások soros léptetésének folyamata rendre a következő:

Utasítás: MSB bittől LSB bitig – Hossza egy bájt.

Adat bájtok: LSB bájttól MSB bájtig, minden bájt MSB bittől LSB bitig – Csak a

Regiszterbank 0-ban levő regiszterek szá-mára, illetve a 9-14 regiszterek számára a Regiszterbank 1-ben.

Adat bájtok: MSB bájttól LSB bájtig, minden bájt MSB bittől LSB bitig – Kizárólag a 0-8 regiszterek számára a Regiszterbank 1-ben.

Utasítás Bináris érték

Adat-bájtok

Művelet leírása

R_REGISTER 000A AAAA 1-5 LSB először

Utasítás- és állapotregiszterek olvasása. Az „AAAAA” az olvasni kívánt regiszter címe.

W_REGISTER 001A AAAA 1-5 LSB először

Utasítás- és állapotregiszterek írása. Az „AAAAA” az írni kívánt regiszter címe. Csak alvó vagy készenléti üzem-módokban hajtható végre.

R_RX_PAYLOAD 0110 0001 1-32 LSB először

Fogadott felhasználói adat olvasása. Hossza legfeljebb 32bájt. Az olvasás mindig az LSB bájttól kezdődik. A felhasználói adat törlődik a FIFO-ból az olvasást követően. RX üzemmódban használható.

W_TX_PAYLOAD 1010 0000 1-32 LSB először

Küldésre szánt felhasználói adat írása. Hossza legfeljebb 32bájt. Az írás mindig az LSB bájttól kezdődik. TX üzemmódban használható.

FLUSH_TX 1110 0001 0 TX FIFO törlése. TX üzemmódban használható.

FLUSH_RX 1110 0010 0

RX FIFO törlése. RX üzemmódban használható. Végrehaj-tása a nyugtázó csomag küldése során a csomagküldés meghiúsulását okozhatja.

REUSE_TX_PL 1110 0011 0

Az utoljára küldött felhasználói adat újraküldése. PTX eszköz számára elérhető funkció. Amíg a CE bemenet magas logikai szinten van, a csomagküldés ismétlődik. A felhasználói adat ismételt felhasználása aktív marad, a W_TX_PAYLOAD vagy a FLUSH_TX utasítások végrehajtásáig. A funkció aktiválása vagy deaktiválása NEM történhet meg a csomag kézbesítése közben.

Page 14: RFM70 Adatlap

14

ACTIVATE 0101 0000 1

Szolgáltatások aktiválása, ha az utasítást a 0x73 adat követi. Az utasítással a következő szolgáltatások válnak aktívvá: R_RX_PL_WID W_ACK_PAYLOAD W_TX_PAYLOAD_NOACK Egy újabb ACTIVATE utasítás ugyanezzel az értékkel deaktiválja az aktivált szolgáltatásokat. Csak alvó vagy készenléti üzemmódokban hajtható végre. A felsorolt szolgáltatások kezdetben inaktívak, a regisztereik írásának nincs semmilyen hatása, olvasásuk zérus értéked ad vissza. Regiszterbank váltása, ha az utasítást a 0x53 adat követi. Az aktuális regiszterbank száma a STATUS regiszter 7. bitjéből olvasható ki.

R_RX_PL_WID 0110 0000 0

Az RX adatmező hosszának olvasása. Értéke az R_RX_PAYLOAD által az RX FIFO tetejéről kiolvasott adat hossza. (Csak a szolgáltatások aktiválása után elérhető.)

W_ACK_PAYLOAD 1010 1PPP 1-32 LSB először

Felhasználói adat írása, amely az ACK csomaggal együtt kerül elküldésre. RX üzemmódban használható. A „PPP” a kiválasztott adatcső száma (000-101). Legfeljebb három felhasználói adat lehet függőben ugyanarra az adatcsőre megjelölve. Az adatok az „elsőnek be, elsőnek ki” alapelv szerint kerülnek felhasználásra. Az adatmező hossza legtöbb 32bájt lehet. (Csak a szolgáltatások aktiválása után elérhető.)

W_TX_PAYLOAD_NO_ACK 1011 0000 1-32 LSB először

Az automatikus nyugtázás tiltása az aktuális csomagra. TX üzemmódban használható. (Csak a szolgáltatások aktiválása után elérhető.)

NOP 1111 1111 0 Hatás nélküli utasítás. A STATUS regiszter olvasására használható.

2. táblázat: SPI utasítások

Page 15: RFM70 Adatlap

15

6.3.2. SPI időzítés

Az SPI kommunikáció ütemezését a következő diagram mutatja:

6. ábra: SPI időzítés

Felhasznált jelölések: C7:0 – SPI utasításbitek S7:0 – STATUS regiszter bitek D7:0 – Adatbitek (LSB bájttól MSB bájtig, minden bájt MSB bittől LSB bitig)

Megjegyzés: A Regiszterbank 1-ben elhelyezkedő 0-8 regiszterek esetében az írási és olvasási folyamatok fordított sorrendben történnek: MSB bájttól LSB bájtig, és minden bájt MSB bittől LSB bitig.

7. ábra: SPI NOP időzítési diagram

Page 16: RFM70 Adatlap

16

Jelölés Paraméter Min Max Egység Tdc Adattól az SCK Beállításig 10 ns Tdh SCK-tól az Adattartásig 2 ns Tcsd CSN-től az Adatérvényességig 38 ns Tcd SCK-tól az Adatérvényességig 55 ns Tcl SCK Alacsony Állapot Ideje 40 ns Tch SCK Magas Állapot Ideje 40 ns Fsck SCK Frekvencia 0 8 MHz Tr,Tf SCK Felfutás és Lefutás 100 ns Tcc CSN-től az SCK Beállításig 2 ns Tcch SCK-tól a CSN Tartásig 2 ns Tcwh CSN Inaktív Időtartam 50 ns Tcdz CSN-től a Magas Impedanciás Kimenetig 38 ns

3. táblázat: SPI időzítési paraméterek

7. Regiszter térkép

Két regiszterbank áll rendelkezésre, melyek között az ACTIVATE SPI utasítással lehet váltani, ha az ACTIVATE utasítást a 0x53 bájt követi. Az aktív regiszterbank mindig kiolvasható a STATUS regiszter 7. bitjéből.

7.1. Regiszterbank-0

Cím Regiszter / Bitek Alapérték Típus Leírás 0x00 CONFIG Konfigurációs regiszter. 7 Foglalt 0 R/W Csak '0' engedélyezett.

6 MASK_RX_DR 0 R/W

Az RX_DR által keltett megszakítás maszkolása. 1 – A megszakítás nem tükröződik az IRQ kivezetésen. 0 – Az RX_DR aktív alacsony megszakítást generál az IRQ kivezetésen.

5 MASK_TX_DS 0 R/W

Az TX_DS által keltett megszakítás maszkolása. 1 – A megszakítás nem tükröződik az IRQ kivezetésen. 0 – Az TX_DS aktív alacsony megszakítást generál az IRQ kivezetésen.

4 MASK_MAX_RT 0 R/W

Az MAX_RT által keltett megszakítás maszkolása. 1 – A megszakítás nem tükröződik az IRQ kivezetésen. 0 – Az MAX_RT aktív alacsony megsza-kítást generál az IRQ kivezetésen.

Page 17: RFM70 Adatlap

17

3 EN_CRC 1 R/W

CRC engedélyezése. Amennyiben az EN_AA regiszter akár egy bitje is magas logikai szinten van értéke erőltetett magas logikai szintű lesz.

2 CRCO 0 R/W CRC kódolási séma. 0 – 1 bájtos CRC. 1 – 2 bájtos CRC.

1 PWR_UP 0 R/W Bekapcsolás/kikapcsolás. 1 – Eszköz bekapcsolása. 0 – Eszköz kikapcsolása.

0 PRIM_RX 0 R/W RX/TX vezérlés. 1 – PRX (vevő). 0 – PTX (adó).

0x01 EN_AA Automata nyugtázás beállításainak regisztere.

7:6 Foglalt 00 R/W Csak '00' engedélyezett.

5 ENAA_P5 1 R/W Automata nyugtázás engedélyezése az Adatcső-5-re.

4 ENAA_P4 1 R/W Automata nyugtázás engedélyezése az Adatcső-4-re.

3 ENAA_P3 1 R/W Automata nyugtázás engedélyezése az Adatcső-3-ra.

2 ENAA_P2 1 R/W Automata nyugtázás engedélyezése az Adatcső-2-re.

1 ENAA_P1 1 R/W Automata nyugtázás engedélyezése az Adatcső-1-re.

0 ENAA_P0 1 R/W Automata nyugtázás engedélyezése az Adatcső-0-ra.

0x02 EN_RXADDR Engedélyezett RX címek regisztere. 7:6 Foglalt 00 R/W Csak '00' engedélyezett. 5 ERX_P5 0 R/W Adatcső-5 engedélyezése. 4 ERX_P4 0 R/W Adatcső-4 engedélyezése. 3 ERX_P3 0 R/W Adatcső-3 engedélyezése. 2 ERX_P2 0 R/W Adatcső-2 engedélyezése. 1 ERX_P1 1 R/W Adatcső-1 engedélyezése. 0 ERX_P0 1 R/W Adatcső-0 engedélyezése.

0x03 SETUP_AW Címmező hosszának regisztere. Közös minden adatcsőre.

7:2 Foglalt 000000 R/W Csak '000000' engedélyezett.

1:0 AW 11 R/W

Az RX/TX címmező hossza. 00 – Nem megengedett. 01 – 3 bájtos cím. 10 – 4 bájtos cím. 11 – 5 bájtos cím. Ha a cím hossza 5bájt alatt van, az LSB bájtok kerülnek felhasználásra.

Page 18: RFM70 Adatlap

18

0x04 SETUP_RETR Automata újraküldés beállításainak regisztere.

7:4 ARD 0000 R/W

Automata újraküldések késleltetése. 0000 – 250µs várakozás. 0001 – 500µs várakozás. 0010 – 750µs várakozás.

⁞ 1111 – 4000µs várakozás. (A késleltetés az egyik küldés vége és a másik küldés kezdete közötti időtartam.)

3:0 ARC 0011 R/W

Automata újraküldések száma. 0000 – Újraküldés tiltva. 0001 – Legtöbb 1 újraküldés az AA elbu-kása esetén.

⁞ 1111 – Legtöbb 15 újraküldés az AA elbu-kása esetén.

0x05 RF_CH Az RF kanális regisztere. 7 Foglalt 0 R/W Csak '0' engedélyezett. 6:0 RF_CH 0000010 R/W Csatornafrekvencia beállítása.

0x06 RF_SETUP RF beállító regiszter. 7 Foglalt 0 R/W Foglalt memóriaterület. 6 Foglalt 0 R/W Foglalt memóriaterület. 5 Foglalt 1 R/W Foglalt memóriaterület. 4 Foglalt 1 Foglalt memóriaterület.

3 RF_DR 1 R/W Adatátviteli sebesség. 0 – 1Mbit/s. 1 – 2Mbit/s.

2:1 RF_PWR 11 R/W

Kimeneti teljesítmény TX üzemmódban. 00 – -10dBm 01 – -5dBm 10 – 0dBm 11 – 5dBm

0 LNA_HCURR 1 R/W LNA erősítésének beállítása. 0 – Alacsony erősítés (-20dB). 1 – Magas erősítés.

0x07 STATUS Állapotregiszter. Az SPI utasítás beolvasásával párhuzamo-san kerül küldésre az MISO kimeneten.

7 RBANK 0 R

Kiválasztott regiszterbank száma. A regiszterbankok közötti váltást az ACTIVATE SPI utasítás végzi, ha azt a 0x53 érték követi. 0 – Regiszterbank-0. 1 – Regiszterbank-1.

Page 19: RFM70 Adatlap

19

6 RX_DR 0 R/W

Rendelkezésre álló adat által keltett megszakítás. Értéke akkor vált magas szintre, ha új adat érkezik az RX FIFO-ba. Helyére ismét 1-est írva értéke törlődik.

5 TX_DS 0 R/W

Adat elküldésével keltett megszakítás. Értéke egy csomag kézbesítésével vált magas szintre. Ha az AUTO_ACK aktív, akkor csak az ACK fogadását követően vált magas logikai szintre. Helyére ismét 1-est írva értéke törlődik.

4 MAX_RT 0 R/W

Maximális újraküldések számának túl-lépésével keltett megszakítás. Helyére ismét 1-est írva értéke törlődik. Ha a MAX_RT magas logikai szintre került, a további kommunikáció csak a törlését követően folytatható.

3:1 RX_P_NO 111 R

Az RX FIFO-ban rendelkezésre álló felhasználói adat adatcsövének száma. 000 – Adatcső-0.

⁞ 101 – Adatcső-5. 110 – Nem használt. 111 – Az RX FIFO üres.

0 TX_FULL 0 R

A TX FIFO telítettségét jelző bit. 1 – A TX FIFO tele van. 0 – Üres helyek állnak rendelkezésre a TX FIFO-ban.

0x08 OBSERVE_TX Adatátvitelt megfigyelő regiszter.

7:4 PLOS_CNT 0000 R

Elvesztett csomagok száma. A számláló túlcsordulás-védett. Amennyi-ben az elvesztett csomagok száma eléri a 15-öt, a számláló leáll. Az RF_CH bitek írása nullázza a számlálót.

3:0 ARC_CNT 0000 R Csomagok újraküldésének száma. Minden új csomag kézbesítésének megkezdésével a számláló nullázódik.

0x09 CD A vivőhullám érzékelés regisztere. 7:1 Foglalt. R Foglalt memóriaterület.

0 CD 0 R

Vivőhullám érzékelés. Magas logikai szintre vált, ha RF jel érzékelhető a vevő csatornafrekvenciáján belül.

0x0A RX_ADDR_P0 Adatcső-0 fogadócímének regisztere.

39:0 RX_ADDR_P0 0xE7E7E7 E7E7

R/W

Adatcső-0 fogadócíme. Mindig az LSB bájt íródik elsőként. Hossza legfeljebb 5bájt lehet. A cím hossza a SETUP_AW regiszterben módosítható.

Page 20: RFM70 Adatlap

20

0x0B RX_ADDR_P1 Adatcső-1 fogadócímének regisztere.

39:0 RX_ADDR_P1 0xC2C2C2 C2C2

R/W

Adatcső-1 fogadócíme. Mindig az LSB bájt íródik elsőként. Hossza legfeljebb 5bájt lehet. A cím hossza a SETUP_AW regiszterben módosítható.

0x0C RX_ADDR_P2 Adatcső-2 fogadócímének regisztere.

7:0 RX_ADDR_P2 0xC3 R/W

Adatcső-2 fogadócíme. Csak az LSB különböző, az MSB bájtok megegyeznek a RX_ADDR_P1 regiszter első 4 bájtjával.

0x0D RX_ADDR_P3 Adatcső-3 fogadócímének regisztere.

7:0 RX_ADDR_P3 0xC4 R/W

Adatcső-3 fogadócíme. Csak az LSB különböző, az MSB bájtok megegyeznek a RX_ADDR_P1 regiszter első 4 bájtjával.

0x0E RX_ADDR_P4 Adatcső-4 fogadócímének regisztere.

7:0 RX_ADDR_P4 0xC5 R/W

Adatcső-4 fogadócíme. Csak az LSB különböző, az MSB bájtok megegyeznek a RX_ADDR_P1 regiszter első 4 bájtjával.

0x0F RX_ADDR_P5 Adatcső-5 fogadócímének regisztere.

7:0 RX_ADDR_P5 0xC6 R/W

Adatcső-5 fogadócíme. Csak az LSB különböző, az MSB bájtok megegyeznek a RX_ADDR_P1 regiszter első 4 bájtjával.

0x10 TX_ADDR Az adó címének regisztere.

39:0 TX_ADDR 0xE7E7E7 E7E7

R/W

Az adó címe. Mindig az LSB bájt íródik elsőként. Hossza legfeljebb 5bájt lehet. Csak a PTX eszközök használják. Az az automata nyugtázás kezelésének érdekében a RX_ADDR_P0 értékével egyeznie kell.

0x11 RX_PW_P0 Adatcső-0 adatmezejének regisztere. 7:6 Foglalt 00 R/W Csak '00' engedélyezett.

5:0 RX_PW_P0 000000 R/W

Az Adatcső-0 RX adatmezejének hossza bájtokban. 000000 – Nem használt. 000001 – 1bájt. 000010 – 2bájt.

⁞ 100000 – 32bájt.

0x12 RX_PW_P1 Adatcső-1 adatmezejének regisztere. 7:6 Foglalt 00 R/W Csak '00' engedélyezett.

Page 21: RFM70 Adatlap

21

5:0 RX_PW_P1 000000 R/W

Az Adatcső-1 RX adatmezejének hossza bájtokban. 000000 – Nem használt. 000001 – 1bájt. 000010 – 2bájt.

⁞ 100000 – 32bájt.

0x13 RX_PW_P2 Adatcső-2 adatmezejének regisztere. 7:6 Foglalt 00 R/W Csak '00' engedélyezett.

5:0 RX_PW_P2 000000 R/W

Az Adatcső-2 RX adatmezejének hossza bájtokban. 000000 – Nem használt. 000001 – 1bájt. 000010 – 2bájt.

⁞ 100000 – 32bájt.

0x14 RX_PW_P3 Adatcső-3 adatmezejének regisztere. 7:6 Foglalt 00 R/W Csak '00' engedélyezett.

5:0 RX_PW_P3 000000 R/W

Az Adatcső-3 RX adatmezejének hossza bájtokban. 000000 – Nem használt. 000001 – 1bájt. 000010 – 2bájt.

⁞ 100000 – 32bájt.

0x15 RX_PW_P4 Adatcső-4 adatmezejének regisztere. 7:6 Foglalt 00 R/W Csak '00' engedélyezett.

5:0 RX_PW_P4 000000 R/W

Az Adatcső-4 RX adatmezejének hossza bájtokban. 000000 – Nem használt. 000001 – 1bájt. 000010 – 2bájt.

⁞ 100000 – 32bájt.

0x16 RX_PW_P5 Adatcső-5 adatmezejének regisztere. 7:6 Foglalt 00 R/W Csak '00' engedélyezett.

5:0 RX_PW_P5 000000 R/W

Az Adatcső-5 RX adatmezejének hossza bájtokban. 000000 – Nem használt. 000001 – 1bájt. 000010 – 2bájt.

⁞ 100000 – 32bájt.

0x17 FIFO_STATUS FIFO állapotregiszter. 7 Foglalt 0 R/W Csak '0' engedélyezett.

Page 22: RFM70 Adatlap

22

6 TX_REUSE 0 R

Utoljára küldött csomag újraküldésének állapota. Magas logikai szint esetén az eszköz folyamatosan újraküldi az utoljára küldött csomagot. Amíg a CE bemenet magas logikai szinten van a csomagküldés ismétlődik. A TX_REUSE bitet a REUSE_TX_PL SPI utasítást állítja magas szintre, és a W_TX_PAYLOAD vagy a FLUSH_TX utasítások törlik.

5 TX_FULL 0 R

A TX FIFO telítettségét jelző bit. 1 – A TX FIFO tele van. 0 – Üres helyek állnak rendelkezésre a TX FIFO-ban.

4 TX_EMPTY 1 R A TX FIFO ürességét jelző bit. 1 – A TX FIFO üres. 0 – A TX FIFO-ban adat helyezkedik el.

3:2 Foglalt 00 R/W Csak '00' engedélyezett.

1 RX_FULL 0 R

Az RX FIFO telítettségét jelző bit. 1 – Az RX FIFO tele van. 0 – Üres helyek állnak rendelkezésre az RX FIFO-ban.

0 RX_EMPTY 1 R Az RX FIFO ürességét jelző bit. 1 – Az RX FIFO üres. 0 – Az RX FIFO-ban adat helyezkedik el.

N/A ACK_PLD Az ACK csomag felhasználói adatának regisztere.

255:0 ACK_PLD X W

Az ACK csomag felhasználói adata. A W_ACK_PAYLOAD SPI utasítással írható. Az utasításban szereplő „PPP” a kiválasztott adatcső sorszáma. Kizárólag RX üzemmódban használható. Legfeljebb három felhasználói adat lehet függőben. Az ugyanarra a „PPP” értékre vonatkozó adatok az „elsőnek be, elsőnek ki” alapelv szerint kerülnek felhasználásra.

N/A TX_PLD A TX felhasználói adatának regisztere.

255:0 TX_PLD X W

Küldésre szánt felhasználói adat. A W_TX_PAYLOAD SPI utasítással írható. Hossza 1bájt és 32bájt között változhat. Csak TX üzemmódban használható.

N/A RX_PLD Az RX felhasználói adatának regisztere.

255:0 RX_PLD X R

Fogadott felhasználói adat. Az R_RX_PAYLOAD SPI utasítással olvas-ható. Hossza 1bájt és 32bájt között változhat. Minden RX csatorna ugyanazon a FIFO-n osztozik. Csak RX üzemmódban használható.

Page 23: RFM70 Adatlap

23

0x1C DYNPD Dinamikus adatmező-hosszt engedélyező regiszter.

7:6 Foglalt 00 R/W Csak '00' engedélyezett.

5 DPL_P5 0 R/W Dinamikus adatmező-hossz engedélye-zése az Adatcső-5-re. Az EN_DPL és az ENAA_P5 szükségesek.

4 DPL_P4 0 R/W Dinamikus adatmező-hossz engedélye-zése az Adatcső-4-re. Az EN_DPL és az ENAA_P4 szükségesek.

3 DPL_P3 0 R/W Dinamikus adatmező-hossz engedélye-zése az Adatcső-3-ra. Az EN_DPL és az ENAA_P3 szükségesek.

2 DPL_P2 0 R/W Dinamikus adatmező-hossz engedélye-zése az Adatcső-2-re. Az EN_DPL és az ENAA_P2 szükségesek.

1 DPL_P1 0 R/W Dinamikus adatmező-hossz engedélye-zése az Adatcső-1-re. Az EN_DPL és az ENAA_P1 szükségesek.

0 DPL_P0 0 R/W Dinamikus adatmező-hossz engedélye-zése az Adatcső-0-ra. Az EN_DPL és az ENAA_P0 szükségesek.

0x1D FEATURE Szolgáltatások regisztere. 7:3 Foglalt 00000 R/W Csak '00000' engedélyezett.

2 EN_DPL 0 R/W Dinamikus adatmező-hossz engedé-lyezése.

1 EN_ACK_PAY 0 R/W ACK csomaggal felhasználói adatok továbbításának engedélyezése.

0 EN_DYN_ACK 0 R/W A W_TX_PAYLOAD_NOACK utasítás engedélyezése.

4. táblázat: Regiszterbank-0

Megjegyzés: A Regiszterbank-0-ban más címek, vagy foglalt regiszterek írása tilos!

7.2. Regiszterbank-1

Cím Regiszter / Bitek Alapérték Típus Leírás 0x00 Nincs elnevezés Nincs külön meghatározva. 31:0 Nincs elnevezés 0 W A 0x404B01E2 értékkel kell feltölteni.

0x01 Nincs elnevezés Nincs külön meghatározva. 31:0 Nincs elnevezés 0 W A 0xC04B0000 értékkel kell feltölteni.

0x02 Nincs elnevezés Nincs külön meghatározva. 31:0 Nincs elnevezés 0 W A 0xD0FC8C02 értékkel kell feltölteni.

0x03 Nincs elnevezés Nincs külön meghatározva.

31:0 Nincs elnevezés 0x0300 1200 W A 0x99003941 értékkel kell feltölteni.

Page 24: RFM70 Adatlap

24

0x04 Nincs elnevezés Nincs külön meghatározva.

31:0 Nincs elnevezés 0 W

A 0xD99E860B értékkel kell feltölteni a nagy teljesítményhez. Az egyvivős üzemmódhoz a 0xD99E8621 értékkel kell feltölteni.

20 Nincs elnevezés 1 W Kimeneti teljesítmény TX üzemmódban. 0 – Kis teljesítmény (-30dB) 1 – Nagy teljesítmény

0x05 Nincs elnevezés Nincs külön meghatározva.

31:0 Nincs elnevezés 0 W A 0x24067FA6 értékkel kell feltölteni (RSSI tiltása).

29:26 RSSI_TH 1001 W

RSSI küszöb a CD érzékeléséhez. 0000 – -97dBm 0001 – -95dBm 0010 – -93dBm

⁞ 1111 – -67dBm

18 RSSI_EN 0 W RSSI mérés. 0 – Engedélyezve 1 – Tiltva

0x06 Nincs elnevezés Nincs külön meghatározva. 31:0 Nincs elnevezés 0 W Foglalt memóriaterület.

0x07 Nincs elnevezés Nincs külön meghatározva. 31:0 Nincs elnevezés 0 W Foglalt memóriaterület.

7 RBANK 1 R

Kiválasztott regiszterbank száma. A regiszterbankok közötti váltást az ACTIVATE SPI utasítás végzi, ha azt a 0x53 érték követi. 0 – Regiszterbank-0. 1 – Regiszterbank-1.

0x08 CHIP_ID A Chip azonosítójának regisztere.

31:0 CHIP_ID 0 R BEKEN Chip azonosító (ID). Értéke 0x00000063 (RFM70).

0x09 Nincs elnevezés 0 Foglalt memóriaterület. 0x0A Nincs elnevezés 0 Foglalt memóriaterület. 0x0B Nincs elnevezés 0 Foglalt memóriaterület. 0x0C Nincs elnevezés Nincs külön meghatározva. 31:0 Nincs elnevezés 0 W A 0x00731200 értékkel kell feltölteni.

0x0D Nincs elnevezés 31:0 NEW_FEATURE 0 W A 0x0080B436 értékkel kell feltölteni.

0x0E RAMP A meredekség regisztere.

87:0 RAMP A 0xFFFFFEF7CF208104082041 értékkel kell feltölteni.

5. táblázat: Regiszterbank-1

Page 25: RFM70 Adatlap

25

Megjegyzés: A Regiszterbank-1-ben definiálatlan, vagy foglalt regiszterek írása tilos!

8. Elektromos jellemzők

Jelölés Paraméter Min Tipikus Max Egység Üzemi állapot VDD Tápfeszültség 1.9 3.0 3.6 V TEMP Hőmérséklet -40 27 85 °C Digitális bemenet VIH Magas logikai szint 0.7VDD 5.25 V VIL Alacsony logikai szint VSS 0.3VDD V Digitális kimenet VOH Magas logikai szint (IOH = -0.25mA) VDD-0.3 VDD V VOL Alacsony logikai szint (IOL = 0.25mA) 0 0.3 V Normál állapot IVDD Alvó üzemmód árama 3 µA IVDD Készenlét-I üzemmód árama 50 µA IVDD Készenlét-II üzemmód árama 400 µA Normál RF állapot FOP Üzemi frekvencia 2400 2527 MHz FXTAL Kristályfrekvencia 16 MHz RFSK Adatátviteli sebesség 1 2 Mbit/s Adó PRF Kimeneti teljesítmény -40 0 5 dBm PBW 20dB modulációs sávszélesség (2Mbit/s) 2.5 MHz PBW 20dB modulációs sávszélesség (1Mbit/s) 1.3 MHz PRF1 Sávon kívüli kibocsátás 2MHz -20 dBm PRF2 Sávon kívüli kibocsátás 4MHz -40 dBm IVDD Áram -40dBm kimeneti teljesítmény mellett 11 mA IVDD Áram -30dBm kimeneti teljesítmény mellett 11 mA IVDD Áram -25dBm kimeneti teljesítmény mellett 12 mA IVDD Áram -10dBm kimeneti teljesítmény mellett 13 mA IVDD Áram -5dBm kimeneti teljesítmény mellett 15 mA IVDD Áram 0dBm kimeneti teljesítmény mellett 17 mA IVDD Áram 5dBm kimeneti teljesítmény mellett 23 mA Vevő IVDD Áram 2Mbit/s mellett 18 mA IVDD Áram 1Mbit/s mellett 17 mA Max Input 10-3BER (vagy 1e-3BER) 10 dBm

RXSENS 10-3BER érzékenység (2Mbit/s) -85 dBm RXSENS 10-3BER érzékenység (1Mbit/s) -88 dBm

Page 26: RFM70 Adatlap

26

C/ICO Közös-csatorna C/I (2Mbit/s) 4 dB C/I1ST ACS C/I 2MHz (2Mbit/s) -5 dB C/I2ND ACS C/I 4MHz (2Mbit/s) -20 dB C/I3RD ACS C/I 6MHz (2Mbit/s) -25 dB C/ICO Közös-csatorna C/I (1Mbit/s) 4 dB C/I1ST ACS C/I 1MHz (1Mbit/s) 4 dB C/I2ND ACS C/I 2MHz (1Mbit/s) -18 dB C/I3RD ACS C/I 3MHz (1Mbit/s) -19 dB

6. táblázat: Elektromos jellemzők

9. Tipikus alkalmazási vázlat

8. ábra: Tipikus kapcsolási rajz

Page 27: RFM70 Adatlap

27

10. Tokozási információk

9. ábra: RMF70 SMD tokozás

Page 28: RFM70 Adatlap

28

10. ábra: RMF70 DIP tokozás

11. Rendelési információk

Cikkszám Tokozás RFM70-S SMD RFM70-D DIP

7. táblázat: Rendelési információk