Фатальная проблема с Arduino DUE

Limonad
Offline
Зарегистрирован: 02.03.2015
Добрый день, уважаемые форумчане. Совершенно уже отчаялся и решил написать вам.
 
Возникла у меня беда с Ардуино DUE, с которым я работал уже больше года. проблем никогда не было, а вот теперь при попытке залить скетч выходит ошибка "No device found on COM4"
 
Симптомы и способы решения, которые я перепробовал:
1. Переустановка драйверов на ПК:  устройство успешно определяется в системе и никаких ошибок с инициализации не выдает.
2. Плата в настройках компилятора указана как и полагается "Ардуино DUE"
3. Перебрал все скорости порта (9600;115200 и т.д.) не помогло.
4. Перемычка на RX0 и TX0: байтики успешно уходят и прибегают обратно. 
5. Диод "L" LED: 13 горит постоянно.
6. Диод "ON" горит постоянно
7. Удерживал кнопку "Erase" более 5 сек. для удаления с флэша скетча, не помогло.
8. Включение ардуино с постоянным удержанием кнопки "RESET" и последующей попыткой заливки скетча в плату, не помогло.
 
Не понимаю с чего вдруг возникла эта проблема? Может быть случайная бытовая статика пробила контролллер и он ушел в мир иной ?
 
У кого какие мысли на этот счет?
 
Спасибо.
 
std
Offline
Зарегистрирован: 05.01.2012

А как IDE показывает "no device", как обычную ошибку или как исключение? Т. е., есть ли окно WinAPI MessageBox с иконой Stop, вот такое:

Если нет, то видимо IDE не получает ответ загрузчика.

Limonad
Offline
Зарегистрирован: 02.03.2015
1.Ошибка обычная, окон WinAPI MessageBox нет
 
2.Подумал над вашим предположением, действительно очень похоже, так как при попытке залить скетч получается следующий порядок событий:
а. Нажимаю в IDE кнопку загрузки скетчка в плату
б. На плате несколько раз (около 5) начинает моргать диод "Rx", диод "Tx" при этом неактивен
в. проходит около секунды и IDE выдаёт ошибку "no device"
 
Есть ли какие-то способы проверить контроллер?
std
Offline
Зарегистрирован: 05.01.2012

Вариантов только 2: либо убили загрузчик (или сам накрылся, тоже бывает), либо начала сыпаться флеш-память. Ресурс последней 10000 циклов, даже с наихудшей китайской поправкой (x10) - чтобы гарантированно обеспечить глюки памяти, надо записывать скетчи по 3 раза в день, в течение года. Вряд-ли происходило подобное так что второй вариант маловероятен. Остаётся первый, то есть записать загрузчик, и Due будет жить дальше. Понадобится программатор, его можно купить (искать usbasp) или сделать. Сделать можно из второй Arduino (любой).

Limonad
Offline
Зарегистрирован: 02.03.2015
1. Я ипользую плату года так 1.5.  Масимум было сделано 500 циклов. так что с флешем маловероятно.
2.  По поводу загрузчика тоже думал. Вернее первое что пришло в голову после неудачных танцев вокруг драйверов/портов и UART линии. Однако почитав тут:
 
Абзац про загрузчик
"Unlikely Cause #1: Bootloader is missing"
Check to see if the pin 13 built-in LED lights; if it is not then your bootloader may be missing
 
У меня как раз  "Диод "L" LED: 13" горит постоянно, т.е. версия с загрузчиком неодназначна.
 
 
 

 

ololo
Offline
Зарегистрирован: 15.08.2016

У меня симтомы с Arduino Due точно такие, интересно решилась ли у Вас проблема?

Logik
Offline
Зарегистрирован: 05.08.2014

Перезаливайте загрузчик. Может поможет.

ololo
Offline
Зарегистрирован: 15.08.2016

Для перезаливки загрузчика для  Arduino Mega 2560  использовал Atmel Studio и ASP программатор заливал через TCSP, пробовал для Due через ICSP но как сделать это через Atmel Studio неразобрался, да и в базе нет поддержки AT91SAM3X8E. Какими средствами можно залить загрузчик в DUE?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

ololo, через оба порта пробовали залить, и через Native тоже? Там у обоих МК на плате свои бутлоадеры, специальной программой можно перешить.

ololo
Offline
Зарегистрирован: 15.08.2016

Перезалил с верификацией результат тотже. Наверно накрылся сам процессор.

diger67
Offline
Зарегистрирован: 25.07.2015

Э, у армов есть возможность грузить flash через UART, в нем в защищенной области прошит boot, если он слетел, то дорога в магазин или на али. Схему не смотрел, но думаю что шется она именно так. Значит при автоматической заливке должен выдаваться управляющий сигнал активирующий его. Ну а потом по протоколу. Схему посмотрите как 16U2 подключена к SAM3.

Dmitry_Ai
Offline
Зарегистрирован: 12.09.2017

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

новый DUE — та же проблема: 

No device found on COM3

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

Кто-то решил эту проблему перезаливкой?

kserj
Offline
Зарегистрирован: 27.01.2016

У меня почти такая же проблема.
Если программирую Due из Arduino IDE , то все прошивается, если на низком уровне с bossac.exe
То пишет что не найдено устройство на Com порту.