Wie flasht man ein AVR-NET-IO: Unterschied zwischen den Versionen
Veyron (Diskussion | Beiträge) (added Category:Ethersex) |
Loddel (Diskussion | Beiträge) (→Flashen unter Windows) |
||
Zeile 26: | Zeile 26: | ||
* -P ist die Serielle Schnittstelle an dem das valutions-Board angeschlossen ist (bei USB /dev/ttyUSB0) | * -P ist die Serielle Schnittstelle an dem das valutions-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) | ||
+ | |||
+ | == Umbau von einem ATMega 32 auf ein ATMega 644 == | ||
+ | |||
+ | Die Vorteile vom ATMega 644 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 ATmega 32 auf ATMega 644 umstellen | ||
+ | * Flashen mit | ||
+ | avrdude -p m644 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex -v | ||
+ | |||
+ | === Unterschiede zwischen ATMega 32 und ATMega 644 === | ||
+ | |||
+ | {| class="wikitable" style="text-indent:4px" | ||
+ | ! !! ATMega 32 !! ATMega 644 | ||
+ | |- | ||
+ | | 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 == | == Flashen unter Windows == | ||
− | |||
[[Category:Ethersex]] | [[Category:Ethersex]] |
Version vom 23. Juli 2009, 21:00 Uhr
Inhaltsverzeichnis
AVR-NET-IO mit dem ATMEL Evaluations-Board von Pollin flashen
Als Einsteiger hat man es immer wider schwer alle Information zu finden. Ich hab 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 einfach den Netzstecker ziehen und stecken um das Board zu rebooten
* -p m32 steht für den ATMega 32 -p m644 währe der ATMega 644 * -v erweiterte Ausgaben * -c ponyser ist das Verfahren wie das Evalutions-Board die Daten flasht * -P ist die Serielle Schnittstelle an dem das valutions-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)
Umbau von einem ATMega 32 auf ein ATMega 644
Die Vorteile vom ATMega 644 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 ATmega 32 auf ATMega 644 umstellen
- Flashen mit
avrdude -p m644 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex -v
Unterschiede zwischen ATMega 32 und ATMega 644
ATMega 32 | ATMega 644 | |
---|---|---|
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 |