Fórum témák

» Több friss téma
Fórum » Rádiós adó-vevő modulok
Lapozás: OK   37 / 37
(#) Ferkógyerek válasza norbiv8 hozzászólására (») Aug 16, 2015 /
 
Az 5ms/div-nél látható "szinte egybefüggő zaj" normális.
Oszcilloszkópon "Auto" módban nagyon jó szem kell egyáltalán észrevenni a változást, amikor adás van, ezért írtam hogy az adóval kell triggerelni a szkópot "normal" vagy "single" módban. Így látod csak, hogy megjelenik-e az adat a vevő kimenetén.
Biztos hogy az adód is ASK modulációt használ mint a vevő?
(#) norbiv8 válasza Ferkógyerek hozzászólására (») Aug 16, 2015 /
 
Értem. Az adóról nem sokat tudok, régi ketyere. Ezért akartam megszkópozni a vevőt, hogy tudjam a baudrate-et. Nem hinném, hogy FSK, akkor kellene vivőt adnia, amit úgy gondolom a szkópon jól kellene látnom. Ettől függetlenül a hatósugárban levő bármely más eszközök jelét sem látom, nem hinném, hogy nincs egyetlen ASK adó sem. Ha egy mikrovezérlő soros baudrate-et beállítom és pl pont eltalálom az adó baudrate-jét, akkor meg kellene kapnom az adott csomagokat?
(#) valaki2233 hozzászólása Aug 16, 2015 /
 
Sziasztok! Eléggé kezdő vagyok a témában, lehet kapni Arduinóhoz 433 Mhz-s adó-vevő modulokat, azoknak az alkatrészeinek az értékeit valaki át tudná méretezni/kalkulálni, hogy működjön egy pár 10 illetve egy másik pár 12 Mhz-s frekvencián is, mind a kettő részét?
(#) dokidoki válasza valaki2233 hozzászólására (») Aug 16, 2015 /
 
Szia.
Nem igazán értem, hogy ezt miért akarod? Nincs legális lehetőség távjelzést építeni ezeken frekvenciákon. De ha lenne, akkor sem véletlenül nem használják e- módon. Mert 100mw okkal kontinentális távolságokat lehet áthidalni, persze nem egészen ilyen eszközökkel. Esténként olyan zavarokkal telítődhet a vevőkészülék, amiképpen a lehetetlenné ill. bizonytalanná válna a még közvetlen közelről is a működése. No meg ezekre a frekvenciákra a használható antenna méretek is nagyságrendekkel nagyobbak...
(#) Ferkógyerek válasza norbiv8 hozzászólására (») Aug 17, 2015 / 1
 
Szerintem ez nem fog működni.
A legkönnyebben járható út mindenképpen az adó szétszedése és ott a mikrovezérlőtől az adó modul felé menő adatcsomagok megfigyelése, digitális szkóppal vagy logikai analizátorral.
Ebből már sokkal egyszerűbb megfejteni az átviteli sebességet, az inicializáló rész tartalmát valamint az esetleges kódolást, hibajavítást. Ha ezekkel tisztában vagy, akkor lehet nekiállni megírni a vevő programját, kipróbálni a kész programot RF modulok nélkül, szintén megcsapolva a jelet ahol az adóban lévő mikrovezérlőből kijön. Ha minden jól működik, akkor lehet közbeiktatni az RF modulokat.
(#) norbiv8 válasza Ferkógyerek hozzászólására (») Aug 17, 2015 /
 
Köszönöm a segítséget, megpróbálom így.
(#) mark.budai hozzászólása Aug 24, 2015 /
 
Sziasztok! Egy RFM12 modult programozok, a gyári demo programot szeretném használni, ami állítólag működik. De ott megbukik a dolog, hogy nem ad visszajelzést a modul a pic-nek (az SDO láb nullán marad.)
Egy dolgot írtam át a gyári kódot. Ebben 433MHz van beállítva, én átírtam 868MHz-re, mert olyan modult vettem.
A mikrovezérlő típusa 18F2455, az órajel tekintetében már próbáltam 1-től 8MHz-ig mindent. Tápfesz 3,3V. Mi lehet a baj? Így nem tudom működésre hozni, de ez a program állítólag működik.
(#) pucuka válasza mark.budai hozzászólására (») Aug 24, 2015 /
 
Milyen visszajelzést szeretnél? Az SDO az a vett adat kimenet, jel az van, amit a vevő vesz. Ha hurokba kapcsolsz két RTX -et, akkor lesz "visszajelzés"
(#) mark.budai válasza pucuka hozzászólására (») Aug 24, 2015 /
 
A program az FSK byteok beírásánál visszajelzést vár a modultól, hogy beleírta, enélkül már az adás sem működik. Ezt a visszajelzést nem adja a modul.
Egészen pontosan itt akad meg az egész:
  1. ....
  2. Loop: SCK=0;
  3.   nSEL=0;
  4.   SDI=0;
  5.   SCK=1;
  6.   if(SDO==1)   //Polling SDO
  7.    {
  8.     RGIT=1;
  9.    }
  10.   else
  11.    {
  12.     RGIT=0;
  13.   }
  14.   SCK=0;
  15.   SDI=1;
  16.   nSEL=1;
  17.   if(RGIT==0)
  18.    {
  19.     goto Loop;
  20. ....
  21.    }

Az if(SDO==1) sosem lesz igaz (mert az SDO nem lesz egy), ezért az RGIT változó is nullában marad, ami miatt a következő if(RGIT==0) igaz lesz, és a program visszamegy a Loop elejére. Ezért akad itt meg a dolog. Nem tudom, hogy a program elején rossz adatokat küldök-e a modulnak, vagy miért nem megy, de gyári program, ennek elméletileg működni kéne, és ezt Attila86 is mondta nekem. Ő foglalkozott ilyen modullal, bár rendesen átírta a programot.
(#) pucuka válasza mark.budai hozzászólására (») Aug 24, 2015 /
 
Sajna, a programozáshoz nem értek, de gyanítom hozzá kell igazítanod a modulhoz.
Az adatlapból kitűnik, hogy az SDO az a vett adat kimenete. Csak akkor lehet 1, ha az ellenállomás valamit visszaküldött.
(#) mark.budai válasza pucuka hozzászólására (») Aug 24, 2015 /
 
Az SDO az SPI Data Out rövidítése, ezen keresztül (is) megy az SPI kommunikáció. Nem értem ezt az igazítást, a gyár ehhez a modulhoz adta ki ezt a programot. De kipróbálhatom enélkül, nem vesztek vele semmit.
(#) mark.budai válasza pucuka hozzászólására (») Aug 24, 2015 /
 
Kivettem, és így már nem akad meg a program. De nem csodálkozom, ha nem működött. Az órajel valamiért tizede, mint kellene. Próbaképp beírtam a programba, hogy 1mp-ig sötét legyen a led, és 100ms-ig világítson. Erre 10mp-ig volt sötét, és 1-ig világított. De ez már PIC-es téma, át kéne menjek abba a fórumba.

Köszönöm Pucuka, így legalább az kiderült, hogy lassan jár a processzor, innen már lehet haladni.
(#) pucuka válasza mark.budai hozzászólására (») Aug 24, 2015 /
 
Gondolj mindig arra, hogy ezek a modulok buta jószágok, a tudomány is csak annyi van bennük, hogy be lehessen állítani őket. Minden mást a vezérlésnek kell tudnia.
(#) k3gy3tl3n válasza mark.budai hozzászólására (») Aug 24, 2015 /
 
Szia, bemásolom ide a kódot amit én használok RFM12B 433MHz modulhoz, igaz csak egyirányú kommunikációt találsz benne de működik. Lesz benne sok felesleges dolog is de a main-ben megtalálod a konfigolást. (Ez avr-re írt kód de a beállítások hasznosak lehetnek). Olvastam már azt is hogy az adatlapon lévő gyári kód hibás ezért én is másikat kerestem, remélem hasznát veszed.
(#) k3gy3tl3n hozzászólása Aug 24, 2015 /
 
Sziasztok az RFM01 és RFM02 433MHz-es adó és vevő modulok az adatlap szerint 300m-ig tudnak beszélgetni, viszont nekem 80m-környékén vége. A következő adatokat adják meg az adatlapon, hogy így tuti működik 300m-ig:
Receiver bandwidth =134KHz, data rate=1.2kbps, transmitter modulation=60KHZ(matches with RF02B)In free open area.
Én viszont így használom:
Receiver bandwidth =134KHz, data rate=4.8kbps, transmitter modulation= ? ezt nem tudtam kihámozni. Bemásolom a kódrészletet is hátha valakinek mond valamit. Az lehet hogy 1.2kbps-re állítva a data rate-et máris megnőne a hatótáv?
Adó beállítása:
  1. RFXX_WRT_CMD(0xCC00);
  2.  RFXX_WRT_CMD(0x8B61);//433BAND,+/-90kHz
  3.  RFXX_WRT_CMD(0xA640);//434MHz
  4.  RFXX_WRT_CMD(0xD040);//RATE/2
  5.  RFXX_WRT_CMD(0xC823);//4.8kbps
  6.  RFXX_WRT_CMD(0xC220);//ENABLE BIT SYNC
  7.  RFXX_WRT_CMD(0xC001);//CLOSE ALL

Vevő beállítása:
  1. RFXX_WRT_CMD(0x0000);
  2.         RFXX_WRT_CMD(0x898A);//433BAND,134kHz
  3.         RFXX_WRT_CMD(0xA640);//434MHz
  4.         RFXX_WRT_CMD(0xC847);//4.8kbps
  5.         RFXX_WRT_CMD(0xC69B);//AFC setting
  6.         RFXX_WRT_CMD(0xC42A);//Clock recovery manual control,Digital filter,DQD=4
  7.         RFXX_WRT_CMD(0xC240);//output 1.66MHz
  8.         RFXX_WRT_CMD(0xC080);
  9.         RFXX_WRT_CMD(0xCE88);//use FIFO
  10.         RFXX_WRT_CMD(0xCE8B);
  11.         RFXX_WRT_CMD(0xC081);//OPEN RX


u.i.:legfőképp az érdekel, hogy a következő három paraméter hogyan befolyásolja a használható távolságot: Receiver bandwidth, data rate, transmitter modulation. Melyiket kell növelni illetve csökkenteni hogy nőjön a távolság, melyik befolyásolja legjobban a távolságot? Gondolom valamennyire mindháromtól függ különben nem írták volna az adatlapba hogy 300m-re működik ha ezek a paraméterek a megadott értékre voltak beállítva.
A hozzászólás módosítva: Aug 24, 2015
(#) foxi63 válasza k3gy3tl3n hozzászólására (») Aug 24, 2015 /
 
Ez az adatsebesség különbség nem számottevő, sokkal inkább az antenna negyedhullámhosszra való méretezése fontos.
üdv.: Foxi
(#) k3gy3tl3n válasza foxi63 hozzászólására (») Aug 24, 2015 /
 
Antennából gyárit vásároltam 433mhz-hez valót, mind az adóhoz mind a vevőhöz. Azon gondolkodtam még, hogy esetleg a dc motor bezavarhat mivel nincsenek rajta szűrő kondik, de ez a zavarás sem hinném, hogy a távolság növekedésével nagyobb gondot jelentene (vagy kis távolságnál is bezavarna vagy nagynál sem). Egyébként a motort kb 100khz pwm jellel vezérlem.
(#) foxi63 válasza k3gy3tl3n hozzászólására (») Aug 24, 2015 /
 
Esetleg próbáld meg pwm nélkül csak leddel . Hátha tényleg zavar van.
(#) k3gy3tl3n válasza foxi63 hozzászólására (») Aug 24, 2015 /
 
Mindenképp azt fogom először kipróbálni hogy lehúzom a motort, mert amikor motor nélkül próbálgattam úgy rémlik jóval messzebbre elvitt. Mindenesetre már rendeltem másik adóvevő modulokat is, ha esetleg ezzel nem jutnék előre, ez viszont már 2.4GHz-es és 1000m-es hatótávval kecsegtet. Esetleg van vele tapasztalatotok? Bővebben: Link
(#) pucuka válasza k3gy3tl3n hozzászólására (») Aug 24, 2015 /
 
A "hatótávolság" nagyobb frekvenciákon, szabad térben már nem frekvencia függő. Ez csak a kisugárzott (nem adó) teljesítménytől, és a vevő érzékenységtől függ.
A zavarás a motortól vezetéken is terjed, mindenképp kell a motor tápjába fojtós, kondis szűrést iktatni, mindkét tápágba.
(#) k3gy3tl3n válasza pucuka hozzászólására (») Aug 25, 2015 /
 
Van erre valami szabály hogy mekkora kondikat kell használni? Én úgy tudom 3 kondi kell, 1-1 a motor lábairól a motor házára és 1 a motor lábai közé. A 433MHz már beletartozik a "nagyobb"frekvenciákba?
(#) k3gy3tl3n hozzászólása Aug 25, 2015 /
 
Közben a szervó kábelek árnyékolására találtam egy egész pofás megoldást, talán más is látja majd hasznát: szervo kábel árnyékolás
(#) pucuka válasza k3gy3tl3n hozzászólására (») Aug 25, 2015 / 1
 
A kondik értékét 1 - 10 nF között válaszd, természetesen kerámiából. A nagyobb értékűeknek már viszonylag nagy a saját induktivitásuk, így zavarszűrésre nem annyira jók. A feszültség tűrésük minél nagyobb legyen, kívánatos min 100 V
A nagyobb frekvenciákat úgy 30 MHz -től felfelé értem. A hullámterjedés ettől felfelé válik mindinkább egyenes irányúvá, ezen frekvencia alatt, a frekvencia csökkenésével a földfelszíni hullámok hatása a terjedésre egyre inkább nő. Természetesen nincs igazi éles átmenet, de nagyjából erre kell számítani.
(#) hzs90 hozzászólása 8:07 /
 
Sziasztok!

Szeretnék egy adó-vevő elven alapuló vészjelzőt építeni:

Van 15 automata gép (adó), kb 30 méterre van egy asztal, rajta két 7 szegmenses kijelző (vevő). A gépek PLC kimeneten keresztül (24VDC) adják a hibajelet. Ha a hibajel megjelenik, a kijelzőn a megfelelő szám megjelenik.

Milyen módszerrel tudnám ezt a legkönnyebben megvalósítani? Akár kész eszköz, akár kapcsolási rajz jól jönne, de bármilyen ötlet! Köszi
(#) Attila86 hozzászólása 17:25 / 1
 
Sziasztok!

Korábban is foglalkoztam már a HopeRF pár rádiós moduljával (RFM01, RFM02, RFM73, RFM12), például csináltam az autómhoz egy távirányítót: Bővebben: Link
Ennél viszont a polling-os, szoftveres SPI-os és véleményem szerint elég kretén gyári függvényeket használtam alapul.

A napokban azonban egy másik áramkör kapcsán újra elővettem az RFM12B modult és nem kevés kínszenvedés árán írtam magamnak saját, teljesen új függvényeket. Mindenféle pollingot kipateroltam és helyette megszakításból figyel a PIC mindent, az adást és a vételt is. A lehető legkevesebb időt foglalkozik a PIC a modullal. A szoftveres SPI-t is lecseréltem hardveresre és az adatátviteli sebességet a maximumra (115kbps) állítottam.
Készítettem róla egy kis videót működés közben: Bővebben: Youtube

Azért írom ezeket, mert míg sikerült mindezt megoldanom, addigra némileg kiismertem ezt a modult (RFM12B) és szereztem néhány tapasztalatot ami esetleg segítséget nyújthat másoknak:

1.- Bizonyos esetekben inicializálás után a nIRQ láb alacsony szinten marad és hiába küldünk neki adatot, nem foglalkozik vele. Ilyenkor csak annyit kell tenni hogy kiolvassuk a FIFO-ját és rögtön magához tér és H szintre emeli a nIRQ lábát ahogy annak lennie kell.

2.- A szinkronszó (0x2D, 0xD4) előtt nem kell 3db 0xAA, elég csak egy. Néha megy egy nélkül is, de 1db 0xAA-val már teljesen stabil lesz az adás.
Az utolsó adatbájt után pedig egyáltalán nem kell dummy byte-ot küldeni. Hiába van a gyári függvényben, teljesen felesleges.

3.- Vételkor sokszor a legelső vett bájt 0x00 lesz. Azt kell csinálni hogy egyel több bájtot kell várni mint amennyi az adóoldalon elküldésre került, és hogyha a legelső vett bájt 0x00 akkor azt egyszerűen csak el kell dobni.

4.- Kísérletezgetés közben egyszer lecsavartam az antennát (gyári 868MHz-es SMA csatis antenna) az egyik RFM12-ről és ennek ellenére tökéletes maradt a vétel és az adás is.
Pedig a modul és az SMA csati közti néhány milliméter vezetékszakaszt teliföld veszi körül és az SMA csati is árnyékolt ugyebár. Jó nyilván az RF végerősítő nem örül neki hogy nincs mire rádolgoznia és a hatótáv is biztos jóval kisebb antenna nélkül. Nagyon mondjuk nem próbáltam, de a lakáson belül működött.
A másik panelon a nyákon, vezetősávból van az antenna. Azt pedig próbáltam tapogatni sőt, teljesen rámarkolva a panelra, leárnyékolva az antennát is tökéletes maradt a vétel és az adás is.
Szóval lényeg, hogy az antennára úgy tapasztaltam hogy finoman szólva nem túl érzékeny ez az RFM12B.

5.- Azt nem próbálgattam hogy milyen távolságról működik a modul, viszont próbáltam vasbeton falakon és vasajtókon keresztül és egész jól működött. Hasonlóképp autó motorterében is, lecsukott motorháztető esetén.
Következő: »»   37 / 37
Bejelentkezés

Belépés

Hirdetés
Frissek
2015. Szept, 01. Kedd
18:07:13
Jelenleg 497 fő olvassa az oldalt
Online tagok:
Lapoda.hu     XDT.hu     HEStore.hu