Forum: PC-Programmierung Frischling braucht Hilfe mit C#/Serielle Schnittstelle


von R. O. (sonofoden)


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

von Severino R. (severino)


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.

von Johnny (Gast)


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).

von R. O. (sonofoden)


Lesenswert?

Gut Dankeschön!

das mit dem ereigniss für das Entfangen hab ich schon bei einem 
Programmbeispiel im Netzt gefunden und ich denke mit ein wenig hilfe 
meiner proffessoren sollte ich das hinkriegen.

nochmals vielen Dank!

von Frank (Gast)


Lesenswert?

> ich denke mit ein wenig hilfe
> meiner proffessoren sollte ich das hinkriegen.

Ist das Dein Ernst? Bist Du wirklich an Deiner Diplom-Arbeit oder ist 
das ein Vorbereitungskurs aufs Studium?

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.