Обновление Bootloader - плата Melzi (для Wanhao Duplicator i3 v2 и другие RepRap)

lavstudia
Идет загрузка
Загрузка
01.06.2016
17682
15
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

13
Статья относится к принтерам:
WANHAO Duplicator i3 v2 RepRap
Принтер Wanhao Duplicator i3 v2 использует плату управления Melzi (и другие RepRap) и иногда возникает потребность в обновлении прошивки, но не все так просто!

Основной посыл данного поста - решение основной и распространенной проблемы - невозможность прошивки в следствие ошибки: avrdude: stk500_recv(): programmer is not responding

Если есть полная уверенность в работоспособности кабеля USB, то - необходимо обновить Bootloader Melzi:http://reprap.org/wiki/Melzi#Bootloader_UploadИнструкция по обновлению Bootloader Melzi без программатора, используя Arduino

Все действия вы делаете на свой страх и риск. Автор не несёт ответственности за возможные последствия!!!

Общая подготовительная процедура:
  • Скачать Arduino IDE (ВНИМАНИЕ!!! проверено на версиях: 1.6.8, 1.6.9)
  • Установить Arduino IDE
  • Запустить Arduino IDE
  • Обеспечить поддержку платы Melzi в Arduino IDE: для этого необходим Sanguino в меню (на старых версиях Arduino IDE не работает):

  • Меню - Файл -> Настройки
  • В поле ввода Additional Boards manager URLs: вставить адрес -https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
  • Нажать OK
  • Меню - Инструменты -> Плата -> Boards Manager...
  • В окне Boards Manager - найти Sanguino, выбрать его и появится кнопка Install, которую нужно нажать для установки поддержки плат Melzi
  • После установки появиться надпись INSTALLED

Подготовка программатора Arduino SPI:
  • Подключить плату Arduino (проверено на платах: UNO, MEGA и NANO) к компьютеру по USB
  • Перейти в запущенный Arduino IDE или открыть
  • Меню - Файл -> Примеры -> ArduinoISP -> ArduinoISP
  • В открывшимся окне скетча необходимо выбрать Плату - в зависимости от типа платы Arduino, Процессор - если необходимо и Порт
  • Меню - Файл -> Скетч -> Загрузка
  • После загрузки скетча - отключить плату Arduino от компьютера

Подготовка к загрузке Bootloader:
  • Выключить принтер
  • Разобрать блок управления принтера
  • Извлечь плату управления Melzi (отвинтить 4 винта)
  • Переключить перемычку на USB

  • Соединить плату Arduino c платой Melzi по 4-м проводам (ICSP/SPI):



- Arduino UNO и NANO:

pin 1 MISO (Melzi) on pin 12 (Arduino)

pin 3 SCK (Melzi) on pin 13 (Arduino)

pin 5 Reset(Melzi) on pin 10 (Arduino)

pin 4 MOSI (Melzo) on pin 11 (Arduino)

- Arduino MEGA:

pin 1 MISO (Melzi) on pin 50 (Arduino)

pin 3 SCK (Melzi) on pin 52 (Arduino)

pin 5 Reset(Melzi) on pin 53 (Arduino)

pin 4 MOSI (Melzo) on pin 51 (Arduino)


Загрузка Bootloader в Melzi:
  • Подключить плату Melzi к компьютеру по USB
  • Подключить плату Arduino к компьютеру по USB
  • Перейти в запущенный Arduino IDE или открыть
  • Меню - Инструменты -> :: Плата - Sanguino, Процессор - ATmega1284 or ATmega1284P (16 MHz)
  • Меню - Инструменты -> Порт - выбрать порт к которому подключена плата Arduino
  • Меню - Инструменты -> Программатор -> Arduino as ISP
  • Меню - Инструменты -> Записать загрузчик
  • Важно!!! Дождаться завершения процесса
  • Меню - Инструменты -> Программатор -> USBasp

Завершение процесса:
  • Отключить плату Arduino от компьютера
  • Отключить плату Melzi от компьютера
  • Отсоединить плату Arduino от платы Melzi
  • Переключить перемычку на PWR (плата Melzi)

===========================================================================

Перед дальнейшей сборкой, желательно проверить загрузку прошивки

Все исходники и описание процесса - https://github.com/lavstudia/Repetier-Wanhao-i3

или

http://3dtoday.ru/blogs/lavstudia/wanhao-duplicator-firmware-v2-i3-on-repetier-firmware-v0929/

===========================================================================

  • Установить плату Melzi в блок управления принтером (завинтить 4 винта)
  • Собрать блок управления принтером



Удачи!!! 8)

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

13
Комментарии к статье

Комментарии

01.06.2016 в 22:49
1

Оказывается, наличие программатора, сильно упрощает жизнь.:D

24.10.2020 в 07:09
0

У меня и программатором не шьется 😔😔😔

05.06.2016 в 05:33
0

спасибо! валяется такая мелзи с горелой микросхемой ( которая 12-24 вольта в 5 вольт переделывает ). Теперь есть резон ее оживить и попробовать прошить, раз инструкция такая есть

08.06.2016 в 10:39
1

Прошил бутлоадер, залил прошивку, восстановил настройки и залил в EEPROM. Всё с виду ок, и скорее всего даже работает, но вот что-то случилось с бипером панели. Раньше щёлкал при переходе по пунктам меню, сейчас не щёлкает. Но это не самое страшное, самое страшное во время разогрева экструдера и стола пищит жутко, даже не стал дожидаться самой печати. Не подскажете, что с ним могло случиться? Я подозреваю, что-то не так в настройках прошивки, но сходу не понял что там менять (может поставить галочку Enable Beeper?). В моём Wanhao Duplicator i3 v2 правда плата не совсем такая, как у вас на фотографиях, у меня melzi ardentissimo v4.3, может в ней как-то иначе бипер управляется.

08.06.2016 в 11:08
0

#define FEATURE_BEEPER 1 включает щелчки в меню, но увы не отключает жуткий писк при разогреве :(

08.06.2016 в 11:42
1

Спасибо за развёрнутый ответ! 
С версией платы - этот неприятный момент не связан!!!

У меня бипер был сломан изначально (не работал), поэтому данный эффект не наблюдался. В остальном все проверено и протестировано, успешно пользуюсь и печатаю уже 2-ва месяца по 2-14 часов в сутки.

Подозреваю, что в прошивке (файл pins.h) - пин бипера пересекается с PWM/digital нагревателя (стола или экструдера).

Приношу извинения за возникшие трудности!
Сегодня вечером припаяю новый (рабочий) бипер, повторю проблему и исправлю исходники.

В текущей ситуации, могу лишь предложить - временно отпаять надоедливый бипер, до исправлений в прошивке...

P.S. Убедительная просьба - в дальнейшем писать комментарии в соответствующим посте по прошивке.;)

08.06.2016 в 12:13
1

Не стоит извиняться, мы ведь всё делаем на свой страх и риск и готовы ко всему :)
Исправил (взял это из оригинальной прошивки), с фиксом бипер ведёт себя как надо, отправил вам pull request на гитхабе.
Да, я уже когда запостил коммент, осознал что он про бутлоадер, открыты все три ваши поста, промахнулся, извиняюсь, буду внимательнее впредь.
Спасибо большое за адаптацию! :)

08.06.2016 в 12:49
1

Конечно же:
Merge pull request #1 from bahbka/master

Спасибо вам большое - за помощь в адаптации! :D
Очень приятно встретить подобную поддержку!

P.S. За комментарии по прошивке в данном посте - так же не стоит извиняться, всякое бывает ;)

08.06.2016 в 11:36
0

Вот тут можно посмотреть видео сего безобразия.
И откатиться быстро не получилось,  что-то сорсы оригинальной отсюда не компилятся сходу.

09.06.2016 в 11:14
1

Получил позавчера свой стартовый набор Arduino uno и все сделал по инструкции.
Хочу сказать большое спасибо Андрею за проделанную работу по оформлению двух замечательных статей на тему обновления Di3!
С загрузчиком все получилось в лучшем виде.
Разницу опишу в теме по прошивке.

14.03.2017 в 21:06
0

А у меня вот такое выдает ((

Arduino: 1.6.8 (Windows 7), Плата:'Sanguino, ATmega1284 or ATmega1284P (16 MHz)'

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15
avrdude: stk500_getsync() attempt 2 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
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .

10.10.2017 в 07:55
0

Уже второй день бьюсь, выдает только вот это:


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

10.10.2017 в 07:59
0

Пробовал Arduino 1.0.1, 1.6.5, 1.6.9, восстанавливать пытаюсь через Arduino NANO прошитую под ISP.

12.10.2017 в 11:59
0

Ура! Прошить получилось. Загрузчик залил с помощью AVRDUBE 3.3, прошивку через Arduino 1.0.5. Принтер ожил, компьютером видится, через Repetier залил сохраненный EEPROM. Но наблюдается один косяк, все двигатели работают только в одну сторону. Изначально была слетевшая прошивка. Куда дальше рыть не знаю. Плата Melzi 3.0_v3, прошивка P802E_8_Repetier_V1.6_Tronxy.

21.11.2017 в 19:55
0

Ув. Vlad145, а можно поподробнее рассказать как и что делали? У меня melzi 2.3 симптомы абсолютно те же и точно так же ругается загрузчик от IDE. 
Как прошили загрузчик с помощью AVRDUDE 3.3 ведь он требует внешний программатор? 
Заранее спасибо!

10.05.2020 в 18:02

Комментарий удалён

31.07.2020 в 16:48

Комментарий удалён

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

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

Танк мини Тигр

Корзина раскладушка

Nовый способ фиксации модели при печати капризными пластиками

Разнорабочий 2

Мы печатаем

Приключения стола