RF modul illesztése
RF modul illesztése
Adott egy 868,35MHz-es RF vevő modul. Kimenetének feszültsége azonban nem logikai 1 vagy 0, hanem vagy 0, vagy annál nagyobb feszültség, de maximum 4,3V. Ezt hogy lehetne illeszteni az AVR-hez úgy, hogy ne kelljen egy alkatrésztemetőt még hozzáépíteni az illesztés miatt?
-
Hooligan01
Robi, ez jó kérdés! A modulon TDA5210 tip. IC van, ennek a 25-ös (Data Out) lába közvetlenül ki van vezetve, mint kimenet.
Az IC adatlapját itt találod meg:
http://www.infineon.com/cms/en/services ... 0_V3.0.pdf
Nekem ebből nem jött le, hogy milyen a kimenete. Az biztos, hogy a PC-től távol is kipróbáltam, illetve csak a modult kapcsoltam tápra, a uC nem kapott tápot, más külső zavarról nem tudtam. Maga a táp elég tisztességesen van szűrve, onnan nem eredhet a zavar. Teljesen mindegy, hogy bekapcsolom az adó modult, vagy sem, a kimeneten 1,4-1,8V feszültség mérhető, szerintem ez nem üzemszerű. Az a baj, hogy nincs szkópom, pedig azzal ki lehetne rendesen mérni.
Az IC adatlapját itt találod meg:
http://www.infineon.com/cms/en/services ... 0_V3.0.pdf
Nekem ebből nem jött le, hogy milyen a kimenete. Az biztos, hogy a PC-től távol is kipróbáltam, illetve csak a modult kapcsoltam tápra, a uC nem kapott tápot, más külső zavarról nem tudtam. Maga a táp elég tisztességesen van szűrve, onnan nem eredhet a zavar. Teljesen mindegy, hogy bekapcsolom az adó modult, vagy sem, a kimeneten 1,4-1,8V feszültség mérhető, szerintem ez nem üzemszerű. Az a baj, hogy nincs szkópom, pedig azzal ki lehetne rendesen mérni.
Ez is Telecontrolli modul. Ezek szerint Te sem boldogultál vele?
De nem hinném, hogy a kódolás lenne a szintillesztésre a megoldás.
Teljesen mindegy, hogyan kódolsz, ha a kimeneten jel nélkül is változó nagyságú feszültség, s nem logikai 0 szint van. Ezt a változó nagyságú feszültséget aligha tudja "értelmesen" kezelni az AVR.
De nem hinném, hogy a kódolás lenne a szintillesztésre a megoldás.
Teljesen mindegy, hogyan kódolsz, ha a kimeneten jel nélkül is változó nagyságú feszültség, s nem logikai 0 szint van. Ezt a változó nagyságú feszültséget aligha tudja "értelmesen" kezelni az AVR.
De ha nincs adó a közelben, ami "értelmes" üzenetet küld, akkor egyértelmű, hogy billeg (légköri zavar, stb), ezért kell kódoltan adni az adást s dekódolni.
Próbáld ki, hogy folyamatosan küldesz az adótol (az avr sorosportjára tedd direktben az adót) egy stringet, megszakítás nélkül pl:
$baud=4800
do
print "valami"
loop
és a vevőt is tedd direktben egy másik avr sorosportjára, ird ki LCD-re, a fogadott soros adatot, s igy értelmes lesz
Próbáld ki, hogy folyamatosan küldesz az adótol (az avr sorosportjára tedd direktben az adót) egy stringet, megszakítás nélkül pl:
$baud=4800
do
print "valami"
loop
és a vevőt is tedd direktben egy másik avr sorosportjára, ird ki LCD-re, a fogadott soros adatot, s igy értelmes lesz
-
Hooligan01
A vevő amit használtam:
www.telecontrolli.com/pdf/receiver/rrfq1.pdf
Az adó:
www.telecontrolli.com/pdf/transmitter/rtfq1.pdf
Az elv:
FM modulált adó-vevő pár. kikapcsolt adónál nem kell csodálkozni hogy a vevő kimenete lengedezik.. ugyanis nincsen vivő.
Bekapcsolt adónál moduláció nélkül a vevő kimenetén alacsony szint van, gyakorlatilag az adó bementének a tükre. max a környezetböl gyüjt be egy kis zajt, pl. mobiltelefon, wireless telefon, stb.
Ahogy én csináltam:
Vevő kimenete testre huzva 10K-val, rá az ICP - lábra.
timer konfig:
Config Timer1 = Timer , Capture Edge = Rising , Prescale = 1
a felfutó élet figyelem
interrupt:
...
Incr Impulz
If Timercounter > 4500 Then Reset Adat.0 Else Set Adat.0
Rotate Adat , Left , 1
Timer1 = 0
....
felfut - lefut - felfut (500 µs) = 1
felfut - lefut - felfut(1000 µs) = 0
Kb ennyi a jelfeldolgozás magja.
4 byte utazott, az elsö byte a cimzést szállitotta, a 2-3 a hasznos adatot, a 4. meg a CRC-t.
Igy nézett ki egy vett csomag:

