Rádiók tr24a avr eszközök
Ha szüksége van egy vezeték nélküli adatátviteli és ugyanakkor nem akarja kerítés saját rádióállomás, a legegyszerűbb módja, hogy kihasználják a kész rádió, amely sokféle áll most. Frekvencia, kapacitás és az árak a különböző rádiók. Mert az én feladatom távolság nem volt nagyon kritikus, és vettem egy pár költségvetés rádiók TR24a mintában. Róluk a legtöbb ellentmondó véleményeket írt az interneten. Valaki működési távolság 6 m, aki szerint 60 méter. Röviden, úgy döntöttem, hogy folytasson független vizsgálatot :-)
Soup Company gyárt olyan Spirit-ON. Ennek alapja az EM198810A chip. Az első benyomás után vette a rádió a kezében - egy tipikus Kínában. Flux nem mosott el, forrasztás értéktelen. Nos, persze, mi mást akar ez a 4 dollárt! Jellemzői összhangban vannak ár:
- frekvenciatartomány 2400 MHz - 2482 MHz
- csatorna 81
- Teljesítmény: + 2dBm
- Érzékenység: -85dBm
- Feszültség 2.5V tápegység - 3.7V
- Áramfelvétel átvitel során - 26 mA
- Áramfelvétel a recepción - 25 mA
- áramfelvétel alvó üzemmód - 3,5 uA
- SPI interfész
Emellett ott van egy másik szép vonás - az antenna készül, mint a karmester a fedélzeten, és csatlakoztassa a külső van szükség.
Dolgozni ezzel adóvevő volt írva egy kis könyvtár mikropaskale. Ez áll a következő funkciókat és eljárásokat:
RESET () - visszaállítja az adó-vevőt. A visszaállítás előtt bekövetkezik tuning tűs port, amelyen lóg az adóvevő. A program tudni, hogy mit össze van kötve, amit használnak kialakítása a típus:
// adóvevő RESET kimenete a nulladik kicsit a port B
RF_RESET. sbit at PORTB0_bit; // Azonnal harapott 0. B port
RF_RESET_DIR: sbit at DDB0_bit; // Ez a regiszter bit 0 DDRB
Következtetések MISO MOSI, SCK adóvevő mindig csatlakozik a mikrokontroller csapok az azonos nevű
InitTR24A () - inicializálja a adóvevő. Ez a függvény egy sikeres inicializálás egység, és ha az inicializálás nem sikerült - nulla.
WriteReg (ADR: byte; dat: szó) - írja az adatokat egy regiszterbe Adr dat
GetMode () - Ez a függvény az aktuális üzemmódot az adóvevő:
0 - tétlen
1 - Transfer Mode
2 - Fogadási mód
SetMode (mód: byte) - beállítja a működési mód az adó-vevő. üzemmódok kódok cm. fent.
SetChanel (ch: byte) - az eljárás beállítja a csatornát, amelyet a rádió működik. A csatorna szám értékeket vehet 0-80.
SendData (var DataBuf: array [1..64] bájt) - Az eljárás indul adatátvitel. Ezeket kell elhelyezni egy sor 64 bájt, és adja át a eljárás
ReceiveData (var DataBuf: array [1..64] bájt) - Az eljárás, amely kiolvassa a kapott adóvevő. Az eljárás át kell menni egy sor 64 bájt. ez lesz írva az adatok
Hogyan működik az adó-vevő
1) példányát az összes funkciót és eljárások a projektben.
2) Határozza meg, milyen következtetéseket adóvevő is kapcsolódik.
3) inicializálása SPI
4) visszaállítja adóvevő
5) inicializálása az adó-vevő
6) Kérdezd meg a csatorna számát
Ha azt akarjuk, hogy adja át az adatokat:
7) adott adási üzemmódban
8) Hívásátkapcsolás eljárás
Ha azt várjuk, hogy megkapjuk az adatokat:
7) határozza meg Proma módban
8) Rendszeresen ellenőrizze a működését az adóvevő. Ha változott a vételi mód a készenléti mód, amely azt jelenti, hogy van valami, és akkor hívja ReceiveData olvasni az adatokat
Teszt a távolból
Eredmények kell mondanom, értéktelen. A szobában fogások mindenütt. Egy téglafal szinte azonnal elzárja. Ezek jönnek hiba nélkül, vagy nem jön egyáltalán. Akkor lehet, hogy jobb eredményeket érjenek el.
Ezekkel a modulokkal az adatok továbbítására a rövid távolságú lehetséges. Ha azt szeretnénk, hogy küldje el az adatokat ki, akkor jobb, ha vásárolni rádiók egy pár dollárt drágább.