Arduino: Unterschied zwischen den Versionen
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
- Arduino als In-System-Programmierer
- Firmware flashen
- Arduino Micro as ISP
- From Arduino to a Microcontroller on a Breadboard
- Tipps zu AVR Fuses
- Einstellhilfe für AVR Fuses
- Microcontroller.net: AVR
- ATMega168 Pin-Layout
- Arduino Micro Pin-Layout
- ATMega168 Pin-Layout
- ISP-Programmer für Arduino nach stk500v2-Protokoll
- Gute Beschreibung einzelner Fuse-Bits
- Datenblat ATMega168
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