C# serial port Konflikte mit Putty

Gast #3290095
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.