Forum: PC-Programmierung DTR geziehlt togeln


von Hans0815 (Gast)


Lesenswert?

Ich möchte aus einer Anwendung heraus den DTR Pin der Seriellen 
schnittstelle geziehlt toggeln, meint Ihr das geht mit einer "Datenrate" 
von 2400 Baud? Kann ich ebensoschnell DSR Pin abfragen?

von nomar (Gast)


Lesenswert?

Hallo

Ich habe mal ähnliches gemacht und dann Die Frequenz am Pin gemessen, 
was wenn ich es richtig verstehe deiner "Datenrate§ gleich kommen müßte.
Hatte da so in etwa 40 kHz wenn ich mich richtig erinnere

von *.* (Gast)


Lesenswert?

Unter DOS sollte das gehen aber in Windows kannste jeden Moment von 
anderen Prozessen gestört werden. Der Win-Treiber braucht auch etwas 
Zeit um die Änderung weiterzuleiten.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Unter optimalen Bedingungen (sprich: praktisch nie) ist es möglich, 
durch "Bit-banging" an einer seriellen (oder auch parallelen) 
Schnittstelle unter Windows eine Frequenz von 500 Hz zu erzeugen. Mehr 
geht nicht - die Timergranularität liegt bei mindestens 1 msec 
(üblicherweise sogar 10 msec).

Höhere Toggle-Raten sind nur auf Devicetreiberebene zu erreichen.

Was spricht dagegen, die UART-Leitungen TxD und RxD für den ihnen 
zugedachten Zweck zu verwenden?

von *.* (Gast)


Lesenswert?

Wäre doch cool wenn man aus einem COM-Port zwei machen könnte ;)

Mehr geht schon auch, ich habe mal mit Java einen Fernbedienungs-Sender 
(mit Verzögerungsschleife und Porttalk) programmiert. Bei konstanter 
CPU-Geschwindigkeit war das sogar einigermaßen zuverlässig. (ja ja es 
war nichts ernst gemeintes).

von Feadi F. (feadi)


Lesenswert?

Nimm doch ein AVR den Du mit 115200 Baud an den PC anschlisst, und teile 
diese Bandbreite in 48 2400 Baud Schnittstellen ein.

48 aus 1 ist doch noch geiler, oder?

von Hans0815 (Gast)


Lesenswert?

Also bisher erledigt ein MSP430 seinen Dienst. 9600->2400
Der ist aber viel - viel! zu teuer.
Ohne wär's ideal, denn selbst ein Tiny ist eigentlich für diesen Zweck 
zu teuer! Deshalb meine Ideen...

von *.* (Gast)


Lesenswert?

Mach doch einen Hack der die offenbar hartcodierten 9600 Baud gegen 2400 
ersetzt.

von Hans0815 (Gast)


Lesenswert?

Die Idee hatte ich schon lange, leider setzt der MSP bisher neben den 
9600 auf 2400 auch noch die Bitanzahl von 8 auf 16. Was ja von der PC 
Seite aus etwas schlecht geht...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.