Hallo Liste,
zuerstmal vielen Dank für die Programmierung des Foodloaders, den ich
auf dem Etherrape-Board mit Erfolg verwende (War beim Kauf schon drauf).
Neuerdings besitze ich ein Pollin AVR-NetIO, auf dem ein AtMega32 sitzt.
Für den habe ich den Foodloader auch kompiliert und per ISP aufgespielt.
Er meldet sich einwandfrei und reagiert auch auf die Kommandos, die ich
per RS232 und minicom an ihn sende. Einzig beim Aufspielen einer neuen
Firmware mit avrdude zickt er: Read und Erase funktionieren, aber beim
anschliessenden Write (der Fortschrittsbalken ist schon da, bleibt aber
bei 0% stehen) kommt die Fehlermeldung, dass der Foodloader sich nicht
mehr meldet.
Das klingt genauso, wie oben. Hat irgendjemand dieses Problem inzwischen
gelöst?
Mit freundlichen Grüßen
P. Hartmann
P.S: anbei meine config.mk und die avrdude kommandos.
config.mk:
SERIAL_DEV=/dev/ttyS0
ISP_DEV=/dev/ttyS0
ISP_PROG=avr109
AVRDUDE_BAUDRATE=115200
MCU=atmega32
F_CPU=16000000
DEBUG=1
CFLAGS += -DBOOTLOADER_DDR=DDRB
CFLAGS += -DBOOTLOADER_PORT=PORTB
CFLAGS += -DBOOTLOADER_PIN=PINB
CFLAGS += -DBOOTLOADER_PINNUM=PINB1
CFLAGS += -DSEND_BOOT_MESSAGE=1
CFLAGS += -DBOOTLOADER_JUMPER=1
CFLAGS += -DBOOTLOADER_CHAR=1
avrdude kommandos:
avrdude -v -p m32 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xef:m -U
hfuse:w:0xdc:m -U lock:w:0x2f:m
avrdude -v -p m32 -c ponyser -b 115200 -P /dev/ttyS0 -U
flash:w:foodloader.hex