Forum: PC-Programmierung Schnittstellen programmieren unter Windows


von Mathias (Gast)


Lesenswert?

Hallo,

möchte mit einer Programmiersprache unter Windows (XP) 
Mikrocontrollersysteme über die USB, RS485 oder RS232 Schnittstelle 
ansprechen.
Anwendungen:
1. Es sollen Meßdaten von externen Mikrocontrollersystem gesammelt und 
auf Anforderung über die USB an den PC gesendet und ausgewertet werden.
2. Erstellen von Test und Prüfprogrammen mit Menüs und Maussteuerung.

Welche Programiersprache ist hierfür zu empfehlen?
Kosten?
Empfehlung von Fachbüchern?
Vielleicht auch gute links?

Habe hinreichende Kenntnisse mit Mikrocontrollern (AVR).
Habe ein Multiprozessorsystem mit RS485 schon mal realisiert.

Danke

Gruß
    Mathias

von Markus L. (lucky79)


Lesenswert?

Mathias wrote:
> Hallo,
>
> möchte mit einer Programmiersprache unter Windows (XP)
> Mikrocontrollersysteme über die USB, RS485 oder RS232 Schnittstelle
> ansprechen.
letztendlich läuft alles über das Serielle Interface ab...
USB --> (virtueller) ComPort
RS-458 --> RS232 Umsetzer

> Anwendungen:
> 1. Es sollen Meßdaten von externen Mikrocontrollersystem gesammelt und
> auf Anforderung über die USB an den PC gesendet und ausgewertet werden.
> 2. Erstellen von Test und Prüfprogrammen mit Menüs und Maussteuerung.
>
> Welche Programiersprache ist hierfür zu empfehlen?
versuch mal VC# von M$, die Express Version gibts kostenlos zum 
Download.

> Kosten?
Nur die Schnittstelle ;-)

> Empfehlung von Fachbüchern?
google ist bei VC# dein Freund, der weiß ziemlich viel darüber!

> Vielleicht auch gute links?
wie gesagt, google

>
> Habe hinreichende Kenntnisse mit Mikrocontrollern (AVR).
> Habe ein Multiprozessorsystem mit RS485 schon mal realisiert.
>
> Danke
>
> Gruß
>     Mathias

Gutes Gelingen,
Markus

von Mathias (Gast)


Lesenswert?

Hallo,

@Markus
Danke.

Also hab mir mal C# von MS runtergezogen und installiert.
Verstehe erstmal zwar nur Bahnhof. Ist aber im Moment nicht so wichtig.

Hat jemand Erfahrung mit C# und kann mir sagen, ob es was taugt für 
meine Schnittstellensache?
Oder hat jemand gute Erfahrung mit anderen Programmen gemacht?
Habe bei Amazon über 40 Bücher über C# gefunden. Welche taugen was 
bezüglich Schnittstellen?

Danke

Gruß
Mathias

von Tobi S. (Gast)


Lesenswert?

http://www.lvr.com/

hier findest du alles was du brauchst

von daniel (Gast)


Lesenswert?

C# ist ein Elefant und Schnittstellen eher die Mücke
insofern macht die Frage nicht sehr viel Sinn

kein Progbuch der die Sprache erklärt wird auf Schnittstellen
eingehen, und bei dem Elefant C# besonders nicht, weil
es 1000 man wichtigere Aspekte der Sprache gibt.

was du brauchst ist das Wissen wie die Schnittstellen
angesteuert werden und generell funktionieren => Protokolle

die Bindings zum Ansteuern kriegst du in jeder Sprache
die syscalls kapselt! kannst auch Python nehmen zb

es macht immer Sinn sich erst weniger um die Programmiersprache
zu kümmern sondern mehr um das Problem selber, sprich Technologie
welche Bibliotheken sind zb hilfreich etc

grüsse, daniel

von Severino R. (severino)


Lesenswert?

Mathias wrote:

> Hat jemand Erfahrung mit C# und kann mir sagen, ob es was taugt für
> meine Schnittstellensache?

C# basiert auf .NET, und in .NET 2.0 (ab VC# 2005) gibt es eine Klasse 
SerialPort. Die eignet sich Prima zur Kommunikation über RS232 und 
RS485. Und wenn Du über USB letztlich einen USB zu Seriell-Konverter 
einsetzt, ist auch diese Kommunikation möglich, da der Konverter einen 
virtuellen COM-Port installiert.

> Oder hat jemand gute Erfahrung mit anderen Programmen gemacht?
> Habe bei Amazon über 40 Bücher über C# gefunden. Welche taugen was
> bezüglich Schnittstellen?

Wahrscheinlich nicht viele. Schau mal, ob Du das Inhalts- oder das 
Stichwortverzeinis anschauen kannst. Dort nach SerialPort oder ähnlich 
suchen.
Sonst in der MSDN-Doku nach SerialPort suchen, dort hat es ein Beispiel, 
sowie im Web.

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.