Восстановление Anet A6 после неудачной прошивки

Подписаться на 3Dtoday
Kiyoshi_Toshiro
Идет загрузка
Загрузка
26.06.19
1484
28
печатает на Anet A6
Техничка
19
Статья относится к принтерам:
Anet A6
ВНИМАНИЕ!!! Все нужные файлы для проведения данной операции лежат в архиве можно скачать по ссылке.

Я отчаявшись, что мой принтер склеил ласты, начал курить форумы. На разных форумах пишут по разному, но потанцевав с бубном день, я собрал всю информацию которую нашел и начал пытаться восстановить мой принтер к сожалению ничего не получалось и вот только по 4 слитым инструкциям у меня получилось его оживить, в этой статье думаю я собрал воедино всю нужную информацию, для того, чтобы человек не задавал вопросов и не искал среди 500 тысяч страниц форумов информацию и нужные файлы по кусочкам. Спасибо всем тем, кто хоть как-то заморачивался и писал эти инструкции.

Для начала попробуйте выполнить 5 и 6 пункт (если загрузчик цел, то все пройдет без покупки программатора или коммутатора и тупо через ваш комп подключенный к принтеру через USB, а вот если загрузчик умер, то читайте далее, что нужно делать).

1. Инструкция по восстановлению прошивки Anet A6 со сломанным загрузчиком

1. Включить принтер
2. Скачать Arduino IDE с официального сайта или взять из архива (ВНИМАНИЕ!!! проверено на версии: 1.6.9)
3. Установить Arduino IDE
4. Запустить Arduino IDE
5. Обеспечить поддержку платы Anet в Arduino IDE: для этого необходим Sanguino в меню
6. Меню - Файл -> Настройки
7. В поле ввода Additional Boards manager URLs: вставить адрес: https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
8. Нажать: OK
9. Меню - Инструменты -> Плата -> Boards Manager...
10. В окне Boards Manager - найти Sanguino, выбрать его и появится кнопка Install, которую нужно нажать для установки поддержки плат Anet
11. После установки появиться надпись INSTALLED
12. Необходимо выбрать Плату - Sanguino, Процессор - ATmega1284 or ATmega1284P (16 MHz) и Порт
13. Взять библиотеку U8glib лежит в архиве
14. Меню - Скетч –> Подключить библиотеку -> добавить .ZIP библиотеку в появившемся окне выбрать U8glib
15. Меню - Скетч –> Подключить появившуюся в списке библиотеку U8glib

2. Подготовка Arduino UNO как программатора:

1. (Если у вас нет) то купить дешевую Китайскую плату (Arduino UNO) в магазине, цена вопроса примерно 350-500 руб. + провода соединительные еще 100 руб.
2. Подключить плату Arduino (проверено на платах: UNO, MEGA и NANO) к компьютеру по USB
3. Перейти в запущенный Arduino IDE или открыть
4. Меню - Файл -> Примеры -> ArduinoISP -> ArduinoISP
5. В открывшимся окне скетча необходимо выбрать:
a. Плату - в зависимости от типа платы Arduino,
b. Процессор - если необходимо
c. Порт к которому подключен Arduino UNO
6. Меню - Файл -> Скетч -> Загрузка
7. После загрузки скетча - отключить плату Arduino от компьютера

3. Подготовка к загрузке Bootloader (загрузчика):

1. Выключить принтер
2. Соединить плату Arduino c платой Anet четырьмя проводами (ICSP/SPI): (все провода, подключенные к плате Anet, если она у вас установлена прям на принтере и вы не захотели ее отключать и вытаскивать как я) можно не отключать, они мешать не будут.
3. Схема подключения Arduino к плате Anet v 1.0

- Arduino UNO и NANO:

MISO (Anet) on pin 12 (Arduino)
SCK (Anet) on pin 13 (Arduino)
Reset(Anet) on pin 10 (Arduino)
MOSI (Anet) on pin 11 (Arduino)

- Arduino MEGA:

MISO (Anet) on pin 50 (Arduino)
SCK (Anet) on pin 52 (Arduino)
Reset(Anet) on pin 53 (Arduino)
MOSI (Anet) on pin 51 (Arduino)
ac66c8a3cd2a992c8dca0d4744fb373e.jpg
c6e482d23ffb2752a9ced8db73fa8475.jpg
30dc9d663ff2dbec3a6e17c2e11ca568.jpg
caaac78980cc0c8e1823eb68c1f96a03.jpg
4. Загрузка Bootloader в Anet A6:

