Wie flasht man ein AVR-NET-IO: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(Unterschiede zwischen ATMega 32 und ATMega 644)
(Flashen unter Linux)
Zeile 28: Zeile 28:
  
 
Es kann sein das man für den ATMega 32 die FUSE Bits setzen muss.
 
Es kann sein das man für den ATMega 32 die FUSE Bits setzen muss.
(Werte von dinus übernommen)
 
  
   avrdude -p m32 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xE7:m -U hfuse:w:0xDC:m
+
   avrdude -p m32 -c ponyser -P /dev/ttyS0 -U lfuse:w:CF: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 ATMega 32 auf ein ATMega 644 ==
 
== Umbau von einem ATMega 32 auf ein ATMega 644 ==

Version vom 10. August 2009, 09:06 Uhr

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)

Es kann sein das man für den ATMega 32 die FUSE Bits setzen muss.

 avrdude -p m32 -c ponyser -P /dev/ttyS0 -U lfuse:w:CF: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 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

Flashen unter Windows

keine Ahnung