Arduino: Unterschied zwischen den Versionen

Aus Matthias Wiki
Zur Navigation springen Zur Suche springen
Zeile 14: Zeile 14:
*[http://playground.arduino.cc/Code/Programmer2 ISP-Programmer für Arduino nach stk500'''v2'''-Protokoll]
*[http://playground.arduino.cc/Code/Programmer2 ISP-Programmer für Arduino nach stk500'''v2'''-Protokoll]
*[http://www.martyncurrey.com/arduino-atmega-328p-fuse-settings Gute Beschreibung einzelner Fuse-Bits]
*[http://www.martyncurrey.com/arduino-atmega-328p-fuse-settings Gute Beschreibung einzelner Fuse-Bits]
*[http://www.atmel.com/images/doc2545.pdf Datenblat ATMega168]


===Beschreibung===
===Beschreibung===

Version vom 15. November 2015, 19:27 Uhr

Arduino als In-System-Programmierer

Links

Beschreibung

  • ATMega besser mit Quartz laufen lassen, ansonsten funktioniert möglicherweise die Kommunikation via SPI nicht
  • Achtung, Taktgeber nicht auf "external Clock" einstellen, dann muss der Takt von außen aktiv vorgegeben werden. Hilfe gibt es hier

Lesen/Schreiben von Fuses für ATMega168

Read fuses:

avrdude.exe -P COM6 -b 19200 -c arduino -p atmega168p -C ..\etc\avrdude.conf

Write default fuses:

avrdude.exe -P COM6 -b 19200 -c arduino -p atmega168p -C ..\etc\avrdude.conf -U lfuse:w:0x62:m -U hfuse:w:0xdf:m -U efuse:w:0xf9:m

Write fuses for external oszillator:

avrdude.exe -P COM6 -b 19200 -c arduino -p atmega168p -C ..\etc\avrdude.conf -U lfuse:w:0xE2:m -U hfuse:w:0xdf:m -U efuse:w:0xf9:m

Locking

Dokumentation zu den Lock-Bits ist sehr dürftig. Über die Lock-Bits kann man sich aus dem Chip auch aussperren.

Entsperren:

avrdude.exe -P COM6 -b 19200 -c arduino -p atmega168p -C ..\etc\avrdude.conf -U lock:w:0x3F:m

Sperren:

avrdude.exe -P COM6 -b 19200 -c arduino -p atmega168p -C ..\etc\avrdude.conf -U lock:w:0x0F:m

Quadrokopter

Siehe Quadrokopter