1. Подключить плату Anet к компьютеру по USB
2. Подключить плату Arduino к компьютеру по USB
3. Подать питание на плату Anet.
4. Перейти в запущенный Arduino IDE или открыть
5. Меню - Инструменты -> Плата - Sanguino,
6. Меню - Инструменты -> Процессор - ATmega1284 or ATmega1284P (16 MHz)
7. Меню - Инструменты -> Порт - выбрать порт к которому подключена плата Arduino
8. Меню - Инструменты -> Программатор -> Arduino as ISP
9. Меню - Инструменты -> Записать загрузчик
10. Важно!!! Дождаться завершения процесса
11. Выключить принтер и отсоединить Arduino от платы Anet
12. Подсоединяем провод USB и включаем принтер

5. После заливки загрузчика нужно прошиться штатной прошивкой (для последующей заливки Marlin)

1. Устанавливаем программу для прошивки AVRDUDES v2.6, лежит в архиве
2. Штатная прошивка в архиве
3. Запускаем AVRDUDES
4. Выбираем Arduino.
5. Выбираем порт, к которому подключен наш принтер.
6. Выбираем скорость порта (57600).
7. Выбираем чип ATmega1284P
8. Выбираем путь где лежит наша штатная прошивка.
9. Нажимаем GO и ждем окончания прошивки
PREVIEW
Если у вас по прежнему появляется ошибка (avrdude: stk500_recv(): programmer is not responding) или что-то подобное

1. Поменяйте скорость порта (2400, 9600, 19200, 38400, 57600, 115200, 250000)
2. В моем варианте прошивка загрузилась на скорости 115200 в остальных выдавала ошибку

6. Далее не отключая принтер устанавливаем прошивку Marlin в 1.1.9 с настроенным автоуровнем 3DTouch.

1. Запустить Arduino IDE
2. Открыть файл Marlin 1.1.9 лежит в архиве
3. Настроить плату, процессор, порт, программатор как на скриншоте, так как на моей плате стоит чип ATmega1284P
667701566054c17e9e9a3446966581d2.jpg
4. Меню - Файл -> Скетч -> Загрузка
5. Перезагружаем принтер, радуемся и печатаем!
Подписаться на 3Dtoday
19
Комментарии к статье

Комментарии

26.06.19 в 15:35
2
Соединить плату Arduino c платой Anet четырьмя проводами (ICSP/SPI):
Тю. вы это как то не... А где земля , где питание для программируемой платы ?
26.06.19 в 15:35
0
Благодарю за толковый пост!
Изложено наглядно, и думаю что легко можно пытаться повторить.

Сразу вопрос, прошу прощения, если он странно воспримется, Анета не имею, но много "наслышан":


Вопрос, Вы пишете:
(ВНИМАНИЕ!!! проверено на версии: 1.6.9)
Вопрос в том, что "А почему?"
Можете ли дать комментарий, разъясняющий причину выбора именно этой версии, а не наиновейшей 1.8.9 (для 8-биток) ?

