TFTP-Bootloader
Menuconfig
│ │ Load a Default Configuration ---> │ │ [*] Ethernet Bootloader │ │ Network ---> │ │ [*] Ethernet (ENC28J60) support ---> │ │ Etherrape IP address: "192.168.12.220" │ │ Netmask: "255.255.255.0" │ │ [*] UDP support │ │ [*] UDP broadcast support │ │ Applications ---> │ │ [*] TFTP support ---> │ │ Bootloader configuration ---> │ │ [*] TFTP-o-matic │ │ --- TFTP-o-matic configuration │ │ TFTP IP address: "192.168.12.120" │ │ TFTP image to load: "ethersex.bin"
make clean &&make --> ethersex.hex
=======The ethersex project======== Compiled for: atmega644 at 20000000Hz Imagesize: 6064/65536 bytes (9.25%) [==----------------------------]
Program (.text + .data) : 6064 bytes Data (.data + .bss) : 826 bytes ====================================
avrdude -cusbasp -pm644 -U lfuse:w:0xff:m -U hfuse:w:0xd8:m -U efuse:w:0xfc:m avrdude -cusbasp -pm644 -U flash:w:ethersex.hex avrdude -cusbasp -pm644 -U lock:w:0x0F:m
für copy&paste zwecke:
avrdude -cusbasp -pm644p -U lfuse:w:0xff:m -U hfuse:w:0xd8:m -U efuse:w:0xfc:m avrdude -cusbasp -pm644p -U flash:w:ethersex.hex avrdude -cusbasp -pm644p -U lock:w:0x0F:m
Achtung bei den SMD Typen vom Mega644, da sind bei mir die P Typen gekommen. -F veranlasst avrdude die Chipsignatur zu ignorieren, dass ist beim 644P nötig, denn avrdude kennt nur den 644. Beim P stimmt die Signatur nicht mit der im dude hinterlegten überein und er verweigert sonst das Beschreiben des Chips (ToDo: Diese Information scheint veraltet zu sein, „-p m644p“ funktioniert ohne „-F“ anstandslos)
Problem atmega2561
Bahh wiedermal auf ein Problem reingefallen. MISO und MOSI liegen auf PE1 und PE0. Irgendwo hatte ich das schonmal. Hab es mir aber nicht notiert. :(
; TQFP100 TQFP64 ; MOSI PB2 PE0 ; MISO PB3 PE1 ; SCK PB1 PB1