Frischling braucht Hilfe mit C#/Serielle Schnittstelle

OP #1153808
Lesenswert?
• ▲
▼
Guten Tag,
Ich habe folgendes Problem: Ich arbeite zur Zeit an meiner 
Diplomarbeit(HTL) und dazu muss ich ein selbst gebautes Gerät, welches 
zur Messung von Belastungen an der Fußsohle bestimmt ist, mit dem Pc 
verbinden.

Dazu wird eine C#-Oberfläche benutzt. Das Messgerät läuft mit einem 
ATmega8535. Zur Verbindung soll Bluetooth verwendet werden aber vorerst 
wird das ganze wohl mit RS232 aufgebaut.

Nun zum eigentlichen Problem:
Ich  habe schon sehr lange im Netz gesucht aber auf eine vollständige 
erklärung bin ich noch nicht gestoßen. Was genau muss ich alles im 
C#-Programm machen damit ich eine Serielle Schnittstelle zur 
kommunikation verwenden kann? bzw. Gibt es generelle Dinge auf die ich 
achten muss?

Alles was ich mir jetzt schon denken kann ist das ich die Schnittstelle 
öffnen muss:
SerialPort myPort = new SerialPort("COM2", 9600, 
Parity.None,8,StopBits.One);
myPort.Open();

Ist das alles oder wird noch mehr benötigt?
Weiters frage ich mich ob ich dann z.B:
myPort.Write("Z1");
einfach so verwenden kann.

Danke im vorraus für die Hilfe.
Mit aller freundlichsten Grüßen,
     Son Of Oden
#1153815
Lesenswert?
• ▲
▼
R. Oden wrote:

> Ist das alles oder wird noch mehr benötigt?
Ist meistens ok.

> Weiters frage ich mich ob ich dann z.B:
> myPort.Write("Z1");
> einfach so verwenden kann.
Warum nicht?

Wirst eher mit dem Empfangen ein Problem haben.
SerialPort wirft bei Datenempfang ein Ereignis DataReceived().
Das musst Du behandeln, um die Daten vom uC zu lesen.

Du kommst wohl nicht daran vorbei, die Doku zu SerialPort zu studieren.
Gast #1153818
Lesenswert?
• ▲
▼
Ja, mit .NET ist alles ziemlich einfach, mach Dir also keine Sorgen über 
die Einfachheit. Empfangen tust Du dann mit dem entsprechenden Ereignis 
des ComPorts.
Falls Dein PC mit zwei seriellen Schnittstellen ausgerüstet ist, kannst 
Du zum Testen diese einfach mit einem ausgekreuzten Kabel 
zusammenhängen. Dann lässt Du Deine Applikation mit der einen 
Schnittstelle laufen und die andere bedienst Du mit einem 
Terminalprogramm (z.B. TeraTerm).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.