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

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
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 wider schwer alle Information zu finden.
+
Als Einsteiger hat man es immer wieder schwer alle Information zu finden.
Ich hab lange gesucht bis ich das mit dem Flashen kapiert habe.
+
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 Flashen einfach den Netzstecker ziehen und stecken um das Board zu rebooten
+
Nach dem flashen kurz die Stromversorgung unterbrechen um das Board zu rebooten
  
   * -p m32 steht für den ATMega 32 -p m644 währe der ATMega 644
+
   * -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 valutions-Board angeschlossen ist (bei USB /dev/ttyUSB0)
+
   * -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 ATMega 32 die FUSE Bits setzen muss.
+
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 ATMega 32 auf ein ATMega 644 ==
+
== Umbau von einem ATMega32 auf ein ATMega644 ==
  
Die Vorteile vom ATMega 644 ist vor allem der doppelt so große Speicher
+
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 ATmega 32 auf ATMega 644 umstellen
+
* 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 ATMega 32 und ATMega 644 ===
+
=== Unterschiede zwischen ATMega32 und ATMega644 ===
  
 
{| border=1 cellspacing=0 padding=4 class=wikitable "
 
{| border=1 cellspacing=0 padding=4 class=wikitable "
! !! ATMega 32       !! ATMega 644
+
! !! 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 windows unangeruehrt bleibt:
+
* 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

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