Die Programme kann man bei Atmel erhalten. Ein Programmiergerät ist über Elektronikfachhandel zu beziehen.
Um den Mircrocontroller des Kompasses zu programmieren, muß man zunächst den AVR-Assembler starten und über das File-Menü die Datei marciefw.asm laden. Sollten Änderungen in der Firmware gewünscht werden, so sind diese auch hier durchzuführen.
Danach betätigt man den Assemble-Knopf. Nun sollte eine Meldung über den Erfolg der Assemblierung erscheinen. Der Assembler hat bei der Assemblierung unter anderem eine Datei marciefw.hex generiert. Diese wird im folgenden benötigt.
Spätestens jetzt sollte der Programmierer in den Druckerport gesteckt und das Programmierkabel mit dem Kompaß verbunden werden. Außerdem muß der Kompaß während der Programmierung mit Strom versorgt werden.
Als nächstes startet man den ISP-Programer. Falls noch nicht geschehen, konfguriert man den Druckerport, an dem der Programer steckt über das Menü Options ==> Change Printer-Port.
Bevor der Prozessor programmiert werden kann, muß ein neues Projekt erstellt werden. Dazu wird über das Menü Project==>New der Prozessor ausgewählt.
Achtung: Die von mir verwendete Version 2.6 hat einen Fehler, der dazu führt, daß der AT90S4433 nicht als solcher erkannt wird. Bei der Wahl des Prozessors muß daher AT90S/LS4434 eingestellt werden.
Danach erscheinen drei Fenster. Von diesen selektiert man das mit der Bezeichnung Program-Memory. Nun lädt man über das Menü File==>Load die Datei marciefw.hex.
Anschließend definiert man noch die Programmierungsoptionen über das Menü Program==>Autoprogram-Options. Dabei müssen aktiviert sein: Reload Files, Erase Device, Program Device und Verify Device. Die anderen Optionen werden hier nicht benötigt und verzögern die Programmierung nur unnötig.
Jetzt kann durch das Menü Program==>Autoprogram oder den Autoprogram-Knopf die Programmierung gestartet werden. Diese sollte ohne Fehlermeldungen ablaufen. Danach ist der Kompaß programmiert und bereit für die Kalibrierung (Anhang C).
Falls Zweifel bezüglich der Funktionsfähigkeit des Prozessors bestehen, so kann diese durch das Menü Program==>Health Check überprüft werden.