Arduino Due Soft Erase

Vueaou
Offline
Зарегистрирован: 30.01.2021

Всем привет, я тотал новичек в тематике Ардуино.

Прочитал статью на стайте arduino.ru про Due. Появилось несколько вопросов:

1) Правильно ли я понимаю, что при каждой загрузке программы через IDE Arduino,

я должен сначала нажать на плате кнопочку Erase и только затем нажать "Загрузить" в IDE.

В противном случае IDE просто пишет, что не найдена Ардуино на COM4 (No device found on COM4)

В моём случае COM4 - ето программный порт, COM9 - нативный порт.

Из некоторых источников слышал, что нужно еще и задержать Reset после Erase для загрузки.

Уточните, пожалуйста, как правильно заливать программу в Due если жать всё пальцами, а не софтом.

2) Из статей узнал, что через Програмный порт Ардуино можно и стирать память, то есть не клацать каждый раз

по Erase. Стирание происходит при "Открытии-закрытии порта на скорости 1200.

Но вот что есть "открытие-закрытие" порта в

а) физическом плане

б) программном

?

3) Что мне написать в коде, и какие настройки произвести на COM порту, чтобы я каждый раз не клацал

при загрузке программы?

(Windows 10)

4) Когда только подключил плату впервые к компу и залил тестовую программу, то всё получалось через нативный и програмный порт (тогда я еще не прочитал статью).

Потом спустя сколько то, я столкнулся с ошибкой "No device found on COM4" или COM9 (в зависимости от того,

какой порт Ардуино я выбираю - нативный или програмный.

Как такое возможно - сначало работало, потом стало отваливаться с No device found on COMx" ?

Я погуглил и большинство статей и форумов клеветали на USB кабели.

Я проверил все кабели (у меня их 3) и нашел кабель у которого есть все контакты на стороне miniUSB.

Проверив все 3 кабеля я приходил к одному и тому же результату - No device found, пока не узнал, что надо жать Erase. И тогда каждая заливка после клацанья по Erase получалась.

 

Vueaou
Offline
Зарегистрирован: 30.01.2021

Due с Ali (на всякий уточню заранее).

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Есть более одной версии Arduino Due.

Из тех что у меня - одна группа не требует нажимать ни на какие дополнительные кнопки, другая - требует.

Vueaou
Offline
Зарегистрирован: 30.01.2021

andriano пишет:

Есть более одной версии Arduino Due.

Из тех что у меня - одна группа не требует нажимать ни на какие дополнительные кнопки, другая - требует.

Извиняюсь за глупый вопрос, а где посмотреть классификацию Due и определить какая у меня, а так же узнать требует ли моя жать кнопочку?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вы думаете, кто-то задавался целью произвести классификацию китайских клонов Ардуино?

genia1991
Offline
Зарегистрирован: 25.12.2019

купи себе UNO лучше . а никакое там дуо. уно это то что надо для новичка и продолжать смотреть и читать инфу по ней. инфы именно для новичка очень много.

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

От задачи зависит.

Есть достаточно большой класс задач, которые могут быть решены только на Due (из "классических" моделей).

Но в целом совет верный - обучение лучше начинать с наиболее распространенной модели.

genia1991
Offline
Зарегистрирован: 25.12.2019
Vueaou
Offline
Зарегистрирован: 30.01.2021

Ну а если просто из принципа я хочу понять Due, всё равно отправите гуглить блинк и брать Uno :D ?

смешно канешно

Гриша
Offline
Зарегистрирован: 27.04.2014

Vueaou пишет:

Ну а если просто из принципа я хочу понять Due, всё равно отправите гуглить блинк и брать Uno :D ?

смешно канешно

нет, не отправим - в этом случае будите рисовать схему своей DUE - нужно же понимать, разведен там ресет или нет и какие микросхемы стоят.   

genia1991
Offline
Зарегистрирован: 25.12.2019

Vueaou пишет:

Ну а если просто из принципа я хочу понять Due, всё равно отправите гуглить блинк и брать Uno :D ?

смешно канешно

инфы полно в интернете. неужели тяжело загуглить? это не что то такое что очень редкое и непонятное. по каждому сайту ардуино . давно уже написано все это. как таким ленивым можно быть?

Это наглость ни как по другому

Vueaou
Offline
Зарегистрирован: 30.01.2021

вам делать нечего писать такие посты?

я гуглил и читал с офф сайта форум, что есть R23 который не во всех релизах DUE верный, даже офф поддержка не отвечает толком на вопрос. Так же как я понял имеются траблы в прошивке программатора

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

Если хотите доказать, что я ленив и нагл, просто попробуйте нагуглить решение, я вам пару соток на шоколадку скину в случае если у вас получится найти решение для софтварного эрейза. Я к тому, что внятного решения проблемы нет, и вы вряд ли найдёте, что то. Поетому я тут и спрашиваю. А в гугл можно отправить учить и физику конденсированного состояния, вот только без общения и практики вы ничего не поймёте и не уложите в голове.

 

Vueaou
Offline
Зарегистрирован: 30.01.2021

И да, я пробовал замыкать R23, результата нет

b707
Offline
Зарегистрирован: 26.05.2017

ну какого тогда ответа вы хотите?

У меня есть Дуе и при прошивке я не нажимаю ни Erase ни Reset Годится такой ответ вам?

genia1991
Offline
Зарегистрирован: 25.12.2019

Vueaou пишет:

 

 Так же как я понял имеются траблы в прошивке программатора

какой вы собрались программатор прошивать ?

или имеется  ввиду скетч добавить на duo?

очень мало инфы что вы делаете именно

b707
Offline
Зарегистрирован: 26.05.2017

Vueaou - по мне так у вас два пути.

1. продолжать нажимать кнопки и не жужжать.

2. провести тщательный поиск в гугле (искать надо англоязычные результаты, так как их очевидно на два порядка больше чем русских) - и для того формулировать запросы тоже на английском. Когда найдете решение - выложите тут, вам, возможно :), спасибо скажут

