Wie flasht man ein AVR-NET-IO: Unterschied zwischen den Versionen
Pklaus (Diskussion | Beiträge) K (→Flashen unter Linux: : Fuse-Setup korrigiert: jetzt 0xCF (hex-code)) |
(→AVR-NET-IO mit dem ATMEL Evaluations-Board von Pollin flashen) |
||
Zeile 1: | Zeile 1: | ||
= AVR-NET-IO mit dem ATMEL Evaluations-Board von Pollin flashen= | = AVR-NET-IO mit dem ATMEL Evaluations-Board von Pollin flashen= | ||
− | Als Einsteiger hat man es immer | + | Als Einsteiger hat man es immer wieder schwer alle Information zu finden. |
− | Ich | + | Ich habe lange gesucht bis ich das mit dem Flashen kapiert habe. |
Zeile 19: | Zeile 19: | ||
avrdude -v -p m32 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex | avrdude -v -p m32 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex | ||
− | Nach dem | + | Nach dem flashen kurz die Stromversorgung unterbrechen um das Board zu rebooten |
− | * -p m32 steht für den | + | * -p m32 steht für den ATMega32; -p m644 wäre der ATMega644 |
* -v erweiterte Ausgaben | * -v erweiterte Ausgaben | ||
* -c ponyser ist das Verfahren wie das Evalutions-Board die Daten flasht | * -c ponyser ist das Verfahren wie das Evalutions-Board die Daten flasht | ||
− | * -P ist die Serielle Schnittstelle an dem das | + | * -P ist die Serielle Schnittstelle an dem das Evalutions-Board angeschlossen ist (bei USB /dev/ttyUSB0) |
* -U was man machen möchte. In unserem Fall wollen wir das File ethersex.hex flashen (-U flash:w:ethersex.hex) | * -U was man machen möchte. In unserem Fall wollen wir das File ethersex.hex flashen (-U flash:w:ethersex.hex) | ||
− | Es kann sein das man für den | + | Es kann sein das man für den ATMega32 die FUSE Bits setzen muss. |
avrdude -p m32 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xCF:m -U hfuse:w:0xDC:m | avrdude -p m32 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xCF:m -U hfuse:w:0xDC:m | ||
Zeile 33: | Zeile 33: | ||
Um die korrekte Fuse-Einstellung rauszufinden, ist es sinnvoll http://www.engbedded.com/fusecalc/ zu benutzen. | Um die korrekte Fuse-Einstellung rauszufinden, ist es sinnvoll http://www.engbedded.com/fusecalc/ zu benutzen. | ||
− | == Umbau von einem | + | == Umbau von einem ATMega32 auf ein ATMega644 == |
− | Die Vorteile vom | + | Die Vorteile vom ATMega644 ist vor allem der doppelt so große Speicher. |
* Den ATMega32 aus der Halterung von dem AVR-IO-Net ziehen | * Den ATMega32 aus der Halterung von dem AVR-IO-Net ziehen | ||
Zeile 41: | Zeile 41: | ||
* FUSE-Bits setzen (Übernommen von dinus) | * FUSE-Bits setzen (Übernommen von dinus) | ||
avrdude -p m644 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xE7:m -U hfuse:w:0xDC:m -U efuse:w:0xFF:m | avrdude -p m644 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xE7:m -U hfuse:w:0xDC:m -U efuse:w:0xFF:m | ||
− | * in der Config von Ethersex (make menuconfig) von | + | * in der Config von Ethersex (make menuconfig) von ATmega32 auf ATMega644 umstellen |
* Flashen mit | * Flashen mit | ||
avrdude -p m644 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex -v | avrdude -p m644 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex -v | ||
− | === Unterschiede zwischen | + | === Unterschiede zwischen ATMega32 und ATMega644 === |
{| border=1 cellspacing=0 padding=4 class=wikitable " | {| border=1 cellspacing=0 padding=4 class=wikitable " | ||
− | ! !! | + | ! !! ATMega32 !! ATMega644 |
|- | |- | ||
| Gehäuse || DIL-40 || DIL-40 | | Gehäuse || DIL-40 || DIL-40 | ||
Zeile 70: | Zeile 70: | ||
keine Ahnung | keine Ahnung | ||
− | * Pro live-cd wobei | + | * Pro live-cd wobei Windows unangeruehrt bleibt: |
** http://www.ethersex.de/index.php?title=Live_CD | ** http://www.ethersex.de/index.php?title=Live_CD | ||
** apt-get install libncurses5-dev | ** apt-get install libncurses5-dev |
Version vom 16. November 2009, 17:27 Uhr
Inhaltsverzeichnis
AVR-NET-IO mit dem ATMEL Evaluations-Board von Pollin flashen
Als Einsteiger hat man es immer wieder schwer alle Information zu finden. Ich habe lange gesucht bis ich das mit dem Flashen kapiert habe.
Benötigt wird:
- AVR-NET-IO
- ATMEL Evaluations-Board
- ein 1:1 Kabel für den ISP Port (10-poliger Pfostenstecker)
Flashen unter Linux
Das 10-polige Kabel in die ISP Buchse stecken. Nun das AVR-NET-IO Board mit Strom versorgen. Wenn das ISP Kabel richtig gesteckt ist, leuchtet auf dem Evalutions-Board die (gelbe) LED
Nach dem Erzeugen von der ethersex.hex kann man mit avrdude das Ganze flashen:
avrdude -v -p m32 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex
Nach dem flashen kurz die Stromversorgung unterbrechen um das Board zu rebooten
* -p m32 steht für den ATMega32; -p m644 wäre der ATMega644 * -v erweiterte Ausgaben * -c ponyser ist das Verfahren wie das Evalutions-Board die Daten flasht * -P ist die Serielle Schnittstelle an dem das Evalutions-Board angeschlossen ist (bei USB /dev/ttyUSB0) * -U was man machen möchte. In unserem Fall wollen wir das File ethersex.hex flashen (-U flash:w:ethersex.hex)
Es kann sein das man für den ATMega32 die FUSE Bits setzen muss.
avrdude -p m32 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xCF:m -U hfuse:w:0xDC:m
Um die korrekte Fuse-Einstellung rauszufinden, ist es sinnvoll http://www.engbedded.com/fusecalc/ zu benutzen.
Umbau von einem ATMega32 auf ein ATMega644
Die Vorteile vom ATMega644 ist vor allem der doppelt so große Speicher.
- Den ATMega32 aus der Halterung von dem AVR-IO-Net ziehen
- Den ATMega644 einbauen (ACHTUNG Kerbe im Sockel muss mit Kerbe in der CPU übereinstimmen)
- FUSE-Bits setzen (Übernommen von dinus)
avrdude -p m644 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xE7:m -U hfuse:w:0xDC:m -U efuse:w:0xFF:m
- in der Config von Ethersex (make menuconfig) von ATmega32 auf ATMega644 umstellen
- Flashen mit
avrdude -p m644 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex -v
Unterschiede zwischen ATMega32 und ATMega644
ATMega32 | ATMega644 | |
---|---|---|
Gehäuse | DIL-40 | DIL-40 |
MHz | max. 16 | max. 20 |
Flash | 32 KB | 64 KB |
EEProm | 1 KB | 2 KB |
RAM | 2 KB | 4 KB |
I/O | 32 | 32 |
PWM | 4 | 6 |
ext. INT | 3 | 32 |
Flashen unter Windows
keine Ahnung
- Pro live-cd wobei Windows unangeruehrt bleibt:
- http://www.ethersex.de/index.php?title=Live_CD
- apt-get install libncurses5-dev
- update und installier software fuer ethersex wie beschrieben http://www.ethersex.de/index.php/Download
- wenn help in menuconfig nicht geht: apt-get install dialog