Forum: PC-Programmierung TXD Pin dauerhaft auf LOW oder HIGH setzen.NET


von DERDA (Gast)


Lesenswert?

Hallo Leute

Arbeite gerade an einem Projekt, bei dem ich die PINS der Com 
Schnittstelle ansteuere (momentan VB.Net,später C#.Net).
Wie kann ich aber den TXD Pin dauerhaft auf LOW oder HIGH setzen?

Dankeschön für eine gescheite! Antwort im vorhinein.

(PS.: Handshakeleitungen werden schon alle benutzt.)

von (prx) A. K. (prx)


Lesenswert?

TTL-Pegel: High: Nichts senden. Low: BREAK senden - ist ein Dauer-Low.
RS232-Pegel: Genau andersrum.

von DERDA (Gast)


Lesenswert?

Kann das dann so funktionieren:

 Sub UpdateOutput()
        If PIN3.Checked = True Then
            If SerialPort.IsOpen = True Then
                SerialPort.BreakState = True
            End If
        Else
            If SerialPort.IsOpen = True Then
                SerialPort.BreakState = False
            End If
        End If
End Sub

Habe leider meine Hardware gerade nicht zur Hand :-(

von Andreas K. (scavanger)


Lesenswert?

Könnte klappen, ja.

Aber dein Programmierstil ist ja fast schon kriminell...
1
Sub UpdateOutput()
2
        If PIN3.Checked AndAlso SerialPort.IsOpen Then
3
                SerialPort.BreakState = True
4
        ElseIf SerialPort.IsOpen Then
5
                SerialPort.BreakState = False
6
        End If
7
End Sub

Ich hoffe der VB-Code stimmt, hab schon ewig nichts mehr in VB 
gemacht....

von Fred R. (seek51)


Lesenswert?

Habe mich jetzt auch mal damit beschäftigt und ein altes Projekt 
ausgegraben das am TXD Pin scheiterte. Programmiere in VB2008. Das 
Problem ist, jdesmal wenn ich auf DTR zugreife fängt der TXD Pin zu 
flackern an. Ohne DTR funktioniert es. Hier mein Code:

        If PIN5.Checked = True Then
            SerialPort.DtrEnable = True
        Else
            SerialPort.DtrEnable = False
        End If

        If PIN3.Checked = True Then
            SerialPort.BreakState = True
        Else
            SerialPort.BreakState = False
        End If

von Ralf (Gast)


Lesenswert?

Ist das Hardware-Handshake aktiviert? Falls ja, könnte das durch seinen 
"eigenen" Automatismus reinspucken...

Ralf

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.