Forum: Mikrocontroller und Digitale Elektronik TTL-GPS-Modul per µC an PC-USB


von Sebastian G. (huehnerhose)


Lesenswert?

Hallo,

erstmal hoffe ich keinem auf den Schlips zu treten mit dem Thema, aber 
ich habe nichts passendes gefunden:

Ich will ein TTL-GPS-Modul, das ich rumliegen habe, auch am PC über USB 
nutzen können. Habe gedacht ich könnte das über V-USB mit einem Atmega 
lösen. (Da lern ich gleich mal USB Kommunikation mit µC hab ich mir 
gedacht)

Nun habe ich ein bischen quer gelesen und stehe vor dem Problem mit dem 
Treiber. Soweit ich das verstanden habe bietet mir V-USB eine C-lib mit 
der ich "Hostprogramme" schreiben kann - das wäre dann eine dedizierte 
Lösung mit der es mir wohl "recht einfach" möglich wäre die Daten 
einfach auf dem PC anzuzeigen.
Ich wollte nun aber gerne das Ding so tun lassen als sein es ein 
kommerzielles Produkt welches dann auch mit Navigationssoftware 
kompatibel ist. Und dachte mir, im jügendlichen Wahn, dass es da doch 
sicherlich sowas wie eine allgemeine HID-Klasse gäbe oder sowas und ich 
mir nur noch die Infos holen muss, wie diese Klasse erwartet Daten 
präsentiert zu bekommen und schon sei alles in Butter.

Leider habe ich solche Infos nicht gefunden bzw. habe ich das Gefühl, 
dass keine von denen ( 
http://de.wikipedia.org/wiki/Universal_Serial_Bus#Ger.C3.A4teklassen ) 
passend ist. Und ich das Gefühl habe, die USB-Spezifikation zu lesen 
mich in dem Punkt nicht weiterbringen wird. Habt ihr irgendwie Links / 
Übersichten / etc. welche "Standardklassen" $gängigeOS mit sich bringen 
bzw mit welcher Klasse so eine GPS-Maus funktinoiert oder sind das immer 
extra Herstellertreiber?

Vielen Dank erstmal
Gruß

von Michael H. (morph1)


Lesenswert?

ein einfacher FTDI232RL tuts nicht?

von Sebastian G. (huehnerhose)


Lesenswert?

Hui, danke für die schnelle Antwort.

Eeehm. ich glaube meine Frage ist nicht ganz rausgekommen, wie 
identifizieren sich $standardGPSMäuse gegenüber dem System (allgemein) 
und braucht man (jetzt speziell auf Windows) dafür Herstellertreiber 
oder gibt's ne Standardklasse, falls ja welche?

Der FTDI232 scheint, korrigier mich wenn ich das Datenblatt falsch 
verstehe, gegenüber dem System ein COM-Device zu simulieren - dafür 
nutzt der jetzt auch irgendeinen Herstellertreiber.
Dazu kostet der nochmal 2Euro und Atmegas habe ich gerade rumliegen :)

Ich hatte jetzt gehofft, dass diese GPS-Dinger sich so ähnlich verhalten 
wie eine Maus oder ne Tatstatur oder die durschnittliche WebCam - d.h. 
ich steck die an und das System hat erstmal so rudimentäre Treiber. 
Falls der Hersteller dann was ergänzen will (200 Maustasten oder 
irgendwelche Abtastratenumstellfeatures) "ergänzt" er den treiber - aber 
grundlegende Funktion kann das System ohne weiteres Herstellen.

Bei den GPS-Dingern kommen ja eigentlich nur die NMEA-Datenstrings raus 
und mehr Funktionalität bringt das GPS-Ding nunmal nicht. Daher dachte 
ich es gäbe vielleicht ebenso eine Klasse.

von holger (Gast)


Lesenswert?

>Eeehm. ich glaube meine Frage ist nicht ganz rausgekommen, wie
>identifizieren sich $standardGPSMäuse gegenüber dem System (allgemein)
>und braucht man (jetzt speziell auf Windows) dafür Herstellertreiber
>oder gibt's ne Standardklasse, falls ja welche?

GPS Mäuse laufen per COM Port. Realer COM Port oder
auch virtueller COM Port (CDC) über USB.

>Ich hatte jetzt gehofft, dass diese GPS-Dinger sich so ähnlich verhalten
>wie eine Maus

Das tun sie auch. Wenn du Pech hast erkennt Win die als Maus
und der Mauszeiger springt wie verrückt hin und her sobald das
GPS dran ist ;) Alles schon gesehen.

von Sebastian G. (huehnerhose)


Lesenswert?

>GPS Mäuse laufen per COM Port. Realer COM Port oder
>auch virtueller COM Port (CDC) über USB.

Herrlich, danke. Dann kann ich also davon ausgehen, dass ich das unter 
Windows weitesgehend mit V-USB machen kann obwohl ich nur Lowspeed 
fahren kann.


>Das tun sie auch. Wenn du Pech hast erkennt Win die
>als Maus und der Mauszeiger springt wie verrückt hin
>und her sobald das GPS dran ist ;) Alles schon gesehen.

Grandios :)

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.