In article <[EMAIL PROTECTED]>,
        Nextra <[EMAIL PROTECTED]> writes:
> Mivel lehetne figyelni d=E9monk=E9nt a V24-es p=E1rhuzamos portot?
> Az =E9rdekelne, ha j=F6nne mondjuk r=E1 egy jel, pl. k=E9t t=FCsk=E9t =F6ss=
> zez=E1rtak,=20
> akkor jelenjen meg egy =FCzenet =E9s jelentse, hogy teszem azt=20
> a GND =E9s a 9-es, vagy a GND =E9s a 10-es t=FCsk=E9t =F6sszez=E1rt=E1k ekk=
> or meg ekkor.=20

Nagyon nem mindegy, hogy melyik ket drotot akarod rovidre zarni.
A fold peldaul ziher, hogy nem uzembiztos.

A V.24 (RS-232) specko ugy szol, hogy +3 V-nal nagyobb,
vagy -3 V-nal kisebb feszultsegnek kell a bemeneten lennie.
Akkor ervenyes a jel. A kozbulso allapot definialatlan.
Azaz teljesen az aramkorgyarto kenye-kedve, a pillanatnyi homerseklet
a hong-kongi jatektozsde es mas szempontok szerint latsz te majd a
programbol 0 vagy 1 bitet az adott bemeneten.

A minimalis kapcsolastechnikai megoldas az, hogy egy 10 kohmos
ellenallassal elhuzod a bemenetet az egyik iranyba (hozzakotve
egy kimenethez, aminek ismert a szintje), es a kapcsoloval meg
egy masik, ellentetes polaritasu kimenethez kotod bemenetet.

Na es melyik legyen az a bemenet?

Ha nem akarod folyton pollozni, akkor egy olyan kell, amelyik
IT-t ker. (Marmint aramkorileg mindegyik bemenet kepes lenne IT-t
generalni, de te nyilvan nem akarsz uj drivert irni, hanem a meglevo
serial modult akarod hasznalni.)
Akkor meg csak a DCD johet szoba.
Bar hirtelen nem latom magam elott, hogy mikent lehet pollozas nelkul
megoldani a dolgot.

Parasztos megoldas: a CTS bemenetet hasznalni, es select()-tel
figyelni, hogy mikor valik irhatova a soros port.
De az elleniranyu valtozast mar itt sem konnyu detektalni.

Szoval ha kicsit pontosabban megfogalmaznad, mire is van szukseged,
konnyebb lenne olyan megoldast talalni, amit hazilag is kivitelezhetsz.

kissg
_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz