![]() |
AVR-Microcontroller |
|
|
Programmierschaltung für Atmel-AVR-MicrocontrollerHardware
Zur Programmierung der Atmel AVR-Microcontroller ist eine kleine Hardware nötig. Die Schaltung habe ich bei Claudio Lanconelli gefunden, sie ist aber auch noch einigen Variationen an anderen Stellen im Internet zu finden. Im Prinzip lässt sich die Schaltung auf einem Stück Lochrasterplatine aufbauen. Die Besonderheit meiner Platine ist der Anschluss über ein normales Druckerkabel. Damit kann ich die Schaltung auf den Tisch legen und muss nicht immer wieder unter den Tisch kriechen, um damit zu arbeiten. Die Belegung der Stiftleiste zur Programmierung ist kompatibel zu dem Programmierdongle, das mit dem Experimentiersystem STK200 bzw. STK300 geliefert wird. Auf meinen Platinen für AVR-Controller ist jeweils die Stiftleiste "ATMELPGM" vorhanden zum Anschluss des Programmierers. Die Schaltung hat keine eigene Stromversorgung, sie wird über das Zielsystem versorgt. Die Programmierschaltung wird über ein 10-poliges Flachbandkabel mit dem Zielsystem verbunden. Aus unerfindlichen Gründen sind die beiden 10-poligen Stiftverbinder am Verbindungskabel zwischen dem Programmierdongle und der STK200 Platine gegeneinander verdreht montiert. Wegen der Kompatibilität sind die Verbinder auch bei meinem Programmierer verdreht. SoftwareProgrammiersoftwareAls Programmiersoftware hat sich sp12 bewährt, sowohl unter Linux als auch unter DOS. Die Installation ist einfach zu erledigen nach den Anweisungen in der Dokumentation. Die Umgebungsvariablen müssen nicht gesetzt werden. Nach dem ersten Start des Programms findet sich im aktuellen Verzeichnis eine Datei "_sp12rc". In ihr die Zeile "KANDA=0" in "KANDA=1" ändern. Eventuell in der Zeile "PORT=xxx" den Druckerport anpassen, wenn die Programmierschaltung nicht am 1. Port angeschlossen ist. Kommandozeile: sp12 -wpCf dateiname.hex -weCf dateiname.eep
Andere Programmiersoftware von Atmel für DOS/Windows AssemblerIch verwende auf meiner Linux-Maschine den Assembler AVRA. Der besondere Vorteil dieses Assemblers ist, dass er bedingte Assemblierung beherrscht, im Gegensatz zu den sonstigen AVR-Assemblern. Die Macro-Verwaltung ist recht intelligent. Er ist auf verschiedenen Rechner-Plattformen lauffähig. diese Software wird als Quellpaket verteilt und muss auf der Zielmaschine übersetzt werden. Kommandozeile zur Assemblierung: avra -l dateiname.asm oder avra -l dateiname.lst dateiname.asm falls das Listfile gebraucht wird Ein anderer Assembler ist tavrasm von Tom Mortensen. Der Assembler ist auch in einer DOS-Version zu haben.
Der Assembler tavrasm ist nach dem Download aus dem Internet leicht zu installieren. Kommandozeile zur Assemblierung: tavrasm -h dateiname.asm -o dateiname.hex -r dateiname.eep -e dateiname.lst
Selbstverständlich kann man auch den originalen Assembler für DOS/Windows von Atmel verwenden.
Das Schaltbild
Layout, Unterseite
Layout, Oberseite
Layout, Bestückungsplan DownloadDie Layoutdaten liegen im PDF-Format vor. Beim Ausdruck mit dem Acrobat
Reader muss unter Linux die Postscript Druckoption "Fit to Page"
ausgeschaltet werden, bzw. unter Windows die Option
Eigenschaften->Seitengröße im Druckerdialog, sonst ist der
Ausdruck zu klein. Layout, Unterseite: avr_pgm_bottom_layer.pdf
|