Forum: Mikrocontroller und Digitale Elektronik Rechtecksignal an COM-Schnittstelle wie?


von Eddy B. (eddy2)


Lesenswert?

Hallo,

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?

VG
Eddy

von Thomas (Gast)


Lesenswert?

Wie klein/gross darf es sein?

Fang hiermit an:
https://averagemaker.com/2018/03/wemos-d1-mini-setup.html

von Eddy B. (eddy2)


Lesenswert?

suche reine Softwarelösung für Windows, dann LED (+Widerstand) an die 
serielle Schnittstelle, starten, und es blinkt

: Bearbeitet durch User
von fop (Gast)


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.

von A. S. (Gast)


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.

von Eddy B. (eddy2)


Lesenswert?

Genauigkeit ist unwichtig!

Wie und womit sende ich?

Hiermit hat es nicht geklappt:
Habe mir hypertrm (4 Dateien aus xp32 auf win10-64) rüberkopiert, 
hypertrm will aber nun wohl zwingend ein Modem haben.

von Compiler (Gast)


Lesenswert?


von Eddy B. (eddy2)


Lesenswert?

HTerm sendet mit min 300 Baud, aber es hilft mir weiter

von Sebastian R. (sebastian_r569)


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.

: Bearbeitet durch User
von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?


von A. S. (Gast)


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.

von Lotta  . (mercedes)


Lesenswert?

Uppss ...

Eddy, wozu brauchst Du ne blinkende LED am Serialport?
Dann, muss unbedingt RX oder TX blinken, oder reicht ne
Handshakeleitung (DTS oder ähnl.)?

mfg

von Eddy B. (eddy2)


Lesenswert?

~Mercedes~  . schrieb:
> Eddy, wozu brauchst Du ne blinkende LED am Serialport?

LED dient der Kontrolle, 5V-Relais soll Dosierpumpe, später 
Einspritzventil ansteuern, Impulse will ich vorgeben, bzw. zählen

~Mercedes~  . schrieb:
> oder reicht ne Handshakeleitung (DTS oder ähnl.)?
DTS oder ähnl. reicht natürlich

: Bearbeitet durch User
von Tim T. (Gast)


Lesenswert?

Das riecht nach Bockmist, mach es lieber richtig.

von Lotta  . (mercedes)


Lesenswert?

Ein Eispritzventil? :-O
Du weisst aber, das Win nicht echtzeitfähig ist?

Oder solls dann über nen Controller laufen?

mfg

von Eddy B. (eddy2)


Lesenswert?

Tim T. schrieb:
> Das riecht nach Bockmist, mach es lieber richtig.
es soll erst eimal schnell und einfach gehen

~Mercedes~  . schrieb:
> Du weisst aber, das Win nicht echtzeitfähig ist?
ja, es soll erst eimal überhaupt laufen, z.B. 10% Toleranz stören nicht

von Lotta  . (mercedes)


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

von Eddy B. (eddy2)


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.

von Sebastian R. (sebastian_r569)


Lesenswert?

NE555 + Poti.

von c-hater (Gast)


Lesenswert?

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.

von A. S. (Gast)


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)

von Eddy B. (eddy2)


Lesenswert?

c-hater schrieb:
> Nur eins: Ein absolutes Minimum an effektiv einsetzbarer
> Programmier-Kompetenz.
ist vorhanden
mit mode com1 9600  und copy yy.txt COM1 hat es bereits funktioniert

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.