I recently decided to make upgrades to my printer. I wanted to install a BLtouch onto my printer because I’m sick of the 4 corner bed probes. So I successfully mounted the BLtouch & plugged it into the board. turning the printer on the BLtouch turns red and the probe tip extends and retracts. I configured the firmware on DrunkenOctopus’s website and downloaded it. When I tried to flash the firmware to my printer the firmware flash failed. It seems like it fails when it tries to verify the firmware has been written to the circuit board. After the failed flash the printer will be unresponsive and then I power cycle the printer the LCD screen just comes up blank and is unresponsive. I can then flash an old version of original Firmware to the machine and it successfully flashes and works correctly again. Below I’ve pasted the output logs for flashing the firmware as well as some details of my printer. Any Suggestions or help is greatly appreciated
Printer: TAZ 6
Board: RAMBo 1.3L
Toolhead: Hemera
Unsuccessful Firmware flash output text with DrunkenOctopus Firmware:
avrdude-slic3r -v -p atmega2560 -c wiring -P COM3 -b 115200 -D -U flash:w:0:D:\Downloads\Marlin_Oliveoil_TAZ6BLTouch_E3D_Hermera_2.0.0.1_2013c94fde (2).hex:i
avrdude-slic3r: Version 6.3-20160220-prusa3d, compiled on Apr 16 2021 at 15:52:10
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
Using Port : COM3
Using Programmer : wiring
Overriding Baud Rate : 115200
AVR Part : ATmega2560
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00
flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Wiring
Description : Wiring
Programmer Model: AVRISP
Hardware Version: 15
Firmware Version Master : 2.10
Vtarget : 0.0 V
SCK period : 0.1 us
avrdude-slic3r: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude-slic3r: Device signature = 0x1e9801 (probably m2560)
avrdude-slic3r: safemode: hfuse reads as D0
avrdude-slic3r: safemode: efuse reads as FD
avrdude-slic3r: reading input file “D:\Downloads\Marlin_Oliveoil_TAZ6BLTouch_E3D_Hermera_2.0.0.1_2013c94fde (2).hex”
avrdude-slic3r: writing flash (256504 bytes):
avrdude-slic3r: stk500v2_command(): command failed
Writing | ################################################## | 100% 45.42s
avrdude-slic3r: 256504 bytes of flash written
avrdude-slic3r: verifying flash memory against D:\Downloads\Marlin_Oliveoil_TAZ6BLTouch_E3D_Hermera_2.0.0.1_2013c94fde (2).hex:
avrdude-slic3r: load data flash data from input file D:\Downloads\Marlin_Oliveoil_TAZ6BLTouch_E3D_Hermera_2.0.0.1_2013c94fde (2).hex:
avrdude-slic3r: input file D:\Downloads\Marlin_Oliveoil_TAZ6BLTouch_E3D_Hermera_2.0.0.1_2013c94fde (2).hex contains 256504 bytes
avrdude-slic3r: reading on-chip flash data:
Reading | ################################################## | 100% 31.83s
avrdude-slic3r: verifying …
avrdude-slic3r: verification error, first mismatch at byte 0x3c000
0x02 != 0x2f
avrdude-slic3r: verification error; content mismatch
avrdude-slic3r: safemode: hfuse reads as D0
avrdude-slic3r: safemode: efuse reads as FD
avrdude-slic3r: safemode: Fuses OK (E:FD, H:D0, L:FF)
avrdude-slic3r done. Thank you.
Successful Firmware flash output with Original firmware:
avrdude-slic3r -v -p atmega2560 -c wiring -P COM3 -b 115200 -D -U flash:w:0:D:\Downloads\Marlin_TAZ6_SingleExtruderAeroV2_1.1.9.28_193d1f804.hex:i
avrdude-slic3r: Version 6.3-20160220-prusa3d, compiled on Apr 16 2021 at 15:52:10
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
Using Port : COM3
Using Programmer : wiring
Overriding Baud Rate : 115200
AVR Part : ATmega2560
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00
flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Wiring
Description : Wiring
Programmer Model: AVRISP
Hardware Version: 15
Firmware Version Master : 2.10
Vtarget : 0.0 V
SCK period : 0.1 us
avrdude-slic3r: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude-slic3r: Device signature = 0x1e9801 (probably m2560)
avrdude-slic3r: safemode: hfuse reads as D0
avrdude-slic3r: safemode: efuse reads as FD
avrdude-slic3r: reading input file “D:\Downloads\Marlin_TAZ6_SingleExtruderAeroV2_1.1.9.28_193d1f804.hex”
avrdude-slic3r: writing flash (159690 bytes):
avrdude-slic3r: stk500v2_command(): command failed
Writing | ################################################## | 100% 28.67s
avrdude-slic3r: 159690 bytes of flash written
avrdude-slic3r: verifying flash memory against D:\Downloads\Marlin_TAZ6_SingleExtruderAeroV2_1.1.9.28_193d1f804.hex:
avrdude-slic3r: load data flash data from input file D:\Downloads\Marlin_TAZ6_SingleExtruderAeroV2_1.1.9.28_193d1f804.hex:
avrdude-slic3r: input file D:\Downloads\Marlin_TAZ6_SingleExtruderAeroV2_1.1.9.28_193d1f804.hex contains 159690 bytes
avrdude-slic3r: reading on-chip flash data:
Reading | ################################################## | 100% 20.24s
avrdude-slic3r: verifying …
avrdude-slic3r: 159690 bytes of flash verified
avrdude-slic3r: safemode: hfuse reads as D0
avrdude-slic3r: safemode: efuse reads as FD
avrdude-slic3r: safemode: Fuses OK (E:FD, H:D0, L:FF)
avrdude-slic3r done. Thank you.