Forum: PC Hard- und Software Com Port ansteuern


von Miche L. (ihoid)


Lesenswert?

Hi,
kennt jemand von euch ein Programm, mit dem man in Windows einfach die 
einzelnen Pins eines Com Ports high bzw. low setzen kann?
MfG Miche

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das macht das sogenannte "Terminalprogramm" namens hTerm von Tobi:
Beitrag "Neues Terminal-Programm für Windows"

Natürlich nur mit den Signalausgängen und nicht mit der Datenleitung 
TxD (denn das kann die Hardware nicht).

von Reinhard Kern (Gast)


Lesenswert?

Miche L. schrieb:
> kennt jemand von euch ein Programm, mit dem man in Windows einfach die
> einzelnen Pins eines Com Ports high bzw. low setzen kann?

Im Prinzip ja, aber da kommen nur 2 in Frage: RTS und DTR. Die anderen 
sind Eingänge, Datenleitungen und GND, da gibts nichts zu setzen.

Gruss Reinhard

von juppi (Gast)


Lesenswert?

nicht ganz, TxD kann auch geschaltet werden.

von Billy der Bastler (Gast)


Lesenswert?

>TxD kann auch geschaltet werden.

Unter DOS-basierten Betriebssystemen, wo man noch nach Belieben in der 
Hardware herummurksen konnte, ging das. Unter moderneren 
Betriebssystemen ab Windows 2000 geht das aber nicht mehr.

von Ralf (Gast)


Lesenswert?

> Unter DOS-basierten Betriebssystemen, wo man noch nach Belieben in der
> Hardware herummurksen konnte, ging das. Unter moderneren
> Betriebssystemen ab Windows 2000 geht das aber nicht mehr.
War das Setzen der BREAK-Condition nicht das harte bzw. permanente 
Setzen von TxD auf 0? Kann es grad nicht ausprobieren, bin nicht in der 
Werkstatt :)

Ralf

von Billy der Bastler (Gast)


Lesenswert?

Bei den klassischen seriellen Ports des PCs konnte man durch direktes 
Beschreiben des entsprechenden Registers die TXD-Leitung auf High oder 
Low setzen. Das ging aber nur unter DOS bzw. bei Windows nur bis Windows 
98.

Bei allen moderneren Betriebssystemen geht das aus guten Gründen nicht 
mehr oder nur mit gröberen Hacks.

von Juppi J. (juppii)


Lesenswert?

Leider habt ihr Unrecht.
Mit VB.Net geht es auch,XP,Vista,W7
Ohne zusätzliche DLL.

von Hunt W. (hunt_work_er)


Lesenswert?

Juppi J. schrieb:
> Leider habt ihr Unrecht.
> Mit VB.Net geht es auch,XP,Vista,W7
> Ohne zusätzliche DLL.

wie denn?

von juppi (Gast)


Lesenswert?

Den Ansatz hatte einer hier schon genannt,ich steuere damit 4094.

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

Unter Linux geht es auch, einfach mit ioperm die Rechte geben und mit 
inb/outb Daten lesen/schreiben.

Hier gibt es eine Schlatung mit Software für nen 4094 
http://www.skilltronics.de/versuch/elektronik_pc/4094.html

von juppi (Gast)


Lesenswert?

So angeschlossen,gehts in VB.net net!

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

>So angeschlossen,gehts in VB.net net!

Entweder fang an zu reden, oder lass es ganz sein, deine viel zu knappen 
Kommentare nerven!

von juppi (Gast)


Lesenswert?

willst du es wissen,weil du es brauchst,oder willst du nur deine Meinung 
vertreten.;-)


MfG

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

>illst du es wissen,weil du es brauchst,oder willst du nur deine Meinung
>vertreten.;-)
Es geht darum:

>Leider habt ihr Unrecht.
>Mit VB.Net geht es auch,XP,Vista,W7
>Ohne zusätzliche DLL.

>Den Ansatz hatte einer hier schon genannt,ich steuere damit 4094.
Meinst du das hier damit?
>War das Setzen der BREAK-Condition nicht das harte bzw. permanente
>Setzen von TxD auf 0? Kann es grad nicht ausprobieren, bin nicht in der
>Werkstatt :)

Weiter gehts...
>So angeschlossen,gehts in VB.net net!

Wenn du so von deiner Lösung überzeugt bist, wie du es bisher 
geschrieben hast, dann beschreibe doch mal deine Lösung oder lass es 
sein, hier einfach nur ja/nein Antworten zu geben. Trolle gibts genug, 
da brauchen wir sowas doch wohl nicht auch noch...

von Dennis (Gast)


Lesenswert?

@Nils

Du kennst anscheinend noch unseren Haustroll juppi nicht :-)

Sein Ziel ist es nicht anderen zu helfen, er möchte nur sein Ego 
polieren.

Einfach ignorieren -> don`t feed trolls...

von juppi (Gast)


Lesenswert?

Hallo Dennis (Gast)

..deine Antwort ist wirklich Trollig,unter wieviel
Nicks reagierst du so?
;-))
Hallo Niels

Mich stört nur ,wenn eigentlich keine Interesse besteht.
Bitwackeln ist doch hier gleichzusetzen mit Ahnungslosigkeit.

Ausgabe:
SerialPort1.RtsEnable
SerialPort1.DtrEnable
SerialPort1.BreakState = False/thrue

Abfrage im Polling oder Ereignis
 SerialPort1.DsrHolding
 SerialPort1.CtsHolding
SerialPort1.CDHolding

Bei der Ansteuerung der Schieberegister sollte TxD der Strobe(1) sein.
Also Takt,Daten, Übernahme ins Ausgaberegister.
Dies ist wichtig ,da TxD vom  Dtr/Rts  beeinflusst wir.
Durch Ausgabe eines Blindbytes können die Daten auch übernommen werden.

Mit dem 4021 wird eine 8 Bit Eingabe erreicht.

Schreibe dies nur weil ich vor langer Zeit auch diese Frage gestellt 
habe,
aber keine richtige Antwort bekam.
----------------------------------------------
Wie kann RxD abgefragt werden?
Hatte es mal mit Error Ereignis versucht.
-----------------------------------------------

Bitwackeln ist immer noch die einfachste Ansteuerung.
Gruß

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.