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
Wie klein/gross darf es sein? Fang hiermit an: https://averagemaker.com/2018/03/wemos-d1-mini-setup.html
suche reine Softwarelösung für Windows, dann LED (+Widerstand) an die serielle Schnittstelle, starten, und es blinkt
:
Bearbeitet durch User
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.
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.
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.
HTerm sendet mit min 300 Baud, aber es hilft mir weiter
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
Hatten wir doch gerade erst: Beitrag "RS232 Schnittstelle mit C über Visual Studio Bitweise auslesen"
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.
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
~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
Ein Eispritzventil? :-O Du weisst aber, das Win nicht echtzeitfähig ist? Oder solls dann über nen Controller laufen? mfg
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
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
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.
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.
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.