Jo, also
ich bin gerade am Aufbau eines kleinen Boardcomputers bzw. Zusatzgeräts
für GPS-Empfänger (Auswertung der NMEA-Daten über serielle
Schnittstelle).
Geschwindigkeit, Ortsdaten, Höhe können schon auf dem Display angezeigt
werden.
zus. Pläne:
1. Jetzt möchte ich natürlich auch die Punkte (alle 2-5 sek.) speichern.
Ein solch ein Punkt wird wahrscheinlich so um die 16 Byte benötigen.
(Speicher ???)
2. Eine kleine Ortsdatenbank, in der Orte/Gebiete definiert werden
können.
Wenn die aktuellen Koordinaten in einen solchen Bereich fallen, wird
sozusagen der Name angezeigt (wird wohl EEPROM-Speicher)
3. zurückgelegte Strecke (nicht Luftlinie)
4. ....
Jetzt hab ich aber dann schon Probleme mit der Rechenzeit.
Ich verwende einen AVR-8535´.
Alle 1-2sek kommen über UART die NMEA-Daten rein. Das sind so ca 12
Strings zwischen 40 und 70 Zeichen.
Im Interrupt speicher ich jedes Zeichen im Empfangs-Puffer.
In einer Methode (die vom main aufgerufen wird) frage ich den Puffer ab,
bis ein String komplett ist, dann Werte ich ihn aus (schreibe also z.B.
die akt. Koordinaten in eine Variable).
Mein µC ist also immer mit Auswerten, Anzeigen und dann vielleicht mal
auch noch Speichern beschäftigt. Ich weiß nicht ob er das alles
schafft?!?
Gibt es da andere Möglichkeiten (in Bezug auf Vorgehensweise)?
Vielleicht Auswertung im Interrupt....
Gruß Steffen