Ano, keby ten priebeh vidis, videl by si, ako je zakodovana jednotka, ako nula, ako vyzera cely ovladaci kod.
Kniznicu ti odporucit neviem. V tomto dokumente su snad nejake info o tvojom DO. lirc.sourceforge.net/remotes/panasonic/N2QAJB000051
Ma to trocha odlisne oznacenie, ale je to pre DVD, tak by to mohlo byt ono. Mas tam napisane ako vyzera jednicka, nula, header, kolko bitov ma kod. Bohuzial netusim co znamena ptrail, ani pre_data. Mozno sa to vysiela za riadiacim kodom.
V skutocnosti ide z primaca signal negovany. Ked nan DO nevysiela, ide z primacaneustale jednotka. Jednotka, nula a header vyzeraju tak ako v pripojenej priloha. To je podla toho dokumentu. Signal potom vyzera tak, ze pride ti header, za nim 16 bitov kodu a potom pauza 74387 us (ak tam teda niesu pripojene tie pre_data, ktore neviem co znamenaju).
Program mozes potom napisat tak, ze budes cakat, kedy sa ti na pine, na ktorom mas pripojeny primac neobjavi log0. To bude znamenat, ze primac prijal nejaky signal. Budes pocitat, kolko bude ta nula trvat. Potom sa ti signal prepne do log1, zase budes pocitat, kolko trva, az sa ti zas neprepne do nuly. Ak nula trvala cca 3461us a jednotka cca 1822 us, prijal si header, mozes ocakavat prikazove bity. Pokial si header neprijal, bol to plany poplach alebo nejaka ian chyba, musis dalej cakat na header. Kod z DO sa vzdy zacina headerom. Pokial neprimes header, tak o zvysok sa nestaraj. Ked si prijal header, tak mozes rovnakym sposobom zistovat dlzku nasledovnych logickych urovni a podla dlzky vyhodnotit, ci to bola jednotka a ci nula. Jednotlive bity si bude zapisovat do nejakej premennej (pokial sa za headerom vysiela len 16 bitovy prikaz, staci ti uint16_t, co je 16 bitovy unsigned int). Potom prijaty bit porovnas s kodom z toho dokumentu (napr. arrov_up je napisana ako 0xA1AC), a ked ano, vykonas dany pohyb. Alebo na zaciatok rozsvietis/zhasnes led.
Tu kniznicu z linkov, ktore si uviedol pracuje s timerom, s externym prerusenim, ale mozno by sa dala upravit. A nemusis pouzivat display. Namiesto toho, aby si prijaty kod vypisal na disp, tak ho porovnas a ak sa zhoduje tak rozsvietis/zhasnes led.
administrator: přiloženy externí soubory
Panasonic-N2QAJB000051.txt (3.29 KB)