PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Auf USB Schnittstelle / USB Driver zugreifen?



M1C
09.10.2009, 06:07
hi,
ich würde gern mit einer Programiersprache (C#) auf die USB Schnittstelle an der der Robo hängt zugreifen bzw von dort Daten lesen und welche schreiben..
Hatt da jemand einen Tipp / ein Stichwort für mich wie das gehen könnte? =)

mfG und danke
M1C

oberallgeier
09.10.2009, 08:42
... ich würde gern ... Daten lesen und welche schreiben ...Liegt Deine Betonung auf "ich würde gerne ein Programm schreiben" oder auf "Datenaustausch". Datenaustausch über USB geht recht gut mit einem USB-RS232-Adapter (ich nutze z.B. das Lab von christian) und einem Terminalprogramm. Das läuft so gut, deshalb habe ich leider keine Erfahrung damit, ein solches Programm zu schreiben. Als Terminalprogramm gibt es das einfache Hyper Terminal, ich nutze das deutlich komfortablere Terminal v1.9b von Br@y++. Egal welches - alle tun ihren Dienst.

Viel Erfolg

thewulf00
09.10.2009, 08:48
Auf die RS232-Schnittstelle kann man programmierseitig auch mit nahezu jeder Programmiersprache zugreifen, d.h. man kann auch das Terminalprogramm ersetzen, bzw. selbst schreiben.

GeoBot
09.10.2009, 08:48
Hallo

Da die USB-Schnittstelle ein sehr komplexes Gebilde
verschiedener Protokolle darstellt, würde ich dir raten
dich erst mit der USB-Schnittstelle an sich zu beschäftigen.

Dann musst du versuchen herauszufinden welche "Art"
von Kommunikation der Roboter eigentlich verwendet,
und erst dann kannst du dir überlegen, wie du programm-
technisch auf den Roboter zugreifst.

Hier mal ein Link zu einer, wie ich meine, guten
USB-Einführung.

http://www.beyondlogic.org/usbnutshell/usb1.htm

Grüße GeoBot

M1C
10.10.2009, 09:49
Okay.
Und wenn ich nen USB-RS232-Adapter hab sitzt da immernoch ein Protokoll dahinter oder kann ich einfach zB "ABC" schreiben und beim Robtor kommt das als ABC an?

mfG

just4fun
10.10.2009, 11:25
Hi M1C,

deine Fragen sind wirklich sehr sehr allgemein.
Aber vom Prinzip her: Ja, das ist natürlich möglich.

Du kannst natürlich mit so einem Adapter einfach als serielle Schnittstelle Daten zu einer anderen seriellen Schnittstelle senden.

Du musst aber dazu natürlich schon eine Art "Protokoll" dir ausdenken oder die Gegenseite muss wissen, wass die Zeichen die ankommen gerade bedeuten könnten.

Ich habe das auch so gemacht und "unterhalte" mich via serieller Schnittstelle (USB-Adapter) zwischen (m)einem PC und einem Atmel-Controller (und dessen RS232-Interface).

Hilft dir das etwas weiter?

Details und sämtlichen Sourcecode (C++ mit Qt-Framework) findest du auch auf meiner in der Signatur angegeben Webseite.

Gruß,

just4fun

021aet04
10.10.2009, 11:26
Das müsste gehen, da es eine Com (RS232) Schnittstelle ist und du sie so verwenden kannst.

M1C
10.10.2009, 12:46
okay =)

danke