AVR Programmer: Unterschied zwischen den Versionen

Aus Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: =Allgemein= Um ein generiertes Programm (.hex- File) bzw. EEProm-Daten (.eep- File) in einen Microcontroller zu laden, ist ein Porgrammer nötig. Diese werden meist als...)
 
Keine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:


==USB==
==USB==
=ISP Stecker=
Zum Anschluss der Programmer an die Zielhardware z.B. [[AVR_Developmentboard|Developmentboard]] existieren zwei gängige Steckertypen. Der 6polige und 10polige Stecker.
==6 poliger ISP Stecker==
==10 poliger ISP Stecker==




=Programmiersoftware=
=Programmiersoftware=
Um das .hex -File in den Controller zu übertragen ist neben der Programmier- Hardware auch Software nötig, die den Programmer ansteuert. Als Quasi- Standard in der Windows- und Linux- Welt hat sich dafür AVRDude entwickelt. Dieses unterstützt zahlreiche verschiedene ISP-Programmer und ist bereits im Lieferumfang von WinAVR enthalten. Unter Linux ist es aber für die meisten Distributionen erhältlich, sodass die Installation auch unter Linux kein Problem darstellt.
Um das .hex -File in den Controller zu übertragen ist neben der Programmier- Hardware auch Software nötig, die den Programmer ansteuert. Unter Linux kommt avrdude zum Einsatz. Dieses unterstützt zahlreiche verschiedene ISP-Programmer und AVR Mikrocontroller. AVRDude für die meisten Distributionen erhältlich, sodass die Installation unter Linux kein Problem darstellt. AVRDude wird unter Windows zusammen mit WinAVR installiert. Dieses kann sämtlich parallel- und seriell- Programmer ansteuern. Für die Ansteuerung von USB-Programmern sind einige Hürden zu überwinden, sodass besser der in AVRStudio integrierte Programmer verwendet wird. Dieser kann direkt die ATMEL- ISP-Programmer (bzw. diejenigen, die einen ATMEL ISP emulieren) ansteuern.
Daneben kann auch AVRStudio direkt selbst die ATMEL- ISP-Programmer (bzw. diejenigen, die einen ATMEL ISP emulieren) ansteuern.
 
==AVRDude (Linux)==
===Installation===
apt-get install avrdude
 
==Benutzung==
avrdude -c '''''<PROGRAMMER>''''' -P '''''<PORT>''''' -p '''''<DEVICE>''''' -U '''''<FILE.HEX>'''''
'''''<PROGRAMMER>:'''''
 
 
==AVRStudio (Windows)==

Version vom 4. Februar 2010, 22:34 Uhr

Allgemein

Um ein generiertes Programm (.hex- File) bzw. EEProm-Daten (.eep- File) in einen Microcontroller zu laden, ist ein Porgrammer nötig. Diese werden meist als ISP (Incircuit Serial Programmer) bezeichnet. Der Name sagt es bereits aus, dass der AVR Controller zum Programmieren nicht ausgebaut werden muss, sondern in der Schaltung Programmiert werden kann. Dazu ist allerdings ein ISP-Steckplatz in der Schaltung erforderlich. Es besteht aber auch die Möglichkeit, die Software mit Hilfe eines sog. Bootloaders in den Controller zu übertragen. Es gibt Versionen für die Serielle Schnittstelle, I2C und Netzwerk. Der Bootloader muss aber zunächst per ISP in den Controller übertragen werden. Der Bootloader empfängt das zu programmierende .hex - File und legt es im Controller ab (selfprogramming).


ISP-Programmer

Incircuit Serial Programmer gibt es zahlreiche. Und obwohl das Serial in ISP darauf schließen lassen könnte, werden die meisten ISP's nicht per RS232 Schnittstelle mit dem PC verbunden. Es gibt Versionen für Parallel-Port, Seriell-Port und USB.

Parallel

Seriell

USB

ISP Stecker

Zum Anschluss der Programmer an die Zielhardware z.B. Developmentboard existieren zwei gängige Steckertypen. Der 6polige und 10polige Stecker.

6 poliger ISP Stecker

10 poliger ISP Stecker

Programmiersoftware

Um das .hex -File in den Controller zu übertragen ist neben der Programmier- Hardware auch Software nötig, die den Programmer ansteuert. Unter Linux kommt avrdude zum Einsatz. Dieses unterstützt zahlreiche verschiedene ISP-Programmer und AVR Mikrocontroller. AVRDude für die meisten Distributionen erhältlich, sodass die Installation unter Linux kein Problem darstellt. AVRDude wird unter Windows zusammen mit WinAVR installiert. Dieses kann sämtlich parallel- und seriell- Programmer ansteuern. Für die Ansteuerung von USB-Programmern sind einige Hürden zu überwinden, sodass besser der in AVRStudio integrierte Programmer verwendet wird. Dieser kann direkt die ATMEL- ISP-Programmer (bzw. diejenigen, die einen ATMEL ISP emulieren) ansteuern.

AVRDude (Linux)

Installation

apt-get install avrdude

Benutzung

avrdude -c <PROGRAMMER> -P <PORT> -p <DEVICE> -U <FILE.HEX>

<PROGRAMMER>:


AVRStudio (Windows)