Für das Programmieren des C Codes verwenden wir die WinAVR Tools, in denen das Programmers Notepad (PN) enthalten ist. Das AVR Studio enthält das Tool AVRProg zum Bespielen des µC und dient gleichzeitig zur Simulation des entstandenen Codes.
Im Folgenden beschreiben wir ein paar Einstellungen, die wir vorgenommen haben, um mit diesen Tools produktiv arbeiten zu können.
Das PN ist im Auslieferungszustand schon gut voreingestellt. Um die Arbeitsweise noch etwas zu verbessern lohnt es sich allerdings, Shortcuts zu Menübefehlen wie “MAKE ALL” zu erstellen. Das geht schneller als das Menü per Maus zu bedienen.
Prinzipiell soll das PN in der Lage sein, µC mit kompilierten hex-Files zu bespielen. In unserem Fall klappte allerdings die Kommunikation mit dem µC auch nach längerem Konfigurieren nicht. Stattdessen haben wir das Tool AVRProg verwendet, dass wir in die Menüstruktur eingebunden und zum schnelleren Zugriff mit einem Shortcut belegt haben.
Das beschleunigt den Prozess des Aufspielens einer neuen Programmversion.
Zum Bespielen des Controllers verwenden wir das AVRProg in der Version 1.4 und einen USB-to-Serial Adapter, der an den ISP angeschlossen wird.
Da wir gerne über USB programmieren wollten sahen wir uns ein paar Startschwierigkeiten gegenüber. Der USB to Serial Adapter bringt seine eigenen Trieber mit. In einem normalen System, wo z. B. bereits COM1 und COM2 belegt sind und Bluetooth-Applikationen weitere serielle Anschlüsse anlegen, wird es aber dazu kommen, dass der USB to Serial einen weit entfernten COM Port oberhalb 4 bekommt.
Das ist für AVRProg ein großes Problem, da es nur COM1-4 abfragt. Außerdem dauert die Abfrage bei bsp. Bluetooth Ports extrem lange ... Kurzerhand habe ich an meinem Rechner den COM1 rausgeschmissen (kann auch auf einen anderen Port gelegt werden) und den USB Adapter auf COM1 gelegt. Danach lief alles wie geschmiert und AVRProg startete Anstandslos
Um den COM Port zu ändern geht man wie folgt vor (WIN XP/2000): Den System Manager öffnen (WIN+Pause) und den Geräte Manager auswählen (unter Hardware). Die Anschlüsse COM / LPT öffnen und zunächst den COM1 auswählen (Doppelklick) und dann den Reiter Anschlusseinstellungen anklicken. Dort findet man einen Button “Erweitert”; einfach anklicken (falls möglich, sonst habt ihr schon verloren) und ein neues Fenster öffnet sich in dem ein Auswahlfeld mit COM Ports ist. dort sieht man dann welche Ports bereits belegt und welche noch verfügbar sind. Man kann dann einen nicht zu hohen, noch freien Port auswählen und nickt den Vorgang dann mit OK ab (auch das Eigenschaften Fenster).
Für den USB to Serial Adapter durchläuft man den Vorgang nochmal und wählt shcließlich den COM Port 1 aus.
Die Einstellungen sollten ohne Neustart übernommen werden und können gleich ausprobiert werden. Dazu einfach das AVRProg starten. Wenn das klappt, also eine Oberfläche erscheint, hat man alles richtig gemacht und kann mit dem Bespielen anfangen.