Die zweite Generation des GPS-Trackers
Nachdem das System mit dem LPC2103 langsam aber sicher an seine Grenzen gestoßen ist, habe ich mich entschlossen etwas ganz neues zu entwerfen.
Als Controller kommt jetzt ein AT91SAM7S256 von Atmel zum Einsatz. Dieser hat einige Vorteile gegenüber dem LPC:
- Mehr RAM (64kB vs. 8kB) damit sind Kartendarstellung und evtl. Navigation machbar.
- Interner Spannungsregler für 1.8V.
- USB-Interface für schnelle Datenübertragung zum PC ohne einen USB-Seriell-Wandler.
- SPI-Interface kann mit vollem CPU-Takt betrieben werden. Das ist wichtig, da jetzt Display und SD-Karte angeschlossen sind.
Aber auch die Nachteile sollten nicht unerwähnt bleiben:
- Langsamer, insbesondere ist der Flash nur mit 32Bit statt 128Bit angebunden.
- Größeres Package; Routing ist unschöner.
- Teuerer.
- Sehr lange Errata-Liste (wobei die vom LPC auch nicht ohne ist).
Es kommt jetzt ein Siemens S65-Display wie auch schon in der letzten Version des alten Designs zum Einsatz. Die Auflösung beträgt 176x132 Pixel bei 16Bit-Farbe und mit integrierter Hintergrundbeleuchtung.
Die Stromversorgung erfolgt aus einem Liion-Akku (jeder beliebige Handy-Akku). Geladen wird er von einem MAX1811-Ladecontroller, der entweder über USB oder vom Nabendynamo eines Fahrrads versorgt wird.
Der Nabendynamo dient neben der Stromversorgung auch dazu, die Position in Tunneln zu bestimmen, indem die Anzahl der Radumdrehungen und damit die Entfernung ermittelt wird.
Als Temperatursensor ist ein LM75 an Board.
Die Positionsdaten werden auf einer SD-Karte gespeichert. Sollte keine Karte eingesteckt sein, wird der freie Platz im Flash-Speicher des Controllers genommen (insgesamt 256kB).
Für OpenStreetMap sind folgende Funktionen vorgesehen:
- Kartendarstellung (gespeichert auf der SD-Karte)
- Erweiterungsanschluss für zusätzliche Taster, die dann am Lenker befestigt werden und eine Datenerfassung während der Fahrt ermöglichen. Es soll z.B. möglich sein Straßentyp oder Geschwindigkeitsbeschränkungen zu erfassen ohne die Hände vom Lenker zu nehmen.
- Evtl. Routing (Realisierbarkeit noch nicht geklärt)
