Hier noch ein kurzes Tutorial zum proggen des Avrs:
Als erstes braucht man ein ISP/SPI Kabel: Um den ATMega zu programmieren, kann der Controller in der Schaltung verbleiben. Dies ist ein immenser Vorteil, wenn man Programme entwickelt.
Eine geeignete Programmiersoftware, sorgt dann für die Steuerung der einzelnen Leitungen des Kabels.
Wie man beim obenstehenden Schaltbild sehen kann, ist das anfertigen eines Programmierkabels relativ einfach.
SCK, MISO, MOSI, /Reset und die Leitung für 0V (GND) kann man in der Schaltung anschließen.
Mit diesem Kabel kann man auch alle anderen Chips programmieren die eine ISP/SPI Schnittstelle haben.
Wenn man das Kabel angeschlossen hat kann man das Programm Pony Prog starten(zu finden unter:
Download
)
Nach der Installation starten man das Programm und wählt die Datei avr.hex(
Download
) aus.("File => Open Device File")
Dann wählt man den Programmieradapter und "Setup => Interface Setup" aus. Dazu muss der Radio Button Parallel Aktiviert werden und dann kann man in der Dropdown Liste den Adapter "DT-006 API" auswählen. Dieser wird dann mit einem Klick auf "Probe" getestet.
Anschließend wird der Controllertyp unter "Device => AVR => ATMega8" ausgewählt.
Danach werden die FUSE Bits geschrieben. Dazu geht man auf "Command => Security and Configuration Bits...". In dem Dialogfeld klickt man zuerst auf "READ" und ändert anschließend die Häkchen nach folgendem Muster:
Wenn man das hat, dann prüft man noch mal genau nach. Lasst die Finger vom verstellen, wenn man keine Ahnung hat, weil der Chip danach nicht mehr das macht was ihr wollt.
Als Beispiel:
Man kann durch aktivieren des Häkchens RSTDISBL die SPI schnittstelle ausstellen. Was dann ist könnt ihr euch selber erklären.
Dann müsst ihr noch auf "Write" klicken anschließend auf OK und dann nur noch auf "Command => Write Program(Flash)" und fertig ist der AVR für die Blinkschaltung.