Rechtecksignal an COM-Schnittstelle wie?

Gast #5662520
Lesenswert?

Wie genau muss die Frequenz denn sein ?
Man kann irgendeinen Handshake-Ausgang dafür nutzen. Das dürfte aber 
unter Windows, über USB ziemlich jittern.
Ob die aktuellen Treiber für USB zu RS232 Wandler eine Baudrate von 
5...100 Baud unterstützen wäre ein weiterer Ansatz. Die Schnittstelle 
auf 8N1 einstellen und ohne Unterbrechung 0xf0 (oder war es 0x0f) 
senden. Dann wäre die Frequenz am Pin TxD.
Wenn das alles nicht klappt muss noch ein kleiner Mikrcontroller her, 
der auf Befehle an der seriellen Schnittstelle reagiert und an einem 
Ausgangspin daraufhin das Blinksignal ausgibt. Ist gegenüber den anderen 
Lösungen am Aufwändigsten, aber die Frequenz ist ohne Windows auf dem 
Mikrocontroller genauer als mein erster Vorschlag. Und sie ist nicht so 
von den Fähigkeiten des USB-Seriell-Wandlers abhängig, wie mein 2. 
Vorschlag, bei dem es auch passieren könnte, dass das Senden mal stockt 
und damit das Blinken.
Gast #5662563
Lesenswert?

Der Ruhepegel ist 1, als negative Spannung.

Als LED-anode an TX-pin, Kathode an Masse, Vorwiderstand (1k) muss nicht 
sein, schadet aber nicht. Anti-parallele Diode wäre richtig wegen 
Sperrspannung, so schnell passiert aber nichts.

Wenn Du jetzt ohne parity 0x00 sendest, bei 9600baud, dann ist die LED 
etwa 1ms an.

100 Byte: 100ms

Mit Variation des Bytes (weniger Bits 0) kannst Du von 10% bis 90% 
Dimmen.
#5662962
Lesenswert?

USB-Serial?

Ein fertiger oder was selbstgebautes?

Der FT232 hat ein paar GPIOs, die man mit einer DLL frei ansteuern kann. 
Wenn man verrückt genug ist, kann man damit sogar SPI und I2C per 
Bitbanging machen.

Nur die sind eben bei fertigen Lösungen nicht herausgeführt. Es sei 
denn, es gibt Tx/Rx-LEDs, die hängen an den Pins, die entsprechend 
konfiguriert sind. Die kann man aber als GPIO umprogrammieren.
Gast #5663243
Lesenswert?

Senden kannst Du im Dos-Fenster (cmd) einfach mit "copy x.txt com1"

Vorher mit mode com1 die gewünschte  Baudrate einstellen (9600 für 1ms 
pro Zeichen) und dann eine x.txt erstellen mit Leerzeichen (80%an) und 
Tilde (~, 80% aus). Also z.B.: 100 '~' und 100 ' ' im Wechsel blinkt 
deutlich Sichtbar mit 5 Hz. Wenn Du einen Hex-Editor hast, dann statt 
Leerzeichen und Tilde halt 0 und 255.
#5663534
Lesenswert?

Tim meinte:

> Das riecht nach Bockmist, mach es lieber richtig.

Das haben die Prister zu Gallileo Gallilei auch gesagt. :-P

@Eddy:

Mach bitte mal hier so etwas wie ein Pflichten-
heft, was Du genau machen willst.
Ich mach in den Weihnachtsferien nach dem Fest mal
ein paar Experimente, und Du probierst dann mit
meinem Proggy dann aus, ob Deine Theorie geht.

Es kost ja nix, und wir Beide können nur lernen.

mfg
OP #5663602
Lesenswert?

Eine Benzin-Dosierpumpe (12V, 900mA einer Standheizung) soll getestet, 
zerlegt, gereinigt, zusammengesetzt, gespült und erneut getestet werden 
(Volumenstrom und Druck).
Bauart: "Hubmagnet", Spannung dran => 1 Hub => 1 Volumenelement 
gefördert.

LED soll vor der Inbetriebnahme zeigen, was die COM ausgibt.
Gast #5663781
Lesenswert?

Eddy B. schrieb:
> LED soll vor der Inbetriebnahme zeigen, was die COM ausgibt.

Dazu hab ich meist eine ultrahelle Led direkt am TX gegen Masse (wenn 
unbelastet). Da blitzt jedes einzelne Byte auf, z.b. ein acknowledge.

Wenn am TX auch ein gegenüber-RX hängt, dann einfach dazwischen, jedoch 
2 Anti-parallel und etwas auseinander. Eine leuchtet dauernd, die andere 
blitzt, wenn was kommt.es ist erstaunlich, dass ein 100us Blitz 
(startbit eines einzelnen Bytes 0xff bei 9k6)  noch erkennbar ist, wenn 
man hinschaut (auf den Chip)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren