Benutzer:Sven: Unterschied zwischen den Versionen
Stella (Diskussion | Beiträge) |
Stella (Diskussion | Beiträge) K |
||
Zeile 23: | Zeile 23: | ||
* die Fuse Bits des m644 auf hfuse 0xdc und lfuse 0xe7 setzen -> sonst Kauderwelsch an RS232 | * die Fuse Bits des m644 auf hfuse 0xdc und lfuse 0xe7 setzen -> sonst Kauderwelsch an RS232 | ||
** Das stimmt so nicht ganz. Wahrscheinlich ist, das bei den Fuses, der ext. Quarz nicht eingeschalten war und damit der Takt nicht stimmte. Es kann mit diesen Fuseeinstellungen gehen. Das kommt aber auf die Anwendung und die Hardware an ;-) --[[Benutzer:Jochen|jochen]] 16:08, 18. Jun. 2009 (UTC) | ** Das stimmt so nicht ganz. Wahrscheinlich ist, das bei den Fuses, der ext. Quarz nicht eingeschalten war und damit der Takt nicht stimmte. Es kann mit diesen Fuseeinstellungen gehen. Das kommt aber auf die Anwendung und die Hardware an ;-) --[[Benutzer:Jochen|jochen]] 16:08, 18. Jun. 2009 (UTC) | ||
− | ** Auf jeden Fall einen Blick wert ist der [http://www.engbedded.com/fusecalc/ AVR Fuse Calculator] | + | ** Auf jeden Fall einen Blick wert ist der [http://www.engbedded.com/fusecalc/ AVR Fuse Calculator] --[[Benutzer:Stella|Stella]] 16:18, 18. Jun. 2009 (UTC) |
Falls noch nicht geschehen: Fuses mit Atmel Programmieradapter via USB "brennen" (geht natürlich auch ein anderer Adapter) | Falls noch nicht geschehen: Fuses mit Atmel Programmieradapter via USB "brennen" (geht natürlich auch ein anderer Adapter) |
Version vom 18. Juni 2009, 17:18 Uhr
Sven versucht zurzeit Ethersex mit SD-Card und HTTP Server zum Laufen zu kriegen. :-) (auf dem Pollin NET-IO mit ATMEGA644)
--Sven 09:29, 18. Jun. 2009 (UTC)
Endlich habe ich Ergebnisse:
- http Webserver ging von Anfang an
- serielles Debugging funktioniert jetzt
Was fehlt mir noch:
- HC595 Pin - Definition
Was ich festgestellt habe:
- Der Schaltplan in hardware/io_expander/hc595.sch ist falsch. Die Pins 10 des HC595 müssen an VCC und die Pins 13 an GND. (ich ändere die gschem-Datei noch)
serielles Debugging
Damit das richtig funktioniert sind folgende Dinge wichtig:
- die Fuse Bits des m644 auf hfuse 0xdc und lfuse 0xe7 setzen -> sonst Kauderwelsch an RS232
- Das stimmt so nicht ganz. Wahrscheinlich ist, das bei den Fuses, der ext. Quarz nicht eingeschalten war und damit der Takt nicht stimmte. Es kann mit diesen Fuseeinstellungen gehen. Das kommt aber auf die Anwendung und die Hardware an ;-) --jochen 16:08, 18. Jun. 2009 (UTC)
- Auf jeden Fall einen Blick wert ist der AVR Fuse Calculator --Stella 16:18, 18. Jun. 2009 (UTC)
Falls noch nicht geschehen: Fuses mit Atmel Programmieradapter via USB "brennen" (geht natürlich auch ein anderer Adapter)
avrdude -c avrispmkII -P usb -p m644 -U lfuse:w:0xe7:m -U hfuse:w:0xdc:m
ansehen mit
avrdude -c avrispmkII -P usb -p m644 -v
- die Baudrate ist 115200 (38400 und 9600 unter Umständen möglich)
- welche im Einzelfall aktiviert wird, steht in Serial Line Debugging --Stella 16:18, 18. Jun. 2009 (UTC)
- mit Terminalprogrammen geht es nicht richtig (?)
- bei minicom und Konsorten muss man in den Einstellungen Handshaking ausschalten; grundsätzlich geht es schon (ich verwend' immer minicom) --Stella 16:18, 18. Jun. 2009 (UTC)
- am besten mit dem Programm screen unter Linux verbinden
screen /dev/ttyS0 115200 8N1 oder screen /dev/ttyUSB0 115200 8N1
Jetzt kann man sich mit dem Ethersex "unterhalten". Auf "ip" erscheint die IP-Adresse. Cool! :-) Um screen zu beenden drücke Strg-a k, dann mit y betätigen.