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

lavstudia
Идет загрузка
Загрузка
01.06.2016
15600
14
печатает на WANHAO Duplicator i3 v2
Техничка

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

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

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

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

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 ведь он требует внешний программатор? 
Заранее спасибо!

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

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

Светильник для аквариума.

Печать модельным восковым составом WAX3D Base от компании Filamentarno

Для тех у кого Cura 3.x/4.x не видит принтер Anet A8

Дельта, апгрейд, обдув.

Кубок для награждения студентов электротехнической специальности

Лоток для мелкого крепежа