C# serial port Konflikte mit Putty

Gast #3290095
Lesenswert?
• ▲
▼
Hallo zusammen,

Ich schreibe Grade einen Datenlogger in c# mit visual c#.

Ich verwende einen mm232 USB-to-Serial/Uart Controller.

Dieser wird in meiner Software erkannt und ich erhalte keinerlei 
Fehlermeldungen, wenn ich den port öffne oder wenn ich Daten schreiben 
möchte.

Nun wollte ich mal kontrollieren, ob mein Teststring wirklich raus geht.
Dafür benutze ich Putty.

Allerdings sperren sich die beiden Programme aus.

Fall 1:
Ich öffne den Port mit Putty
Ich starte mein Programm und möchte einen String senden:
Das Programm stürzt ab mit der Begründung, dass der port nicht offen ist 
(an der stelle, wo der String gesendet werden soll)
Füge ich vorher noch einmal serialport1.openport() ein, so bekomme ich 
an dieser stelle die Fehlermeldung, dass er keinen Zugriff auf den port 
hat. Zum öffnen des ports habe ich eh if(serialport.isopened==False){ 
serialport.open();}
eingesetzt

Fall 2:
Ich starte mein Programm. Der serial port wird erkannt, ich wähle ihn 
aus, er wird geöffnet und ich kann meinen String scheinbar senden. Es 
gibt keinerlei Fehlermeldung.
Allerdings ist es mir jetzt nicht mehr möglich den port mit Putty zu 
öffnen und zu beobachten

Code gibt es da nicht viel zu Posten, denke ich.

Oder könnte es an dem mm232 liegen? An diesem ist bisher nichts 
angeschlossen. Lediglich der ft232 Chip wird über USB-powered-Config. 
Betrieben. Das sollte auch so passen, denn schließlich wird er auch als 
COM5 erkannt.
Gast #3290352
Lesenswert?
• ▲
▼
Dell schrieb:
> oder ist putty nur für daten, die von außen kommen gedacht facepalm

mit putty kann man über die serielle schnittstelle Datenaustauschen, 
nicht mehr und nicht weniger.

Die Serielle schnittstelle ist eine Resource die nur ein Porgramm 
gleichzeitig verwenden kann. Also entweder ein C# oder Putty.

Warum sollte dein C# programm denn den STring nicht versenden, wenn du 
es richtig programiert hast. Da gibt es eigentlich nichts zu prüfen.
Gast #3290366
Lesenswert?
• ▲
▼
Peter:
Ich würde es eben doch prüfen wollen.

und ich dachte, man könnte mit putty den serial port mitlesen. also 
sowohl ankommende daten von einem uC o.ä. und eben auch die daten der 
anwendung

gibt es eine solche software?
#3292002
Lesenswert?
• ▲
▼
Schau dir mal das Programm an:
http://www.eterlogic.com/Products.VSPE.html

Das sollte dir dabei helfen. Damit kann man virtuelle Ports erstellen, 
die miteinander verbunden sind.
Dein C# Programm verwendet dann den einen Port und schreibt Daten rein, 
Putty hängt dann am anderen virtuellen Port und empfängt die Daten.
Habe das Tool schon öfters verwendet, klappt ganz gut.

Mfg,

Christian

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.