Hallo Liebe Gemeinde,
da ich den Entwicklungsthread von meigrafd nicht belasten möchte, versuche ich mein Problem nun in einem eigenen Thread zu beschreiben bzw. zusammenzufassen.
Ich möchte gerne meinen fertigen RFM12PI v.2.6 Empfänger mit dem Receive_PI Sketch von meigrafd flashen. Das Flashen möchte ich gerne mit meinem Arduino durchführen, welchen ich bereits zum Flashen eines ATtiny84 erfolgreich genutzt habe. Ich habe also meinen Arduino schon als ISP wie in dem Thread von meigrafd beschrieben eingerichtet.
Desweiteren habe ich zum Vorbereiten des Flashen, wie auf openenergymonitor beschreiben folgende Schritte durchgeführt:
Modified OptiBoot Bootloader Konfiguration in
arduino-1.0.2\hardware\arduino\boards.txt eingetragen:
atmega328_384_8.name=ATmega328 Optiboot @ 38,400baud w/ 8MHz Int. RC Osc.
atmega328_384_8.upload.protocol=arduino
atmega328_384_8.upload.maximum_size=30720
atmega328_384_8.upload.speed=38400
atmega328_384_8.bootloader.low_fuses=0xE2
atmega328_384_8.bootloader.high_fuses=0xDE
atmega328_384_8.bootloader.extended_fuses=0x05
atmega328_384_8.bootloader.path=optiboot
atmega328_384_8.bootloader.file=optiboot_atmega328_384_8.hex
atmega328_384_8.bootloader.unlock_bits=0x3F
atmega328_384_8.bootloader.lock_bits=0x0F
atmega328_384_8.build.mcu=atmega328p
atmega328_384_8.build.f_cpu=8000000L
atmega328_384_8.build.core=arduino
atmega328_384_8.build.variant=standard
Alles anzeigen
Bearbeiten der "Makefile"--> Folgenden Eintrag unter arduino-1.0.1\hardware\arduino\bootloaders\optiboot unter "standard atmega328" angefügt:
# Standard atmega328, only at 38,400 baud for closer clock accuracy AND using 8Mhz internal RC oscillator
#
atmega328_384_8: TARGET = atmega328
atmega328_384_8: MCU_TARGET = atmega328p
atmega328_384_8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=38400'
atmega328_384_8: AVR_FREQ = 8000000L
atmega328_384_8: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe
atmega328_384_8: $(PROGRAM)_atmega328_384_8.hex
atmega328_384_8: $(PROGRAM)_atmega328_384_8.lst
atmega328_384_8_isp: atmega328
atmega328_384_8_isp: TARGET = atmega328
atmega328_384_8_isp: MCU_TARGET = atmega328p
# 512 byte boot, SPIEN
atmega328_384_8_isp: HFUSE = DE
# Int. RC Osc. 8MHz, slowly rising power-65ms
atmega328_384_8_isp: LFUSE = E2
# 2.7V brownout
atmega328_384_8_isp: EFUSE = 05
atmega328_384_8_isp: isp
Alles anzeigen
Somit kann ich in meiner Arduino IDE die Konfiguration auswählen und flashen.
Beim Flashen bekomme ich jedoch immer den "not in sync" Fehler, welcher scheinbar besagt, dass irgendetwas an der Verkabelung faul ist.
Anbei noch ein Bild meiner Verkabelung: