DinusExperience: Unterschied zwischen den Versionen
Veyron (Diskussion | Beiträge) (→Hilfe) |
Veyron (Diskussion | Beiträge) (→Problem ponyseriell interface auf das Atmel Evaluations-Board mit ein usb-rs232 konverter) |
||
Zeile 16: | Zeile 16: | ||
* dort ist folgendes mitgeteilt/besprochen worden: | * dort ist folgendes mitgeteilt/besprochen worden: | ||
− | == Problem | + | == Problem mit ponyprog auf dem Atmel Evaluations-Board in Verbindung mit einem usb-rs232 konverter == |
* baudrate /dev/ttyUSB0 auf 9600 8N1 | * baudrate /dev/ttyUSB0 auf 9600 8N1 | ||
− | + | avrdude -p m644 -c ponyser -P /dev/ttyUSB0 -t (avrdude in terminal mode) | |
− | * verbindung mit | + | * verbindung mit dem atmega644, kann fuse bits lesen usw. (zb. r lf gibt das low fuse aus sehe manual avrdude) |
− | * aber avrdude bleibt | + | * aber avrdude bleibt beim Versuch mit /dev/ttyUSB0 als interface zu flaschen haengen |
* ersatz durch ein kabel an /dev/ttyS0 | * ersatz durch ein kabel an /dev/ttyS0 | ||
* baudrate /dev/ttyS0 auf 9600 8N1 | * baudrate /dev/ttyS0 auf 9600 8N1 | ||
− | + | avrdude -p m644 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex -v | |
− | * | + | * laeuft dann problemlos durch |
− | * usb-rs232 mit | + | * Das usb-rs232 interface funktioniert jedoch mit der usart vom board tadellos. |
== Fuse bits == | == Fuse bits == |
Version vom 16. Juni 2009, 11:19 Uhr
Inhaltsverzeichnis
Ziel dieses Projekts
- mal mit avr's anfangen und verstehen und die "closed software" von pollin durch "open source software" ersetzen
AVR hardware umgebung
- Programmer: Atmel Evaluations-Board Version 2.0.1 ist fuer avrdude ein pony seriell also: -c ponyser
- 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
- Die Community ist hier zu finden,
- dort ist folgendes mitgeteilt/besprochen worden:
Problem mit ponyprog auf dem Atmel Evaluations-Board in Verbindung mit einem usb-rs232 konverter
- baudrate /dev/ttyUSB0 auf 9600 8N1
avrdude -p m644 -c ponyser -P /dev/ttyUSB0 -t (avrdude in terminal mode)
- verbindung mit dem atmega644, kann fuse bits lesen usw. (zb. r lf gibt das low fuse aus sehe manual avrdude)
- aber avrdude bleibt beim Versuch mit /dev/ttyUSB0 als interface zu flaschen haengen
- 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
- laeuft dann problemlos durch
- Das usb-rs232 interface funktioniert jedoch mit der usart vom board tadellos.
Fuse bits
- folgende site gibt richtige info
- http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/fusebit_tutorial
- hier findet mann ein fusebit calculator: http://www.engbedded.com/fusecalc/
- 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
ecmd interface mit rs232
- wenn in menuconfig unter general > Enable (serial line) Debugging NICHT aktiviert ist und unter I/O support > usart ecmnd interface aktiviert ist
weil dann den standard einstellung fuer das avr-net-io board mit ein baudrate von 19200 lauft kann mann mit screen /dev/ttyUSB0 19200 8N1 verbindung bekommen ueber das rs232 interface
- wenn in menuconfig unter General > Enable (Serial Line) Debugging WOHL aktiviert ist und unter I/O support > Usart ecmd interface NICHT aktiviert ist
weill dann den einstellung fuer das avr-net-io board mit ein baudrate von 115200 lauft kann mann mit screen 115200 /dev/ttyS0 115200 8N1 verbindung bekommen ueber das rs232 interface
- wenn ein baurate von 19200 oder 115200 nicht passt dann den baudrate in: /protocols/ecmd/via_usart/ecmd_usart.h die gewuenschte baudrate einstellen. Und in menuconfig I/O support > usart ecmd interface aktivieren und General > Enable (Serial Line) Debugging nicht aktivieren.
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
Named Pins und Ecmd
- macht das steuern uebers http einfach und schoen (wenn http server ins menuconfig aktiviert ist).
- in /core/portio/config gibts du pins symbolische namen.
bsp: PD7 OUTPUT HIGH Verstaerker dan kannst du den ecmnd pin set Verstaerker on an das Ethersex senden, um den pin PD7 zu aktivieren pin set Verstaerker off schaltet den Verstaerker, bzw. pin PD7, wieder aus
Einstellung von netzwerk aendern
zb mit ip 10.0.0.180 das ip aendern netmask 255.255.0.0 das netmask aendern gw 10.0.0.222 das gw aendern und dann ein reset eingeben dann werden erst die aenderungen uebernommen !
yport
- ist ein ethernetz zu rs232 konverter.
zu erreichen mit http unter portnummer 7970 (oder nc ethersex-ipnummer 7970) lauft standard mit 115200 baud den baudrate ist unter: ~/protocols/yport/yport.h zu aendern (#define YPORT_BAUDRATE 115200) zb. #define YPORT_BAUDRATE 9600 gibt ein baudrate von 9600