прошивка atmega 1284p
iopqЗагрузка
03.01.2017
3030
Вопросы и ответынечаянно замкнул провода датчика оси Z и в атмеге прогорела дырка. при этом она продолжает работать за исключением порта датчика Z у которого упало сопротивление (по всей видимости сгорел только защитный варистор) точнее он тоже работает но при подаче повышенного напряжения. куплю новую атмегу (на удивление в чип и дип она стоит дешевле чем на алиэкпресс). далее как я понимаю надо с помощью программатора записать в нее загрузчик (где брать?) а уже затем подключать через усб к ардуино и записывать заранее сконфигурированную прошивку marlin. можно ли как нибудь сохранить конфигурацию с дырявой атмеги и записать ее в новую?
Популярные вопросы
henkoseЗагрузка
25.02.2020
625
Уважаемые коллеги, есть необходимость печатать большое количество нависающих частей, а играться с поддержками не особо охота. Есть ли какой-то вид пла…
Загрузка
10.03.2020
5319
Подскажите новичку как быть, какую плату выбрать?Загрузка
24.01.2017
Есть какие либо…
Читать дальшеBootloader в Anet(ATmega1284P)
DarKaindЗагрузка
05.11.2018
1455
печатает на Anet A8 Вопросы и ответыСтатья относится к принтерам:
Anet A8 Здравствуйте!Сломал(ась) плата, судя по симптомам накрылся сам проц, это уже не важно, я его выпаял и впаял новый(надеюсь успешно, первый раз это делал 😀 ). Плата Anet 1-5 от принтера Anet a8, в ней стоял и теперь опять стоит ATmega1284P. Собственно вопрос, как ее теперь прошить. Я так понимаю в проц нужно ‘воткнуть’ bootloader, после уже можно заливать прошивку с компа. Все мое гугление сводится к этой теме, где в конце шикарное
Как бы по контексту более менее понятно, что ботлоадер просто так через юсб не влить, что нужно подключить вот к тем разъемам что-то там (какую-нить ардуинку, которую используют как программатор, правильно сказал?), и через нее типа шить. Я этим хочу заниматься, но пока нефига не знаю, но у меня уже валяется Arduino UNO. Вот собственно не ткнет ли кто в какую-нить темку, или в какую сторону вообще гуглить, чтоб решить мою проблему)
Спасибо)
Ответы на вопросыПопулярные вопросы
aavsЗагрузка
01.03.2020
532
Здравствуйте, у меня уже имеется самодельный FDM принтер на h-bot и мне захотелось собрать фотополимерник из того что есть.Чувствую…
Загрузка
25.02.2020
582
какое стекло нужно для 3д принтера? где найти где купить?
Загрузка
20.02.2019
4385
Всем добрый вечер!, купил датчик авто уровня , и теперь есть пару вопросов у тех кто таким пользовал, скажите его на горячую не льзя использовать я та…
Не получается прошить принтер, Ардуино не узнает процессор
Принтер 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 не силен, купил только лишь для прошивки. В инструкциях всё всегда просто…..
Как прошить 1248p
RodjerhellЗагрузка
01.02.2017
771
печатает на RepRap Вопросы и ответыУ меня плата Melzi 2.0. Закрыл фьюзы и решил заменить саму микросхему. Заменил , но не могу ничего на нее прошить. есть lpt из 5 проводков, есть usbisp. Что мне делать? есть кто может подсказать?
Ответы на вопросыПопулярные вопросы
RaskVullHeinЗагрузка
25.02.2020
893
Здравствуйте. Нужно стекло для принтера по данному чертежу. Скажите пожалуйста, ГДЕ в петербурге можно сделать такое стекло? По какой то причине…
Читать дальше henkoseЗагрузка
15.03.2020
1040
Господа, на случай если все вообще прекратит работу, чем наши принтера могут помочь в борьбе с этой заразой? Моет какие-то фильтра респираторные могут…
Читать дальше serz55Загрузка
19.08.2018
4202
нашел четыре недорогих принтера. по описанию только на АНЕТ А6 много инфы а вот на остольные нпочти нету! подскажите какой из переч…
Читать дальшеЗамена микроконтроллера ‘ATmega’ на примере ‘Anet A6’
Подробный инстракшн съедобный для абсолютных чайников во всех сферах затрагиваемых при перепайке и прошивке микросхем.Объект: типичный ‘Anet A6’ с выгоревшим разъёмом стола > КЗ выводов термистора > выбитый канал микроконтроллера > температура стола на дисплее перманентно 100-400C` и ошибка его нагрева > полный отказ в работе. Впрочем, вариантов инвалидизировать микроконтроллер кроме подобного — великое множество.
Варианты решения:
1) Замена управляющей платы (AliExpress ~2000₽). Обстоятельств может быть много, каждый решает сам.
2) Замена микроконтроллера (300-700₽). Собственно то, о чём статья. Вариант средний по времени и цене.
3) Перевод термистора стола на другой канал микроконтроллера (0₽). Самый быстрый вариант решения беды если вы это умеете (кроме перепайки вывода редактируется сама прошивка). К тому-же статья не конкретно о случае с КЗ термистора, если микроконтроллер лёг полностью — там и редактировать нечего.
Подготовка:
1) Пайка. Маломощный или регулируемый паяльник, жало с плоским наконечником D=2-4(мм). Идеально — паяльный фен. Неактивный флюс, например дешёвый и сердитый спирто-канифольный СКФ/ФКСп (~100₽). Твёрдая канифоль не канает т.к. засмердит посадочное место, активные аля паяльная кислота не канают вдвойне т.к. зачастую слабо выполняют функцию термопередачи необходимую для быстрой и успешной перепайки SMD микросхем, кроме прочего после них требуется промывка, вымыть флюс из под микросхемы врятли удастся, что приведёт к повторному ремонту вследствии окислительных процессов. Припоя зачастую достаточно того, что уже есть на плате. Облегчить демонтаж в случае орудования паялом помогут зубочистки, скальпели и прочие мелкие колюще-режущие предметы.
2) Работы с микроконтроллером. Микросхема ‘ATmega 1284P’, розничная стоимость в РФ 300-400₽ (AliExpress в разы дороже т.к. в основном партии по 5-10шт., половина из которых могут оказаться нерабочими). Прошивка при помощи компьютера через USB, ищем программатор ‘AVR USBASP’ (200-300₽ розница РФ, 70-100₽ AliExpress), переходник для указанного программатора ‘ISP10 > ISP6’ (50-100₽). Информация касательно софта непосредственно на описании этапа прошивки.
Товар лицом. Микроконтроллер ‘ATmega 1284P’, программатор ‘AVR USBASP’, переходник ‘ISP10 > ISP6’.Перепайка:
1) Выпаиваем. Обрабатываем микросхему по кругу флюсом для улучшения распределения температуры. Работа феном — вставляем с любого угла между микросхемой и платой тонкий острый предмет, греем, готово. Работа паяльником — вставляем острые предметы подобно клиньям под все углы микросхемы и водим паяльником по выводам микросхемы равномерно прогревая её по кругу, по мере увеличения зазора клинья продавливаем под микросхему, при правильности действий демонтаж займёт не более 5 минут.
2) Впаиваем. Очищаем посадочное место от лишнего мусора и флюса, проверяем кол-во припоя и его равномерное распределение на всех контактах платы, в данном случае лучше мало, чем много. Кидаем новый микроконтроллер, сверяем совпадение ключей (меток) на плате и микросхеме, центруем, наносим флюс, припаиваем. С феном никаких нюансов нет, всё очевидно, работая паяльником аккуратно пропаиваем каждый вывод, алгоритм выпаивания с круговыми движениями жалом по всем контактам неуместен т.к. будут спайки выводов устранение которых — лишняя морока, и припой распределится неравномерно.
3) Удаляем флюс и внимательно осматриваем все выводы на предмет качественной спайки.
[IMG ID=152023 WIDTH=558 HEIGHT=313]Результат работы паяльником 40Вт, жало D=3(мм), флюс спирто-канифольный.
Перепрошивка:
1) Подключаем программатор ‘AVR USBASP’ к ПК, проверяем наличие ‘USBasp’ в диспетчере устройств. Если всё ровно — загружаем и устанавливаем драйвера. Берём архив из статьи или вводим ‘AVR USBASP драйвера’ в любую поисковую систему и выбираем на вкус и цвет. Содержимое архива в отдельную папку, установка через InstallDriver.exe.
2) Подключаем программатор к свежепропаянной управляющей плате принтера через переходник ‘ISP10 > ISP6’ в разъём J3 (ближе к центру платы). Светодиод рядом с микроконтроллером будет светить постоянно либо издаст кратковременное свечение и погаснет, зависит от содержимого микроконтроллера и ни на что не влияет.
3) Софт. Его для работы с микроконтроллерами ATmega бесконечное множество, по моему опыту наиболее простой и адекватно работающей с программатором ‘AVR USBASP’ является программа ‘AVRDUDE_PROG’ от российского разработчика. Архив прикреплён к статье, извлекаем содержимое в удобное место, запускаем через AVRDUDEPROG.exe.
4) Достаём Flash и EEPROM для вашего оборудования. Файлы под ‘Anet A6’ прикреплены к статье в архиве A6_firmware.rar, скачиваем и распаковываем.
5) Переходим к AVRDUDE_PROG, вкладка Program. Указываем программатор ‘usbasp’ и прямые фьюзы (fuses).
6) Выбираем микроконтроллер ‘ATmega1284p’ и чистим его кнопкой ‘Стереть всё’.
7) Прошиваем. Указываем путь к Flash (файл A6.hex), указываем путь к EEPROM (файл A6.eep), соответственно нажимаем кнопку ‘Программирование’ на Flash и EEPROM. Светодиод рядом с микроконтроллером начнёт периодически помаргивать, плата может запуститься и вывести изображение на дисплей, но работа будет крайне нестабильной т.к. незапрограммированны фьюзы (базовые настройки микроконтроллера).
8] Переходим ко вкладке ‘Fuses’. Убеждаемся в том, что выбраны ПРЯМЫЕ фьюзы. Программирование инверсных фьюз приведёт к блокировке микроконтроллера. Выставляем галочки согласно скриншоту, 7 раз проверяем, после чего программируем.
9) Если всё сделано верно, светодиод рядом с микроконтроллером начнёт мерцание с периодичностью ~ 1 раз в 1 сек.Отключаем плату от программатора и подключаем к принтеру. PROFIT!
Принимаю в ремонт и апгрейд различное оборудование, обращаться в ЛС или на e-mail (см. профиль).Санкт-Петербург
WANHAO I3 помогите пожалуйста перепрошить
GROZNIYЗагрузка
22.01.2018
1040
Вопросы и ответы Переделал в ISP ардуино, но при попытке проделать эти действия:— 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)
Загрузка Bootloader в Melzi:
- Подключить плату Melzi к компьютеру по USB
- Подключить плату Arduino к компьютеру по USB
- Перейти в запущенный Arduino IDE или открыть
- Меню — Инструменты -> :: Плата — Sanguino, Процессор — ATmega1284 or ATmega1284P (16 MHz)
- Меню — Инструменты -> Порт — выбрать порт к которому подключена плата Arduino
- Меню — Инструменты -> Программатор -> Arduino as ISP
- Меню — Инструменты -> Записать загрузчик
- Важно!!! Дождаться завершения процесса
- Меню — Инструменты -> Программатор -> USBasp
Arduino: 1.6.9 (Windows 10), Плата:’Sanguino, ATmega1284 or ATmega1284P (16 MHz)’
avrdude: Expected signature for ATmega1284P is 1E 97 05
Double check chip, or use -F to override this check.
Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?
Что не так?
Ответы на вопросыПопулярные вопросы
RaskVullHeinЗагрузка
27.02.2020
698
Здравствуйте. С момента, как я поставил стол на 220в через реле, я дважды наблюдал эффект, который заключается в том, что:перестает работать датчик ст…
Читать дальше xperia_playЗагрузка
16.03.2020
459
Здравствуйте, недавно купил пластик petg от фирмы FDplast (к слову, это мой первый petg пластик), и начал пробовать что-нибудь печатать. Выходило все…
Читать дальше Strela Ro-SaЗагрузка
24.01.2017
7068
Вопрос возник из за отсутствия управления в G-code Simplify3D возможности конкретно влиять на скорость печати Infill.Есть какие либо…
Читать дальше