Hallo Ich versuche vergeblich TxD zu aktiveren RTS und DTR klappen ohne Probleme. Von visual Studio 10 bekomme ich nur folgende Meldung mit der ich aber nix anfangen kann. Fehler 1 "System.IO.Ports.SerialPort" enthält keine Definition für "TxDEnable", und es konnte keine Erweiterungsmethode "TxDEnable" gefunden werden, die ein erstes Argument vom Typ "System.IO.Ports.SerialPort" akzeptiert. (Fehlt eine Using-Direktive oder ein Assemblyverweis?) Wie kann ich das lösen ? DANKE
:
Verschoben durch Moderator
Was sagt dir der Untertitel "Hier könnt ihr eure Projekte, Schaltungen oder Codeschnipsel vorstellen und diskutieren. Bitte hier keine Fragen posten!" dieses Unterforums?
TxD wird normalerweise von der UART gesteuert und ist via SerialPort.Write() als serieller Ausgang nutzbar. Die anderen Signale (DTR,RTS usw.) sind per Design als per Software zugängliche Pins gedacht (zum Flow-Control ursprünglich).
Hallo DAVID, in VC++ wird auf TXD mit dem Kommandos "SETBREAK und CLRBREAK" zugegriffen. Für RTS und DTR gibt es "SETRTS, CLRRTS, SETDTR und CLRDTR. Da VB ein Kind der gleichen Mutter ist, denke ich werden die Bezeichnungen auch die gleichen sein. Gruß. Tom
SerialPort ist in der Tat für Bitbanging nicht unbedingt geeignet. Normalerweise schreibt man via .Write() direkt ein oder mehrere Bytes raus, wobei beim TXD-Pin dann automatisch eine Sequenz entsprechend der eingestellten Start/Stop/Parity-Bits und der zu versendenen Bytes sowie der eingestellten Baudrate ausgegeben wird. https://msdn.microsoft.com/en-us/library/ms143551(v=vs.110).aspx
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.