Forum: PC-Programmierung RS-232 mit C# Windows XP


von Obi Plal (Gast)


Lesenswert?

Ist es möglich die RS-232 Schnittstelle mit C# unter Windows XP 
anzusprechen?? Wenn ja mit welchem Kompiler??

von Dipl.-Ing. (Gast)


Lesenswert?

Obi Plal schrieb:
> Ist es möglich die RS-232 Schnittstelle mit C# unter Windows XP
> anzusprechen?? Wenn ja mit welchem Kompiler??

Ja geht.

Sollte mit jedem Compiler gehen, der System.IO kennt, ich nutze Visual 
Studio. Da kannst du dir aus der Toolbox die RS232 rüberziehen. Sollte 
mit allen Express-Versionen ab 2005 gehen.

Habe ich gestern noch gemacht.

von Peter II (Gast)


Lesenswert?

Obi Plal schrieb:
> Wenn ja mit welchem Kompiler??

wieviel compiler kennst du denn für C#?

von Dipl.-Ing. (Gast)


Lesenswert?

Peter II schrieb:
> Obi Plal schrieb:
>> Wenn ja mit welchem Kompiler??
>
> wieviel compiler kennst du denn für C#?

Bin zwar nicht gefragt, aber ich meine noch in Erinnerung zu haben, dass 
es

- sharpdevelop

- C#Builder 2006

und Monodevelop (o.ä.)

gibt neben MS-VS. Literatur habe ich jedenfalls noch irgendwo im Schrank 
zu allen genannten, gearbeitet bis dato nur mit MS-VS.

Gruß

von Obi Plal (Gast)


Lesenswert?

Kennt jemand ein Tutorial zum Senden und Empfangen von daten über RS232 
mit Visual C# Express

von Dipl.-Ing. (Gast)


Lesenswert?

Schau in die MSDN.

Komplettes Beispiel hier downloaden:

http://msdn.microsoft.com/en-us/library/c8zc5kah%28v=vs.80%29.aspx

Amen

von Peter II (Gast)


Lesenswert?

Dipl.-Ing. schrieb:
> Bin zwar nicht gefragt, aber ich meine noch in Erinnerung zu haben, dass
> es
>
> - sharpdevelop
>
> - C#Builder 2006

und alle nutzen den gleichen Compiler der zum SDK von .NET gehört. 
Ausser natürlich Mono das ist getrennt aber das macht auf XP wenig sinn.

von Dipl.-Ing. (Gast)


Lesenswert?

Peter II schrieb:
> Dipl.-Ing. schrieb:
>> Bin zwar nicht gefragt, aber ich meine noch in Erinnerung zu haben, dass
>> es
>>
>> - sharpdevelop
>>
>> - C#Builder 2006
>
> und alle nutzen den gleichen Compiler der zum SDK von .NET gehört.
> Ausser natürlich Mono das ist getrennt aber das macht auf XP wenig sinn.

OK, akzeptiert.

von Obi Plal (Gast)


Lesenswert?

Ich will strings über den RS-232 Port an einen Mikrocontroler 
(PIC18F4550) senden und empfangen!

von Dipl.-Ing. (Gast)


Lesenswert?

Obi Plal schrieb:
> Ich will strings über den RS-232 Port an einen Mikrocontroler
> (PIC18F4550) senden und empfangen!

Schön, dann mach das doch :-)
Musst schon selbst ein Wenig aktiv werden. Mit dem o.g. Beispiel 
einarbeiten und basteln.

von Obi Plal (Gast)


Lesenswert?

Das mit dem Senden habe ich geschafft. Aber ich verstehe nicht wie ich 
Strings empfangen kann. Ich will sie dann in einer Textbox ausgeben 
sobald sie ankommen.

PS: Ich verwende Visual C# 2008 Express Edition

von Sven H. (dsb_sven)


Lesenswert?

Ganz einfach:

Im Empfangs-EventHandler die Taten an den Text in der Textbox anhängen.


Vielleicht Besser:

Liste anlegen mit Daten und nach Empfang eines (frei wählbaren) 
Steuerzeichens die Daten komplett in die Textbox schreiben.

von A. V. (kra5h)


Lesenswert?

Sven H. schrieb:
> Ganz einfach:
>
> Im Empfangs-EventHandler die Taten an den Text in der Textbox anhängen.
>
>
> Vielleicht Besser:
>
> Liste anlegen mit Daten und nach Empfang eines (frei wählbaren)
> Steuerzeichens die Daten komplett in die Textbox schreiben.

genau...wobei du die Daten in der Empfangs-Routine nicht direkt in das 
textbox.Text schreiben kannst...weil anderer Thread...

..ich würde nach dem kompleten Empfang der Daten, die du in einer 
Variablen speicherst, einen Timer starten, der dann sagt: 
richTextBox1.Text+="\n"+empfangeneDaten; // string empfangeneDaten
timer.Stop();

von Obi Plal (Gast)


Lesenswert?

OK!! Danke!

von Sven H. (dsb_sven)


Lesenswert?

A. V. schrieb:
> wobei du die Daten in der Empfangs-Routine nicht direkt in das
> textbox.Text schreiben kannst...weil anderer Thread...

Stimmt. Aber es soll ja immer noch die Leute geben, die Delegaten nicht 
nutzen und statt dessen CheckForIllegalCrossThreadCalls = false; 
setzten...

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.