Мне интересно именно Ваше мнение, а не чьё-то.
26.06.19 в 19:06
2
На 1.8.9 не срабатывает указанный в статье способ:
7. В поле ввода Additional Boards manager URLs: вставить адрес: https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
Компиляция выполняется с ошибками.
26.06.19 в 19:19
0
Компиляция выполняется с ошибками
Принято, Благодарю Вас за оперативный ответ!
26.06.19 в 16:41
0
После восстановления загрузчика прошивать заводскую прошивку, перед загрузкой Marlin, совершенно ненужно.
Да, и что нового вы добавили в эту инструкцию.
26.06.19 в 17:48
0
Совершенно верно.После заливки загрузчика можно прошивать любую совместимую с принтером прошивку.
А если ещё проще ,взять программатор AVR залить бутлоадер в плату принтера ,а потом уже прошивать что нравится ;)
26.06.19 в 19:00
0
А можно и сразу залить прошивку из Arduino IDE через программатор.
26.06.19 в 20:23
0
при условии ,что у вас в контроллере принтера есть BootloaderЕсли нет,то из среды Ардуино ничего вы не зальете.
27.06.19 в 05:47
0
Т.е. сначала программатором заливаем загрузчик, а потом снова программатором - прошивку?
27.06.19 в 10:33
0
Совершенно не правильно, у меня есть возможность проверить на 2 принтерах вот на 1 иногда проходит установка без родной прошивки, а на втором появляется ошибка (avrdude: stk500_recv(): programmer is not responding) и ничего сделать нет возможности. Если расскажете как ее избежать напишите пожалуйста буду признателен. Я же собирал пост не из-за того, что мне что-то нужно, я его для себя собирал и выложил может кому пригодится так как мне помог и от комментариев полезных никто не отказывается.
27.06.19 в 19:28
0
Загрузка родной прошивки тут совершенно ни причем. Загрузчик для того и существует, чтобы иметь возможность обновления прошивки через USB.
Причин возникновения вашей проблемы может быть множество, начиная от некачественного провода USB, заканчивая кривым драйвером чипа CH340. В данном случае определять причину можно только методом исключения (заменить провод, попробовать другой компьютер (желательно с Win7)). Также, проблема может быть и в самой плате (плохой кварц у чипа CH340).
26.06.19 в 21:37
1
А может пора освоить USBasp и не городить огород ...? ;)
27.06.19 в 09:11
0
Я так и шил .После первой попытки полностью стёр контроллер .Нашел бутлоадер ,залил его с помощью usbasp,потом добавил плату Анет в ардуино и залил марлин.Ну а дальше начался процесс Настройки.
Удачи!
f36453353207fba2c8a2af258d961961.jpeg

Да прибудет с тобой сила :)
27.06.19 в 10:28
0
А что его там осваивать? его нужно только купить, а этот огород городится в основном для тех у кого любая плата уже есть дома, так как много сейчас детских наборов покупается для детей для сборки, берешь любой и вот тебе программатор за 5 минут
27.06.19 в 10:49
0
Если у кого и есть(был) детский набор то уже знает,что и программа и загрузчик шьется из Arduino IDE и волшебной кнопки Shift...
27.06.19 в 12:51
0
А кто например не знает или только начал разбираться можно его просветить поподробнее? а заодно и остальные узнаю кому это нужно!
27.06.19 в 11:27
0
У меня вопрос в другом, подскажите знающие люди, я спокойно печатал с компа без sd карты и эта функция (#define SDSUPPORT) у меня даже не была включена в marline, сейчас понадобилась печать с флешки, раскомментировал #define SDSUPPORT но скетч не компилируется выдает ошибку:

c:/users/geleo/appdata/local/arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/. ./lib/gcc/avr/5.4.0/. ./. ./. ./. ./avr/bin/ld.exe: C:\Users\geleo\AppData\Local\Temp\arduino_build_739639/Marlin.ino.elf section `.text' will not fit in region `text'

c:/users/geleo/appdata/local/arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/. ./lib/gcc/avr/5.4.0/. ./. ./. ./. ./avr/bin/ld.exe: region `text' overflowed by 9296 bytes

collect2.exe: error: ld returned 1 exit status

exit status 1
Ошибка компиляции для платы Sanguino.

Памяти не хватает что ли ? или что это?
27.06.19 в 19:36
0
Да, памяти не хватает. Причем, довольно много. Можно освободить немного, раздокументировав строку #define DISABLE_M503, но этого будет все-равно мало. Отключайте еще русский язык и PID стола, может тогда хватит.
27.06.19 в 11:34
1
27.06.19 в 12:06
0
Спасибо но там не очень помогли, мне очень много памяти нужно где-то взять хотя и кроме автоуровня и русского ничего не включено вроде
27.06.19 в 13:22
1
дык меняйте плату на что то новое или пользуйте только то на что хватает.
27.06.19 в 21:24
0
Красавчик :)
28.06.19 в 12:16
0
Инструкция по подключению китайского датчика 3DTouch и настройка прошивки Marlin для его работы, 2 прошивки Marlin с настроенным автоуровнем и stl модели для его установки на Anet A6, это все тоже лежит в архиве, если кому интересно.
02.07.19 в 13:24
0
USBASP стоит 100 рублей :)

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

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

Ender 3 + TMC2208 на родной плате Creality3D V1.1.3

HCmaker 7 - неоднозначный аппарат

Разработка и изготовление принтера со столом 300х600 мм

Стайлинг Прюши

Колоночку запилил

Слайсер для 3D принтера PICASO Designer X series. Polygon X . Специальные возможности.