2

Проблема при записи скетча Arduino Mega 2560

Здравствуйте!

Приобрёл, в качестве управляющей платы для 3D принтера, Arduino Mega 2560 с 16u2 + Ramps 1.4.. При первой попытке залива прошивки Marlin столкнулся с проблемой: avrdude: stk500v2_ReceiveMessage(): timeout. После нескольких часов, чтения форумов, получилось залить прошивку. После заливки прошивки, плата несколько раз подключалась через pronterface, а также заливались другие версии Marlin. После сборки принтера, и подключения питания на Ramps, принтер перестал подключаться к компьютеру, и последующие попытки перезалить прошивку, выдавали одну и ту же ошибку avrdude: stk500v2_ReceiveMessage(): timeout. Что было сделано, на данный момент для решения этой проблемы. При этом плата отображается в устройствах.


1. Смена кабеля (длинный/короткий)


2. Нажатие клавиши Reset


3. Замыкание и размыкание перемычки Reset - en


4. Перезаливка бутлоадера через ICSP на Atmega2560. Пробовал разные загрузчики, разные конфигурации фьюзов.


5. Перезаливал загрузчик через Flip на 16u2


6. Менял компьютеры (3 штуки)


7. Менял версии Arduino IDE


8. Перезаливал загрузчик на 16u2 через ICSP с разныим фьюзами


В качестве программатора использовал Arduino UNO. При всем, при этом плата работает. Прошивка заливается через ICSP. На экране отображается температура, стол и экструдер греются, моторы управляются через шаговики.


У меня сложилось мнение, что по какой-то причине, 16u2 не передает данные на atmega2560. При отправке сообщений через монитор серийного порта мигает светодиод RX. При попытке подключиться через pronterface один раз мигает RX.


Можете подсказать, в какую сторону копать, дабы избавиться от этого недуга?


Лог Arduino ide добавляю в комментарии. Спасибо

TECHNO BROTHER

2.1K поста13.7K подписчик

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

Тащемта я тут напишу, может и пригодится.


Делаем из Uno - ISP программатор.


0 Подключаем UNO через USB шнур, смотрим COM порт.

1 Выбираем из плат Uno

2 Проверяем порт

3 Открываем скетч "Arduino ISP" из примеров

4 Шьём по CTRL+U


Теперь с помощью UNO мы можем шить всё что угодно, включая загрузчик (за исключением ситуации, когда мы впороли фузы!)

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (4)
1
Автор поста оценил этот комментарий

Подключаем UNO к MEGA.


Нам нужны MISO, MOSI, SCK, RES, VCC, GND


Судя по распайкам, это

UNO - MEGA

12 - 50

11 - 51

13 - 52

10 - RESET

5V - 5V

GND - GND

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (3)
1
Автор поста оценил этот комментарий

При подключении uno через порты по вышеописанной схеме, и отправке туда информации через серийный порт или заливке скетча, происходит ошибка таймаута, но так-же мигает диод rx на uno. Получается, что проблема всё таки не в 16u2, а именно в atmega2560!

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну хз, возможно..
А может и я что напутал, но вроде-бы всё правильно )
1
Автор поста оценил этот комментарий

5 В платах выбираем "Mega 2560"

6 Порт - тот, к которому подключена UNO!

7 Программатор - ArduinoISP

8 Открываем скетч нужной нам прошивки (http://marlinfw.org/meta/download/)

9 На всякий случай - "Инструменты - Записать загрузчик"

10 "Скетч - Загрузить (!)через программатор(!)" Ctrl+Shift+U. Не путать, иначе попытается залить в UNO!



Тащемта всё. Должно прошить MEGA.

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку