Не получается прошить принтер, Ардуино не узнает процессор

sergen
Идет загрузка
Загрузка
09.06.2018
6445
16
Вопросы и ответы
Статья относится к принтерам:
Creality 3D cr10
Принтер CrealityCR10-mini. Прошивка Марлин. Плата принтера на микросхеме АТMega1284P. Пытаюсь прошить с использование платы АрдуиноУНО, поскольку первоначально требуется установить ЗАГРУЗЧИК на плату принтера. ArduinoIDE 1.8.5
Сначала требуется залить загрузчик на плату Ардуино, всё проходит нормально

Устанавливаю Соответствующую плату и порт.
При выборе кнопки 'Записать загрузчик' вылезает ошибка:

Arduino: 1.8.5 (Linux), Плата:'Arduino/Genuino Uno'

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x01

avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x10

avrdude: initialization failed, rc=-1

Double check connections and try again, or use -F to override

this check.

avrdude: stk500_disable(): unknown response=0x12

Ошибка при записи загрузчика.

Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

'Показать подробный вывод во время компиляции'


Но при использовании кнопки 'Загрузка' всё проходит успешно.

Далее пробую залить загрузчик в принтер.
При нажатии кнопки 'Записать Загрузчик' появляется ошибка:

Arduino: 1.8.5 (Linux), Плата:'Sanguino, ATmega1284 or ATmega1284P (16 MHz)'

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x01

avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x10

avrdude: initialization failed, rc=-1

Double check connections and try again, or use -F to override

this check.

avrdude: stk500_disable(): unknown response=0x12

Ошибка при записи загрузчика.

Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

'Показать подробный вывод во время компиляции'



При нажатии кнопки 'Загрузка' выходит другая ошибка:


Изменены опции сборки, пересобираем все

Archiving built core (caching) in: /tmp/arduino_cache_823226/core/core_Sanguino_avr_sanguino_cpu_atmega1284p_d16577d44ef8684a04f101d3430012ea.a

Скетч использует 4676 байт (3%) памяти устройства. Всего доступно 130048 байт.

Глобальные переменные используют 483 байт (2%) динамической памяти, оставляя 15901 байт для локальных переменных. Максимум: 16384 байт.

avrdude: Expected signature for ATmega1284P is 1E 97 05

Double check chip, or use -F to override this check.

Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?


Вот теперь и ломаю голову, что же тут не так ? В Arduino не силен, купил только лишь для прошивки. В инструкциях всё всегда просто.....
Ответы на вопросы

Ответы

09.06.2018 в 22:06
0

1. Напиши откуда брал инструкцию
2. Сфоткай ISP разьем вместе с подключенными проводами, возможно ошибся в распиновке.
3. Включи 'подробный вывод при загрузке'(нужен подробный вывод инфы о загрузке)

09.06.2018 в 22:55
0

Вот здесь видео смотрел
https://www.th3dstudio.com/knowledge-base/cr-10-bootloader-flashing-guide/
И здесь описание есть
http://www.instructables.com/id/Flashing-a-Bootloader-to-the-CR-10/

Фото ISP на плате принтера

Фото ISP на плате Ардуино Ошибки:
1) Запись скетча ArduinoISP в Ардуино кнопкой 'Записать'. Проблем не вижу.


/home/TERRA/install/arduino-1.8.5/arduino-builder -dump-prefs -logger=machine -hardware /home/TERRA/install/arduino-1.8.5/hardware -hardware /home/sergen/.arduino15/packages -tools /home/TERRA/install/arduino-1.8.5/tools-builder -tools /home/TERRA/install/arduino-1.8.5/hardware/tools/avr -tools /home/sergen/.arduino15/packages -built-in-libraries /home/TERRA/install/arduino-1.8.5/libraries -libraries /home/sergen/Arduino/libraries -fqbn=arduino:avr:uno -ide-version=10805 -build-path /tmp/arduino_build_552765 -warnings=none -build-cache /tmp/arduino_cache_823226 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=/home/TERRA/install/arduino-1.8.5/hardware/tools/avr -prefs=runtime.tools.avr-gcc.path=/home/TERRA/install/arduino-1.8.5/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/home/TERRA/install/arduino-1.8.5/hardware/tools/avr -verbose /home/TERRA/install/arduino-1.8.5/examples/11.ArduinoISP/ArduinoISP/ArduinoISP.ino
/home/TERRA/install/arduino-1.8.5/arduino-builder -compile -logger=machine -hardware /home/TERRA/install/arduino-1.8.5/hardware -hardware /home/sergen/.arduino15/packages -tools /home/TERRA/install/arduino-1.8.5/tools-builder -tools /home/TERRA/install/arduino-1.8.5/hardware/tools/avr -tools /home/sergen/.arduino15/packages -built-in-libraries /home/TERRA/install/arduino-1.8.5/libraries -libraries /home/sergen/Arduino/libraries -fqbn=arduino:avr:uno -ide-version=10805 -build-path /tmp/arduino_build_552765 -warnings=none -build-cache /tmp/arduino_cache_823226 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=/home/TERRA/install/arduino-1.8.5/hardware/tools/avr -prefs=runtime.tools.avr-gcc.path=/home/TERRA/install/arduino-1.8.5/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/home/TERRA/install/arduino-1.8.5/hardware/tools/avr -verbose /home/TERRA/install/arduino-1.8.5/examples/11.ArduinoISP/ArduinoISP/ArduinoISP.ino
Using board 'uno' from platform in folder: /home/TERRA/install/arduino-1.8.5/hardware/arduino/avr
Using core 'arduino' from platform in folder: /home/TERRA/install/arduino-1.8.5/hardware/arduino/avr
Изменены опции сборки, пересобираем все
Detecting libraries used...
'/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avr-g++' -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/cores/arduino' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/variants/standard' '/tmp/arduino_build_552765/sketch/ArduinoISP.ino.cpp' -o '/dev/null'
'/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avr-g++' -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/cores/arduino' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/variants/standard' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/libraries/SPI/src' '/tmp/arduino_build_552765/sketch/ArduinoISP.ino.cpp' -o '/dev/null'
'/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avr-g++' -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/cores/arduino' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/variants/standard' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/libraries/SPI/src' '/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/libraries/SPI/src/SPI.cpp' -o '/dev/null'
Generating function prototypes...
'/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avr-g++' -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/cores/arduino' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/variants/standard' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/libraries/SPI/src' '/tmp/arduino_build_552765/sketch/ArduinoISP.ino.cpp' -o '/tmp/arduino_build_552765/preproc/ctags_target_for_gcc_minus_e.cpp'
'/home/TERRA/install/arduino-1.8.5/tools-builder/ctags/5.8-arduino11/ctags' -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives '/tmp/arduino_build_552765/preproc/ctags_target_for_gcc_minus_e.cpp'
Компиляция скетча...
'/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avr-g++' -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/cores/arduino' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/variants/standard' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/libraries/SPI/src' '/tmp/arduino_build_552765/sketch/ArduinoISP.ino.cpp' -o '/tmp/arduino_build_552765/sketch/ArduinoISP.ino.cpp.o'
Compiling libraries...
Compiling library 'SPI'
'/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avr-g++' -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/cores/arduino' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/variants/standard' '-I/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/libraries/SPI/src' '/home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/libraries/SPI/src/SPI.cpp' -o '/tmp/arduino_build_552765/libraries/SPI/SPI.cpp.o'
Compiling core...
Using precompiled core
Linking everything together...
'/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avr-gcc' -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p  -o '/tmp/arduino_build_552765/ArduinoISP.ino.elf' '/tmp/arduino_build_552765/sketch/ArduinoISP.ino.cpp.o' '/tmp/arduino_build_552765/libraries/SPI/SPI.cpp.o' '/tmp/arduino_build_552765/. ./arduino_cache_823226/core/core_arduino_avr_uno_d16577d44ef8684a04f101d3430012ea.a' '-L/tmp/arduino_build_552765' -lm
'/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avr-objcopy' -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0  '/tmp/arduino_build_552765/ArduinoISP.ino.elf' '/tmp/arduino_build_552765/ArduinoISP.ino.eep'
'/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avr-objcopy' -O ihex -R .eeprom  '/tmp/arduino_build_552765/ArduinoISP.ino.elf' '/tmp/arduino_build_552765/ArduinoISP.ino.hex'
Используем библиотеку SPI версии 1.0 из папки: /home/TERRA/install/arduino-1.8.5/hardware/arduino/avr/libraries/SPI 
Скетч использует 4420 байт (13%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 483 байт (23%) динамической памяти, оставляя 1565 байт для локальных переменных. Максимум: 2048 байт.
/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avrdude -C/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:/tmp/arduino_build_552765/ArduinoISP.ino.hex:i 

avrdude: Version 6.3, compiled on Jan 17 2017 at 11:00:16
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is '/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/etc/avrdude.conf'
         User configuration file is '/home/sergen/.avrduderc'
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyUSB0
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         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    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 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 : Arduino
         Description     : Arduino
         Hardware Version: 2
         Firmware Version: 1.16
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file '/tmp/arduino_build_552765/ArduinoISP.ino.hex'
avrdude: writing flash (4420 bytes):

Writing | ################################################## | 100% 0.91s

avrdude: 4420 bytes of flash written
avrdude: verifying flash memory against /tmp/arduino_build_552765/ArduinoISP.ino.hex:
avrdude: load data flash data from input file /tmp/arduino_build_552765/ArduinoISP.ino.hex:
avrdude: input file /tmp/arduino_build_552765/ArduinoISP.ino.hex contains 4420 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.60s

avrdude: verifying ...
avrdude: 4420 bytes of flash verified

avrdude done.  Thank you.


2) Запись Загрузчика в принтер кнопкой 'Записать Загрузчик'. Изменил плату на Sanguino  и процессор ATmega1284P


Arduino: 1.8.5 (Linux), Плата:'Sanguino, ATmega1284 or ATmega1284P (16 MHz)'

/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/bin/avrdude -C/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/etc/avrdude.conf -v -patmega1284p -cstk500v1 -P/dev/ttyUSB0 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m 

avrdude: Version 6.3, compiled on Jan 17 2017 at 11:00:16
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is '/home/TERRA/install/arduino-1.8.5/hardware/tools/avr/etc/avrdude.conf'
         User configuration file is '/home/sergen/.avrduderc'
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyUSB0
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15
         AVR Part                      : ATmega1284P
         Chip Erase delay              : 55000 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   128    0 no       4096    8      0  9000  9000 0xff 0xff
           flash         65    10   256    0 yes    131072  256    512  4500  4500 0xff 0xff
           lock           0     0     0    0 no          1    0      0  9000  9000 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
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

         Programmer Type : STK500
         Description     : Atmel STK500 Version 1.x firmware

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x02

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x10
         Hardware Version: 4238238
         Firmware Version: 34104864.0
         Topcard         : STK502
         Vtarget         : 1.8 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: stk500_initialize(): (b) protocol error, expect=0x10, resp=0x01
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x10

avrdude done.  Thank you.

Ошибка при записи загрузчика.

09.06.2018 в 23:38
0

У тебя ардуина не определяется как программатор.
Попробовал свою Nano зашить тем же скетчем ArduinoISP и при обновлении загрузчика на другой ардуине выдает те же ошибки...
НО... после пятого нажатия 'записать загрузчик' он ее загрузил как надо в другую дуину... попробуй потыкать...

09.06.2018 в 23:42
0

Такой вывод на неподключенной второй ардуине

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
   Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
   Copyright (c) 2007-2014 Joerg Wunsch

   System wide configuration file is 'C:UsersAdministratorAppDataLocalArduino15packagesarduino oolsavrdude6.3.0-arduino9/etc/avrdude.conf'

   Using Port   : COM3
   Using Programmer   : stk500v1
   Overriding Baud Rate     : 19200
   AVR Part     : ATmega1284P
   Chip Erase delay   : 55000 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   128    0 no 4096    8 0  9000  9000 0xff 0xff
     flash    65    10   256    0 yes    131072  256    512  4500  4500 0xff 0xff
     lock      0     0     0    0 no     1    0 0  9000  9000 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
     signature 0     0     0    0 no     3    0 0     0     0 0x00 0x00
     calibration    0     0     0    0 no     1    0 0     0     0 0x00 0x00

   Programmer Type : STK500
   Description     : Atmel STK500 Version 1.x firmware
   Hardware Version: 2
   Firmware Version: 1.18
   Topcard    : Unknown
   Vtarget    : 0.0 V
   Varef      : 0.0 V
   Oscillator : Off
   SCK period : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000 (retrying)

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000 (retrying)

Ошибка при записи загрузчика.
Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
   Double check connections and try again, or use -F to override
   this check.

avrdude done.  Thank you.

09.06.2018 в 23:31
0

stk 500  в большинстве ошибка в мс юсбюарт

09.06.2018 в 23:58
0

записать  загрузчик удалось через костыль:

IF EVERYTHING DID NOT WORK CORRECTLY, THERE IS AN ALTERNATIVE METHOD THAT YOU CAN USE!
So you're sure you did everything right and you tried to burn bootloader yet it didn't work? Here is an Alternative Method using a sketch made by a brilliant man named Nick Gammon.

  • Download Nick Gammon's sketches from here. (Nick Gammon's web page can be found here)
  • Extract the zip somewhere. DocumentsArduino is a good place.
  • Back in the Arduino IDE, click File > Open
  • Find the folder you extracted Gammon's sketches to. Inside that folder, there will be a folder named Atmega_Board_Programmer and inside that folder, a file named Atmega_Board_Programmer.ino. Select that file and open it.
  • Now set your board (Tools > Board) to the Arduino UNO and your port (Tools > Port) to the com port of the Arduino UNO, and your programmer (Tools > Programmer) to the AVRISP mkII
  • Upload the sketch.
  • Wire everything up as previously stated in this guide and connect both boards via USB to your PC.
  • With everything still set up for your Arduino (Board, Port and Programmer), in the Arduino IDE, select Tools > Serial Monitor.
  • Inside the Serial Monitor window, there are two drop down boxes at the bottom right, set the first to 'Both NL & CR' and the second to '1152000 baud'.
  • Some text should scroll by. If you get a message saying 'Failed to enter ICSP programming mode' something is wired incorrectly.
  • If you get the message 'Type 'Q' to quit, 'V' to verify, or 'G' to program the chip with the bootloader ...', type G in the text box at the top of the window and click the send button.
  • If preformed correctly, it will flash the bootloader.
Буков много, но на самом деле всё достаточно просто. 
Теперь бьюсь головой об Firmware. Тоже гладко не идет.

22.12.2019 в 14:51
0

Спасибо! Помогло!

27.01.2020 в 21:09
0

Sergen! вечер добрый!

Используя Ваш "костыль" удалось, кажется, записать бутлоадер после замены процессора на плате ANET. во всяком случае такой ответ я получил после нажатии на G. Благодарствую!

При попытке загрузить Marlin, вылезает ошибка о проблеме загрузки в плату. т.ею 10 попыток синхронизации проходят безуспешно. Сам скетч работает на такой же плате в принтере отлично.

У Вас, вроде были тоже проблемы с этим? Решили?

Заранее спасибо.

10.06.2018 в 00:18
1

Всё получилось !
Поставил прошивку TH3D. Мой принтер был в неё включен, поэтому никаких лишних телодвижений делать не пришлось.
Всем спасибо!

10.06.2018 в 08:36
0

Вообще то из всего что написано, я не понял равным счетем ничего, у вас на принтере плата Melzi, она легко прошивается если к программе ардуино айди присоединить библиотеку сандуино, и на плате переключить джемпер питания, и ни какой прогроматор для этого не нужен. Если при прошивке возникают ошибки, то советую использовать более раннюю  версию ардуино айди, например 1.5.0 (с ней перепрошивал мелзи раз 20, давно правда это было, года 4 назад, пока плату не заменил на бутерброд), всего точно и не упомню, но об этом не раз писали даже здесь на форуме, запрос : как прошить плату мелзи.

10.06.2018 в 20:11
0

Да, плата Melzi. По крайней мере так получается исходя из внешнего вида платы и разъяснений на форумах. 

она легко прошивается если к программе ардуино айди присоединить библиотеку сандуино, и на плате переключить джемпер питания, и ни какой прогроматор для этого не нужен
Так уж случилось , что в этой версии платы на заводе не установили то, что называют Bootloader (сам плохо представляю что это и как работает). Поэтому прежде чем заливать прошивку нужно установить  Bootloader. Вот для этого и нужно использовать Ардуино. После чего Прошивку можно устанавливать через  родной USB порт. 
Я тоже думал , что всё пройдет гладко, так утверждали видеоинструкции и мануалы , которые я смотрел. Но законы Мёрфи (Подлости) нерушимы !
Что такое 'бутерброд' ?

11.06.2018 в 14:43
0

Бутерброд это лексикон, под ним подразумевают ардуино мега и рампс 1,4 ( 1,6) , это две платы, соединенные между собой.

11.06.2018 в 19:54
0

Если у тебя есть пост на тему бутербродов - дай глянуть, стало любопытно.

12.06.2018 в 23:53
0

Лучше дам Видео , самому станет понятно, почему эту сборку бутербродом называют (при желании можно и гамбургером обозвать, но бутерброд это как то привычнее), а главное можно не расписывать типа ардуино мега 2650 и рампс 1.4, сказал бутерброд, и во всяком случае большенству сразу ясно , что это и с чем его едят, так например платы на основе меги 2650 (типа MKS GEN 1,4, анет и т.д.), это тот же самый бутерброд , только выполненый как одна целая плата.

30.08.2018 в 00:06
0

на плате melzy не хватает конденсатора вместо трех пинового разъема. все советуют в инете да и я тоже советую впаять

07.01.2019 в 16:46
0

привет пытаюсь прошить загрузчик на Creality ender-3. Выдает ошибку:
Подскажите что делать?

/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega1284p -carduino -P/dev/cu.usbserial-1430 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m 

avrdude: Version 6.3-20171130
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is '/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf'
         User configuration file is '/Users/jacksparrow/.avrduderc'
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/cu.usbserial-1430
         Using Programmer              : arduino
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega1284P
         Chip Erase delay              : 55000 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   128    0 no       4096    8      0  9000  9000 0xff 0xff
           flash         65    10   256    0 yes    131072  256    512  4500  4500 0xff 0xff
           lock           0     0     0    0 no          1    0      0  9000  9000 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
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x02

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x10
         Hardware Version: 425479
         Firmware Version: 8431620.-1443909800
         Topcard         : STK502
         Vtarget         : 1.8 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: stk500_initialize(): (b) protocol error, expect=0x10, resp=0x01
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x10

avrdude done.  Thank you.

Ошибка при записи загрузчика.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Накладка охлаждения

Рокстеди

Вешалок хватит всем

Добрый зубастый пес

Варварский самопал

Шлем Эхо, сериал "Бракованная партия"