b707
Offline
Зарегистрирован: 26.05.2017

Vueaou пишет:

Если хотите доказать, что я ленив и нагл, просто попробуйте нагуглить решение, я вам пару соток на шоколадку скину в случае если у вас получится найти решение для софтварного эрейза.

вот вам ответы, может пригодятся ?

1) Always use the DUE "programming" port for uploads. It will handle the DUE's "erase" button for you, which is more convenient that having to press that yourself frequently.

2) For your programming USB cable, make sure to plug that into a native USB port on your PC/laptop. Don't go through a hub! Using a hub doesn't make uploading impossible, but reeeealllyy makes it prone to failure. Like I mention below in #3, I think the hub is introducing a timing problem with BOSSAC.

3) If you are using the DUE's native USB port (for example, to dump out serial diagnostic info like I often do), it's important to UNPLUG this USB cable before an upload.

 

От себя могу сказать. что я всегда использую только "programming" port  для загрузки скетчей. Никогда не использую хабов и подключаю Монитор порта тоже только к программному порту. Не знаю, результат этого или просто я везучий - но я ни разу не сталкивался ошибками загрузки на Дуе и никогда не жму каких-то кнопок. К стыду своему - до этой ветки я даже не подозревал, что на Дуе есть кнопка Erase :)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013
Vueaou, 
-совет начать с МК попроще очень стоящий, т.к. DUE это одна из самых плохо документированных ардуин. На русском для начинающих  ничего по ней нет, впрочем на не русском тоже не много. 
- на плате DUE -два микроконтроллера, оба по-умолчанию представляются компьютеру ком-портом. Поэтому когда вы сообщаете, что ни порт программирования, ни собственный порт не создают виртуальный ком-порт -то это явно указывает на проблему с кабелем/компьютером. Т.к. маловероятно, что сразу оба МК отказали.
-DUE в итоге создаёт  3 разных виртуальных комп-порта. Один создаёт  мк  mega16u2 (Programming port),  два других создаются на одном собственном (Native) порту мк atsam3x8e,  один в момент работы бутлоадера, а другой после работы бутлоадера.  
-при прошивке как через  Programming так и  через Native порты никакие кнопки (стирание, ресет) нажимать не надо, тулза программирования bossa самостоятельно всё это делает. Если у неё это не получается, то это указывает на возможные проблемы с компьютером. 
-из известных мне аппаратных проблем -в старых платах был баг, когда после включения питания зашитая программа не запускается, а запускается только после ресета. Это лечилось подтяжкой затвора мосфета (который кстати включен паралельно кнопке Erase)  к питанию. Но эти платы продавались лет 7 назад, в новых наверно всё исправлено. 
 
Vueaou
Offline
Зарегистрирован: 30.01.2021

dimax пишет:

Vueaou, 
-совет начать с МК попроще очень стоящий, т.к. DUE это одна из самых плохо документированных ардуин. На русском для начинающих  ничего по ней нет, впрочем на не русском тоже не много. 
- на плате DUE -два микроконтроллера, оба по-умолчанию представляются компьютеру ком-портом. Поэтому когда вы сообщаете, что ни порт программирования, ни собственный порт не создают виртуальный ком-порт -то это явно указывает на проблему с кабелем/компьютером. Т.к. маловероятно, что сразу оба МК отказали.
-DUE в итоге создаёт  3 разных виртуальных комп-порта. Один создаёт  мк  mega16u2 (Programming port),  два других создаются на одном собственном (Native) порту мк atsam3x8e,  один в момент работы бутлоадера, а другой после работы бутлоадера.  
-при прошивке как через  Programming так и  через Native порты никакие кнопки (стирание, ресет) нажимать не надо, тулза программирования bossa самостоятельно всё это делает. Если у неё это не получается, то это указывает на возможные проблемы с компьютером. 
-из известных мне аппаратных проблем -в старых платах был баг, когда после включения питания зашитая программа не запускается, а запускается только после ресета. Это лечилось подтяжкой затвора мосфета (который кстати включен паралельно кнопке Erase)  к питанию. Но эти платы продавались лет 7 назад, в новых наверно всё исправлено. 
 

Спасибо за ответ!

по поводу КОМ-портов - они создаются, просто в IDE выходит ошибка (No device found on COMx), хотя в IDE так же он наблюдает подключенную DUE, осталось только нажать Erase на самой плате и всё загрузиться.

вот по поводу прошивки мк 16u2 и читал посты на arduino.cc , правда они были о том, что после установки в паралель r23 резистора на 1ком , эта прошивка требуется для фикса последующих последствий этой замены резистора, а не самого бага, того что куча пользователей даже с Итальянской версией Ардуино DUE ловят баг при загрузке программы в IDE с работающим КОМ портом и всё остальное впрнцп ок, некоторые пользователи даже писали что другие IDE в совокупности с подключенным плагином Arduino не ловят такой баг с Erase.

- по поводу bossa - он будто не стирает просто ничего, то есть по факту пока я не нажму erase - не произойдёт загрузки программы через IDE

- у меня нет проблем с запусоком программ, только с Erase при загрузки из IDE.