AVR Programmierung

AT90S2313Da es im Internet hunderte von Projekten gibt, die sich mit der Programmierung der AVR's von ATMEL 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 2KB Codegröße kostenlos und besitzt einen integrierten Programmer.

Alternativ lassen sich die AVRs auch in C programmieren. Ich verwende hier den komplett kostenlosen Compiler gcc. Diesen gib es als  AVRs angepasste Version unter dem Namen avr-gcc. avr-gcc gibt es zusammen mit einigen anderen nützlichen Tools unter dem Namen winavr. Da gcc ein reiner Compiler ohne grafische Oberfläche ist, ist die Benutzung etwas schwieriger als bei BASCOM-AVR. Zusätzlich wird für avr-gcc noch ein Programmer benötigt, der die compilierten Dateien in den AVR kopiert. Hierzu verwende ich den Programmer sp12.

Sowohl der in BASCOM-AVR enthaltene Programmer, wie auch sp12 können die AVRs mit wenig Aufwand über den Paralellport des PCs programmieren. Beide benötigen legendlich 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 Accus). 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 Ohm Widerstände geschaltet werden. Sonst könnte ein aktivierter AVR Ausgang den LPT Port beschädigen. Hier gib es Links zu einigen Programmen.Einfacher AVR Programmer

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

Alle Angaben sind ohne Garantie auf Richtigkeit. Der Nachbau erfolgt auf eigenes Risiko. Fehler beim Aufbau des Programmers können den LPT Port beschädigen und so möglicherweise das Mainboard unbrauchbar machen. Wer auf Nummer Sicher gehen möchte, sollte besser einen alten, ansonsten nicht mehr benötigten PC nehmen.

Alle genannten Markennamen sind Eigentümer der jeweiligen Besitzer.

zur Startseite

zuletzt aktualisiert: 21.04.2006