You are here

Infra jel feldolgozása FPGA-val

2 posts / 0 new
Last post
szoke
szoke picture

Sziasztok!
Igaz, hogy ez nem PIC, hanem FPGA, de talán ide illik a legjobban.
Ha lenne jobb helye, akkor bocsánat!
Szóval a következőben kérném a segítségeteket: Van egy Xilinx Spartan 3E Starter Kit, amire egy olyan programot kellene írni, ami egy akármilyen távirányító jelét fogadja, eltárolja és egy gomb megnyomására egy másik porton kiküldi, ahol egy infra LED van.
Az elektronika részét már megcsináltam, viszont a programmal vagyok elakadva. Fogalmam sincs, hogy miként dolgozzam fel a kapott jelet.
Na erre bármilyen ötletet szívesen várok. Nem kell program, csak elmélet, hogy ki hogyan oldná meg.

Előre is köszi mindenkinek.

További kellemes napot/estét!

Sziasztok.
Üdv: Szőke

Comments
Jibaro
Jibaro picture

Szia Szőke!

> olyan programot kellene írni, ami egy akármilyen távirányító
> jelét fogadja, eltárolja és egy gomb megnyomására egy másik
> porton kiküldi, ahol egy infra LED van.

Az első probléma szerintem rögtön az "akármilyen távirányító".
Sajnos itt is nagy a választék a szabványok között. Számtalan
különféle vivőfrekvencia, bitsebesség és adatformátum létezik,
amelyeket úgy terveztek, hogy ne zavarják egymást -- vagyis az
egyikre kihegyezett vevő minél érzéketlenebb legyen a többire.
Ha szabványos CIR-vevő modullal (például TSOP1738) kezdődik az
elektronika, az kapásból kiszűri a saját tartományán kívül eső
vivőket. Ha pedig fotodiódát és gyors ADC-t használsz (erre a
célra nem elég gyors a fototranzisztor), és a már digitalizált
jelet szeretnéd hardverből vagy szoftverből demodulálni, ahhoz
igencsak izmos FPGA-ra lesz szükség!

Ha viszont letáborozol egy adott vivőfrekvencia és bitsebesség
mellett, sokat javulnak az esélyeid. :-) Én valami olyasmivel
próbálkoznék, hogy a TSOP-ból kijövő (digitális) jelet ráadnám
egy shift-regiszterre, amit a megadott bitsebességgel járatok.
A párhuzamos kimeneten pedig figyelném a "leader code"-ot, ami
az érvényes adás kezdetét jelzi. Ha megvan, akkor a következő
valahány bitet eltárolnám (ez már az adott protokolltól függ).
Aztán pedig leadnám ugyanezt, ugyanilyen modulációval.

Ha sok újdonságot írtam volna, itt találsz egy rövid bevezetőt
a távpiszkák által használt IR-protokollokról (mert például az
IrDA megint egy teljesen más állatfaj, már csak a hullámhossza
sem azonos a távirányítókéval):

http://ecee.colorado.edu/~mcclurel/vishay_ir_data_formats.pdf

Itt pedig egy alkalmazás, ahol 36 kHz-es, RC5-tel kódolt jelet
fogadnak egy Atmel mikrovezérlővel:

http://www.atmel.com/atmel/acrobat/doc1473.pdf

Sok sikert, ez szép feladat!

Jibaro

0