Forum: Mikrocontroller und Digitale Elektronik i2c eeprom mit nmea string beschreiben, bascom


von Thomas G. (conquistador)


Angehängte Dateien:

Lesenswert?

Hallo

ich bin dabei einen gps logger zusammenzuschmieden in bascom. Leider 
habe ich keine Ahnung, ansonsten würde ich die schon vorhandenen logger 
von Niels verwenden, aber ich kann kein C.
Das Ziel ist, strings von der gps mouse auseinandernehmen und im Abstand 
von 30 min über mehrere Wochen irgendwo hin zu speichern. SD Karten 
böten sich an, leider ist mir das mit dem filesystem nicht klar, und 
größer als ein mega8 soll der controller nicht unbedingt werden. Daher 
habe ich mich für ein eprom entschieden und heute einen scsi controller 
geschlachtet wo ein 24w16 per Heißluftpistole geerntet werden konnte.
Dieses I2C eeprom läuft nun auch, und hängt am mega 8. Außerdem hängt 
noch ein 16x2 LCD dran, was auch läuft und noch ein max232.
Mein eigentliches Problem ist das Auseinandernehmen des Strings mit den 
Koordinaten und das Abspeichern im eeprom.
Daher habe ich nur diesen Teil des Programms angehängt. Der String ist 
da, und jetzt soll er zerteilt und in das eprom gespeichert werden, und 
zwar so, daß ich ihn auch wieder auslesen kann :-).
Im Moment bin ich soweit gekommen, daß ich einzelne bytes aus dem string 
hole und diese nacheinander abspeichere. Das funzt auch, und auf dem LCD 
werden mir von der ausleseroutine N oder S und die ersten 4 byte der 
Breite ausgegeben.
Ich wäre Euch dankbar, wenn Ihr mal in den code gucken könntet und mir 
sagen könntet wie ich das so verbessern kann, daß vom nmea string, die 
bytes der Koordinaten nacheinander auf Adressen im eeprom gelegt werden. 
Den code habe ich übrigens nicht selbst geschrieben, sondern nur selbst 
zusammenkopiert. Aber jetzt komme ich ohne Hilfe nicht mehr weiter.

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.