DinusExperience: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
Zeile 3: Zeile 3:
  
 
== AVR hardware umgebung ==
 
== AVR hardware umgebung ==
* Atmel Evaluations-Board Version .0.1
+
* Programmer: Atmel Evaluations-Board Version .0.1
 
* avr-net-io
 
* avr-net-io
 
* atmega644
 
* atmega644

Version vom 14. Juni 2009, 14:05 Uhr

Ziel dieses Projekt

  • mal mit avr's anfangen und verstehen

AVR hardware umgebung

  • Programmer: Atmel Evaluations-Board Version .0.1
  • avr-net-io
  • atmega644
  • geliefert von http://www.pollin.de

Software umgebung

Hilfe

guru's sind zu finden auf http://www.ethersex.de/index.php/Community

Problem ponyseriell interface auf das Atmel Evaluations-Board mit ein usb-rs232 konverter

  • baudrate /dev/ttyUSB0 auf 9600 8N1
  • avrdude -p m644 -c ponyser -P /dev/ttyUSB0 -t (avrdude in terminal mode)
  • verbindung mit den atmega644 kan fuse bits lezen usw. (zb. r lf gibt das low fuse aus sehe manual avrdude)
  • aber avrdude bleibt haengen bei flaschen mit /dev/ttyUSB0 als interface
  • ersatz durch ein kabel an /dev/ttyS0
  • baudrate /dev/ttyS0 auf 9600 8N1
  • avrdude -p m644 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex -v
  • lauft dann problemlos durch
  • usb-rs232 mit den rs232 von board gibt keine problemen.

Fuse bits

  • lese avr manual fuer atmega644 seite 284
  • folgende fuse bits sind es bei mir geworden:
  • lfuse E7
  • hfuse DC
  • efuse FF
  • avrdude -p m644 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xE7:m -U hfuse:w:0xDC:m -U efuse:w:0xFF:m

Port I/O und Ecmd

  • atmega644 hat 4 ports PA PB PC PD
  • PORTNUM ist dan PA=0 PB=1 PC=2 PD=3
  • zb io get port 0 gibt dann die werten von port PA aus