Tools

Es gibt JEDE MENGE an PC-Hilfsprogrammen für den (Mikro-) Elektroniker. 1. [] Ein Online Schaltkreissimulator 2. [] Ein Arduino/Breadboard orientierter Schaltplaner

Kommandozeile / Programmierumgebung **auf** dem Arduino: Bitlash

Für Android-Phone/Tablet: 1. ElectroDroid Umfangreiche Toolsammlung, z. B. mit Widerstandsfarbcodes, -reihen, div. Steckerbelegungen, LM317- und NE555-Rechner usw.

Für die ISP Programmierung ist das verbreiteste Tool der "AVRdude". Das Programm gibt es für jede OS Plattform: Unter http://www.fischl.de/usbasp/ findet man folgende Software Links: (Michael:) Zusätzlich zu den o.g.beiden Helferleins gibt es auch auf der AVRDUDE- Seite einen nützlichen FUSE-Rechner: []
 * [|AVRDUDE] supports USBasp since version 5.2.(Unix/Linux, vermutl. auch MacOS)
 * [|BASCOM-AVR] supports USBasp since version 1.11.9.6.
 * [|Khazama AVR Programmer] is a Windows XP/Vista GUI application for USBasp and avrdude.
 * [|eXtreme Burner - AVR] is a Windows GUI Software for USBasp based USB AVR programmers.

AVRDude - eine kleine Kurzvorstellung
AVRDude ist hauptsächlich ein DOS-Programm, das über die Commando-Zeile gesteuert wird. Ohne Parameter gibt das Progamm eine genaue Hilfe aus, mit der man die benötigen Parameter raus suchen kann. Hier z.B. eine Commandozeile zum Übertragen eines kompilierten Programms "flash.hex" > Andere Typen sind t2313 = ATtiny2313, m8= ATmega8. Eine Liste gibt es über: "avrdude.exe -p ?" > Man kann auch ins "eeprom" schreiben oder die Sicherungen "fuse" ändern.
 * avrdude.exe -p m48 -c usbasp -U flash:w:"flash.hex":a -V**
 * -p bestimmt den Prozessortyp über Kürzel, hier ein ATmega48 = "m48". Das dient hauptsächlich zur eigenen Absicherung, dass man den **richtigen** Baustein programmiert.
 * -c bestimmt den verwendeten Programmierer, hier ein "usbasp", den Michael uns gezeigt hat.
 * -U definert die Datenübertragen, hier zum "flash" Speicher, "w" schreiben, dann der Dateiname, und "a" für automatische erkennen des Dateiformates.
 * -V schaltet die Verifizierung aus. Das mache ich nur, weil das etwas Zeit spart, bis das Programm ausgeführt wird.

ATMEL Studio 6.0 / 6.1(beta)
Ich bin begeisterter Nutzer des "Atmel Studio 6.1 (beta)". Das Programm ist kostenlos bei Atmel.com im Download erhältlich und ideal um die kleinen Dinger mit C zu programmieren. Die Oberfläche beherrscht "IntelliSense", kann also verwendet Variablen- und Funktionsnamen beim Tippen vorschlagen, wie man es von modernen IDEs kennt.

Das Atmel Studio ist hauptsächlich auf die Atmel Evaluierungsboards abgestimmt, und man soll zum Kauf ebendieser animiert werden, damit man z.B. direkt auf der Hardware, die eigenen Programme debuggen kann. Das Debuggen kann aber auch im Simulator erfolgen, natürlich nur ohne Sensoren auslesen zu können. So habe ich z.B. meinen Zugriff auf Konstanten im Programmspeicher (PROGMEM) korrigiert.

Zum Übertragen der eigenen Programme auf die ATMEL-Chips wird der UsbAsp-Programmer leider nicht unterstützt. Ich verwende jedoch AVRDude (siehe oben) als "Externes Tool" dafür. Durch die Verwendung von Variablen beim Aufruf von AVRDude, reicht es dies einmalig Einzurichten. Einzig der Chiptyp (hier ein ATmega48, "-p m48") in der Programmzeile festgelegt werden. Die vollständigen Argumente im oben Beispiel lauten: -c usbasp -p m48 -U flash:w:"$(TargetDir)$(TargetName).hex":a