Sajnos itthon csak hangkártya szkoppal rendelkezem
, de azért remélem felismerhető amit fentebb leirtam.
Az adó kódolás kb igy:
Sub Writer(adat As Byte)
Dim A As Byte
A = 0
Looop:
If A = 8 Then Goto Kilep
Incr A
Set Ki
Waitus 500
Reset Ki
If Adat.0 = 1 Then Waitus 500 Else Waitus 1000
Rotate Adat , Left , 1
Goto Looop
Kilep:
End Sub
Az értékek tájékoztató jellegűek, tessék kiszámitani a megfelelő időzitést.
A vevő adatlapján feltüntetett max 4.8Kbit/s -et nem érdemes túllépni!
Remélem segitettem
www.telecontrolli.com/pdf/receiver/rrfq1.pdf
Az adó:
www.telecontrolli.com/pdf/transmitter/rtfq1.pdf
Az elv:
FM modulált adó-vevő pár. kikapcsolt adónál nem kell csodálkozni hogy a vevő kimenete lengedezik.. ugyanis nincsen vivő.
Bekapcsolt adónál moduláció nélkül a vevő kimenetén alacsony szint van, gyakorlatilag az adó bementének a tükre. max a környezetböl gyüjt be egy kis zajt, pl. mobiltelefon, wireless telefon, stb.
Ahogy én csináltam:
Vevő kimenete testre huzva 10K-val, rá az ICP - lábra.
timer konfig:
Config Timer1 = Timer , Capture Edge = Rising , Prescale = 1
a felfutó élet figyelem
interrupt:
...
Incr Impulz
If Timercounter > 4500 Then Reset Adat.0 Else Set Adat.0
Rotate Adat , Left , 1
Timer1 = 0
....
felfut - lefut - felfut (500 µs) = 1
felfut - lefut - felfut(1000 µs) = 0
Kb ennyi a jelfeldolgozás magja.
4 byte utazott, az elsö byte a cimzést szállitotta, a 2-3 a hasznos adatot, a 4. meg a CRC-t.
Igy nézett ki egy vett csomag:

Sajnos itthon csak hangkártya szkoppal rendelkezem
Az adó kódolás kb igy:
Sub Writer(adat As Byte)
Dim A As Byte
A = 0
Looop:
If A = 8 Then Goto Kilep
Incr A
Set Ki
Waitus 500
Reset Ki
If Adat.0 = 1 Then Waitus 500 Else Waitus 1000
Rotate Adat , Left , 1
Goto Looop
Kilep:
End Sub
Az értékek tájékoztató jellegűek, tessék kiszámitani a megfelelő időzitést.
A vevő adatlapján feltüntetett max 4.8Kbit/s -et nem érdemes túllépni!
Remélem segitettem
Ugyanezzel a modulpárral vacakolok!
Azon természetesen nem csodálkozom, hogy vivő nélkül a vevőkimenet "billeg". De bekapcsolt adónál sem megy 1,4-1,6V alá a kimeneti feszültség, holott itt logikai 0-nak kéne lennie, és a feszültség továbbra is ingadozik. Engem ez zavar!
Amit Norbi írt, azon már túl vagyok, de nálam nem vezetett eredményre ez a megoldás.
Milyen antennamegoldást választottál?
Azon természetesen nem csodálkozom, hogy vivő nélkül a vevőkimenet "billeg". De bekapcsolt adónál sem megy 1,4-1,6V alá a kimeneti feszültség, holott itt logikai 0-nak kéne lennie, és a feszültség továbbra is ingadozik. Engem ez zavar!
Amit Norbi írt, azon már túl vagyok, de nálam nem vezetett eredményre ez a megoldás.
Milyen antennamegoldást választottál?
-
Hooligan01