DinusExperience
Version vom 14. Juni 2009, 13:05 Uhr von Dinus (Diskussion | Beiträge)
Inhaltsverzeichnis
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
- http://www.ethersex.de/index.php?title=Live_CD
- update und installier software fuer ethersex wie beschrieben
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