Forum: Mikrocontroller und Digitale Elektronik GPS Logger auslesen per Schnittstelle


von Stefan S. (kami)


Lesenswert?

Hallo Leute, ich habe mal eine generelle Frage, wie ihr das lösen 
würdet:

Ich habe einen GPS -Logger mini hier:

http://www.mikrocontroller.net/articles/GPS_Logger_Mini

Der Logger hat ja am USB-Port noch 2 freie Pins. Ich würde nun gerne mir 
einen µC programmieren und bauen, der entsprechend die SD-Karte ausliest 
und abspeichert. Hat jemand einen Tipp mit welcher Datenschnittstelle 
ich das machen sollte und wie dann die Geschwindigkeit wäre?

Gibt es dafür schon fertige Bibliotheken?

Vielen Dank für Infos.

Gruß kami

von Martin M. (capiman)


Lesenswert?

Ich kenne weder den GPS-Logger, noch den ATMEGA8.
Die folgenden Ideen spiegeln nur allgemeine Moeglichkeiten wieder.
Ob das bei dir dann so passt und funktioniert, musst
du selbst pruefen !

Wenn Du auf den USB-Verbinder etwas proprietaeres drauflegst,
musst du aufpassen, dass der USB-Port des PC das übersteht.
(Standard-USB-Kabel vorausgesetzt)
Amdererseits, wenn der USB-Port des PCs angeschlossen wird, dann muss
auch der Logger dies ueberstehen koennen.
Damit scheidet schon mal z.B. RS232 aus, weil der USB-Port des PCs durch 
den +/- 12 Volt Pegel auf den Datenleitungen vermutlich kaputt gehen 
wuerde (vielleicht auch der PC selbst).
(Es ist natuerlich alles moeglich, aber wenn dein "anderes" USB-Device,
z.B. MP3-Player, USB-Festplatte o.ae. zum Rauchen anfaengt,
dann war RS232 ganz sicher eine schlechte Idee).

Du koenntest Dir vielleicht aber einen FTDI USB <-> Seriell Converter 
auf die Datenleitungen des USB-Steckers haengen.
Dann waere der USB-Stecker schon mal richtig mit USB-Daten belegt.
Details (um mich nicht misszuverstehen): FTDI Chip ins Gehäuse,
D+ / D- (USB-Datenleitungen) an den jetzigen USB-Verbinder).

Aus dem FTDI kommen die seriellen Daten (Pegel pruefen !),
die dann mehr oder weniger angepasst an den uC gehaengt werden.
Jetzt ist leider schon der serielle Port des ATMEGA8 belegt,
soweit ich auf die schnelle gesehen habe, hat er auch keinen zweiten 
UART ?

Du koenntest jetzt einen Soft-UART im ATMEGA8 implementieren.

Andere Idee waere noch, ob das GPS Modul die TxD überhaupt braucht...
RxD koennte man vielleicht umschaltbar zwischen Modul und FTDI 
implementieren. Dann sparst Dir den Soft-UART und kannst den eingebauten
UART verwenden.

Oder schau mal, ob ein I2C (Slave) oder SPI (Slave) o.ae.
noch frei ist.

Der Soft-UART wird aber auf PC-Seite leichter
anzusprechen sein als die beiden anderen, weil du dann einfach
einen COM-Port aufmachen kannst, anstatt dich mit den DLLs von FTDI
herumzuschlagen.

Jetzt kommt es natuerlich noch drauf an, was fuer Daten Du dann
konkret ueber die virtuelle serielle Schnittstelle uebertraegst.

Gibt es vielleicht einen offenen GPS Logger,
dessen Format du uebernehmen kannst ?
Oder du denkst Dir was eigenes aus...

BTW: Ist ueberhaupt noch Platz fuer Erweiterungen im ATMEGA8 ?
Oder ist der gar schon randvoll ?

von Stefan S. (kami)


Lesenswert?

hi,

also eigentlich soll der GPS Logger nicht direkt an einen PC sondern an 
einen 2ten µC angeschlossen werden. Dieser µC soll per I2C oder UART 
oder sonst was mit dem Logger kommunizieren. Als Datenmenge sollen etwa 
200kB ausgelesen und über eine EThernetschnittstelle, die am 2ten µC ist 
direkt auf einen LAN-Server geschrieben werden. Also Probleme mit dem 
Pegel oder ähnlichen wird es nicht geben weil ich den Logger niemals an 
einen Standard-USB Port hängen werde, Sondern nur an spezielle Ports.

Gruß kami

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.