Miért IrDA nem alkalmas parancsok fogadására infravörös távirányító

Nos, valóban, akkor természetesen használhatja IrDA tud parancsokat a hagyományos infravörös távirányító, de nagyon nagy korlátai. Úgy működik, nem minden konzolokon. parancs elismerés stabilitása nagyon alacsony. Ha IrDA épített alaplap, szükséges, hogy a leadott vezető, ha a külső, akkor el kell távolítani a vezető vagy időszakosan peretykat vevő másik portot. USB IrDA általában nem lehet használni, mert nem érhető el közvetlenül egy soros portot (nem tévesztendő össze egy virtuális COM port).

És most még

IrDA adatokat is továbbítja a COM port néhány különbség. Az impulzus jelenléte - egy logikai 0, a hossza a impulzusok az 3/16 bit idő. Általánosan használt mód 8 bit, nincs paritás, és 1 stop bit. Az első impulzus tekinteni, mint a kezdő, majd attól függően, hogy a kiválasztott sebesség (jellemzően 115,200) jelenlétében vagy távollétében, egy impulzust egy adott időpontban határozza meg az értékét a következő bit (0 vagy 1). Byte akkor számít, ha sikeresen helyesen vett stop bit, azaz Ha a megfelelő időben nem lesz pulzusa. A kép-jel adatátvitelt a COM port (UART) és IrDA.

Kapcsolódás az IrDA, mint egy közönséges COM port csak akkor, ha az eszköz csatlakoztatva van egy COM port vagy IrDA csatlakozó az alaplapon. A második esetben van szükség, hogy a szabály a kezét INF fájlokat, így a Windows nem hiszem, hogy ez az infraport. Használja például USB IrDA eszköz dolgozni Moodle nem működnek.

Usb IrDA meg
Usb IrDA meg

A módszerek kódolási távvezérlő parancsokkal IR (infravörös) sugárzás itt tekinthető. A legfontosabb - minden egyes adat impulzust küld Moodle, sőt - az infravörös háttér adott időtartam frekvenciája 30-56 kHz.

Tegyük fel, hogy egy stop bit van, akkor minden rendben lesz minden, mint narisunke (A). IR mintázat révén kialakult 86,8 mikroszekundum (ütemben 115200) kezdte az első bájt generált RX KAR EVENT esemény. Várakozás a végén megkapta a csomagot, kiszámítja a bájtok számát és a szám a készülék alsó bitek utolsó byte így megtanulják az impulzus időtartama (T2) legfeljebb 9 ezredmásodperc. Várakozás a következő RX CHAR eseményt és mérjük az időt között T1 tanulni. Kivonása T2 T1 tudja a szünet hosszát. Úgy tűnik, hogy elegendő információt dekódolja a parancs (ismert impulzus időtartam és szünetelteti közöttük), de.

Ha a stop bit időt az olvasás a háttérben IR csökkenni fog impulzus byte nem kerül elfogadásra. Lásd. Ábra (B). Így abban az esetben hibás vétele egy vagy több byte RX CHAR EVENT előfordulhat a ponton (1), (2) vagy (3). Továbbá RX CHAR ESEMÉNY előfordulhatnak során többször egyetlen adat impulzus Distantsionka például pontokon (1) és (3). A legvalószínűbb hibátlan vételéhez byte átfedő végén Distantsionka adatok impulzus (a stop bit nem fog semmilyen impulzus).

Mindez arra az esetre vonatkozik, amikor egy DCD bővítmény vagy IR210 (működési elve hasonló a WinLIRC) Moodle számára csapat elemzés. UIR bővítmény fogalma sincs arról, kódolások különböző konzolokra tompa elemzi bájtsorozatok. Annak a valószínűsége, hogy egy és ugyanazon távoli parancs IrDA ad azonos byte nagyon kicsi. Az eredmény, például változhat a távolság a távirányító és IrDA vevő. Ezzel szemben, azonos byte lehet beszerezni különböző parancsokat konzolt.

Következtetés: az adott frekvenciájú háttér IR (azaz egy bizonyos modell Distantsionka) egy szakaszon IrDA lehet használni vevő vezérlő parancsok a modulációs impulzus-távolság és egy viszonylag rövid impulzusok, összhangban az idő közötti RX CHAR ESEMÉNY (dugó DCD ). IrDA nem használható fogadására IR parancsokat distantsionok egy más típusú moduláció, valamint ha a csapat jelenlegi hosszú első információs impulzus, hogy gyakran előfordul.

Generation infravörös távvezérlő parancsok IrDA.

Itt a helyzet valamivel jobb. Ha tudja a pontos méret a parancs erre Moodle, akkor létrehozhat több csomagot, és elküldi őket IrDA után egy meghatározott ideig. Tehát szükség van, hogy egy átviteli sebesség 38400 (legközelebb a frekvenciáját a többség distantsionok). Kapsz nagyon közel áll az eredeti jel, de nem lesz tökéletes. Minden kilenc impulzusok sikertelen lesz (stop bit). Továbbá, a munkaciklus lesz körülbelül 19% (meg kell 50%). A fogadó készülék képes fogadni a stop bit, mint egy rövid szünetet az impulzusok közötti és az információ helyesen dekódolni a parancsot.

Összeszedtem, hogy jutalmazza 0 0