AVR Programmierung

AT90S2313 Da es im Internet hunderte von Projekten gibt, die sich mit der Programmierung der AVR's von ATMEL Microchip beschäftigen, wäre es überflüssig hier eine weitere Schritt-Für-Schritt Anleitung zu schreiben. Diese Seite soll nur einen kurzen Überblick geben.
Zum einem lassen sich mit BASCOM-AVR die AVRs einfach in Basic programmieren. Die Entwicklungsumgebung ist bis 4KB Codegröße kostenlos und besitzt einen integrierten Programmer.

Alternativ lassen sich die AVRs auch in C programmieren. Hier ist der kostenlose gcc populär. Diesen gib es als AVRs angepasste Version unter dem Namen avr-gcc. avr-gcc gibt es zusammen mit einigen anderen nützlichen Tools als Paket für Windows unter dem Namen WinAVR. Da der gcc ein reiner Compiler ohne grafische Oberfläche ist, ist der Einarbeitungsaufwand etwas größer als bei BASCOM-AVR. Unter Linux ist dieser bei den meisten Distributionen bereits als Paket im Paketmanager angeboten. Zusätzlich wird für avr-gcc noch ein Programmer benötigt, der die compilierten Dateien in den AVR kopiert. Einer der ersten Programmer war sp12, welcher einen parallelen Port am PC voraussetzt.

Inzwischen verwende ich meist Version 3 von USBPROG um einen Bootloader in die AVRs zu schreiben, mit dem sich dieser anschließend per serieller Schnittstelle programmieren lässt.
Sowohl der in BASCOM-AVR enthaltene Programmer, wie auch sp12 können die AVRs mit wenig Aufwand über den Parallelport des PCs programmieren. Beide benötigen nur 5 Leitungen des LPT Ports. Leider verwenden die beiden Programmer andere Pins des LPT Ports (siehe Tabelle). Bei einem Wechsel von einem zum anderem Programmer müssten somit 3 Leitungen umgelötet werden. Zum Programmieren werden nur die normalen 5V benötigt (z.B. vier 1,2V Akkus). Wo sich die entsprechenden Pins des AVRs befinden, kann aus den jeweiligen Datenblättern entnommen werden. Um den LPT Port zu schützen, sollten zwischen RESET,MOSI, SCK und dem LPT Port 200Ω-700Ω Widerstände geschaltet werden. Sonst könnte ein aktivierter AVR Ausgang den LPT Port beschädigen.
Pin des AVRs  LPT Pin Nr bei Programmer:
BASCOM-AVR SP12
Masse
18 - 25 25
Reset 04 03
MOSI 02 09
MISO 11 11
SCK/CLOCK 05 02

Da ein Fehler beim Zusammenbau, oder auch in der obigen Angaben, den Parallelport oder den ganzen Rechner beschädigen können, ist es sinnvoll zunächst einen alten, ansonsten nicht mehr benötigten PC nehmen.