Rechtecksignal an COM-Schnittstelle wie?

Gast #5662520
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
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
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
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
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
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 #5663647
Eddy B. schrieb:

> LED an COM (via USB to COM) soll blinken, einstellbar 1 bis 20Hz.
> Unter WIN XP, oder WIN 10.
>
> Stelle mir irgendein Fenster mit Tasten AN, AUS, + und - vor.
> Was benötige ich?

Nur eins: Ein absolutes Minimum an effektiv einsetzbarer 
Programmier-Kompetenz.
Gast #5663781
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

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.