Нужна помощь с прошивкой Arduino pro mini

htrv
Offline
Зарегистрирован: 27.03.2014

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

икак не могу из Arduino IDE залить скетч на платы Arduino pro mini

итак, есть следующее:

Программатор с чипом CH340G

Программатор или точнее USBASP на Atega8

Одна из ардуин иногда моргает красным светодиодом, вторая только зеленым.

Приветствуется любая помощ, если есть возможность можно в скайпе связаться и онлайн попробовать посмотреть что с ними и попробовать прошить.

Так же есть Arduino uno, через нее то же не получается.

Если проблем возникнуть не должно напишите какой тип программатора мне надо указывать в IDE при прошивке с омощью каждого из 3х способов, USBTTL, USBAsp, Arduino

Находил много инфы но почемуто не получилось. Не исключается кривизна рук ;)

SONIC300077
Offline
Зарегистрирован: 15.10.2013

А как собствевенно ты подключаеш к прогроматору? по всей видемости ты ресет не подключил ! у тебя от прагроматрра до ардуинки должноидти 5 проводов !

htrv
Offline
Зарегистрирован: 27.03.2014

Готов приехать в Москве к кому нибудь, что бы проверить жизнеспособность двух ардуинок. Есть кто на Юге Бирюлево восточное?)

msng
Offline
Зарегистрирован: 07.06.2012

сегодня тоже буду пытаться  подключить atmega через ftdi

о результатах отпишусь

ваш верхний програматор при замкнутых rx tx отправляет в порт принятое?

msng
Offline
Зарегистрирован: 07.06.2012

вот есть результаты, причем положительные:

имеем вот что:

1. ft232rl - преодразователь уровня, программатор, ну или не знаю как его еще назвать, оч похож на тот что у вас на первом фото

вообщем вот такой девайс:

с обратной сторы он вот такой, тут обозначены все выводы:

взял atmega328 с записанным в неё бутлоадером, поставил ее на макетку с минимальной обвязкой , раньше что то собирал осталась в запасниках:

подсоединил вот так:

ftdi             atmega328

DTR           1 вывод       подключил через емкость 68nF

RX             3 вывод       TX

TX             2 вывод       RX

VCC           7 вывод 

CTS           не подключил никуда

GND           8 вывод

подключаем к компу, загружаем IDE, открываем примеры->blink... загрузить вуаля... шьется маргает....

с мини дб тоже самое

htrv
Offline
Зарегистрирован: 27.03.2014

Получилось пошить новую плату arduino pro mini, старые реагируют неадекватно. Есть опыт восстановления плат arduino? Может как то через avrduide залить загрузчик? Через Arduino IDE не заливается.

htrv
Offline
Зарегистрирован: 27.03.2014

Скорее всего я когда эксперементировал с USBAsp и avrduide затер загрузчик arduino, но залить загрузчик из ide не получается, значит ли это что платам хана?

Клапауций
Offline
Зарегистрирован: 10.02.2013

htrv пишет:
значит ли это что платам хана?

это значит, что никому не известно, что вы делали с платами.

htrv
Offline
Зарегистрирован: 27.03.2014

Ну и ладно, новых десяток закажу, 2 запоротые но за то разобрался. Спасибо всем неравнодушным)

Umka
Umka аватар
Offline
Зарегистрирован: 19.10.2012

Была такая проблема, не сразу разобрался. Оказывается (во всяком случае на всех моих ПроМини) программа через UsbAsp шьется без проблем, но UART подключение потом не доступно через любой конвертер. Из коробки все шьется через UART, а после заливки через UsbAsp нет, хотя программа работает, светодиоды мограют, дисплей отображает буковки и т.д. Помогает запись загрузчика через тот же UsbAsp, он еще и "блинк" в контроллер заливает попутно. После прошивки загрузчика плата работает по UART. Теперь только через него скетчи заливаю. Мистика?

Radjah
Offline
Зарегистрирован: 06.08.2014

Ну вполне логично, что при заливке через программатор загрузчик затирается. Из IDE при подключении через тот же usbasp загрузчик восстанавливается на раз.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Umka пишет:

Мистика?

колдовство и невнимательность!

*не нужно путать кпопки в ИДЕ "Загрузить с помощью программатора" и "Загрузить"... про бонус к стёртому загрузчику в виде блинка - та, то реальная белка.

Umka
Umka аватар
Offline
Зарегистрирован: 19.10.2012

Почему должен затираться загрузчик если я скетч программатором заливаю? Не совсем понятна логика. Мне кажется логичнее и загрузчик и скетч заливать, не? Однако да, затирается. Кнопка "загрузить" естественно не заливает прогаму через UsbASP, а выбрасывает ошибку, что как раз логично т.к. выбранный порт пуст. В интернетах сотня мануалов как заливать код через программатор, но нигде не говорят что при этом трется загрузчик. Теперь то я знаю, а так три платы на полочке пол года валялись. Код работает, а через USB-UART не доступны. Починил, ага. :)

vdk
Offline
Зарегистрирован: 14.04.2013

Umka пишет:

Почему должен затираться загрузчик если я скетч программатором заливаю? Не совсем понятна логика.

Нужно думать, как микроконтроллер. Тогда логика становится понятна

 

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Umka пишет:

Почему должен затираться загрузчик если я скетч программатором заливаю? Не совсем понятна логика. Мне кажется логичнее и загрузчик и скетч заливать, не? Однако да, затирается. Кнопка "загрузить" естественно не заливает прогаму через UsbASP, а выбрасывает ошибку, что как раз логично т.к. выбранный порт пуст. В интернетах сотня мануалов как заливать код через программатор, но нигде не говорят что при этом трется загрузчик. Теперь то я знаю, а так три платы на полочке пол года валялись. Код работает, а через USB-UART не доступны. Починил, ага. :)

*даже думать не желаю, зачем мне загрузчик, если у меня есть программатор и, зачем я шью программатором, если у меня есть загрузчик.

загрузите программатором загрузчик и скетчи грузите загрузчиком.

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Umka пишет:

Почему должен затираться загрузчик если я скетч программатором заливаю? 

Для этого надо понимать, что же такое загрузчик. Если по-простому, загрузчик - это тоже своего рода "скетч" (или точнее "прошивка"), заранее залитая в плату. Эта прошивка, именуемая "загрузчиком" хранится в общей памяти, предназначенной для загрузки скетчей. Прошивка (загрузчик) принимает скетчи через serial соединение (rx/tx) и складывает их в память рядом с собой. После чего передаёт им управление. 

Программатор об это всём не знает. Даже более: программатор не знает, что такое Arduino. И что она может принимать скетчи по serial соединению. Он видит всего лишь микроконтроллер семейства AVR фирмы Atmel. При загрузке он затирает всё что хранилось ранее (загрузчик + скетч), и записывает свою прошивку. С точки зрения программатора, загрузчик - это часть прошивки микроконтроллера. 

Как-то так...

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Jeka_M пишет:

Даже более: программатор не знает, что такое Arduino.

даже менее более: загрузчик тоже не знает, что такое Ардуино.

Umka
Umka аватар
Offline
Зарегистрирован: 19.10.2012

Не убедили. Так то оно так, но:

1. Я шью ардуиновский скетч из ардуиновской же среды разработки.

2. Я шью скетч не в АтМегу328, а в Ардуино Про Мини, ее выбираю в IDE как целевую плату.

3. Я шью официально поддерживаемым средою разработки программатором и в результате получаю устройство с прошивкой, но уже НЕ АРДУИНО, а просто Мегу с прошивкой на ардуиновской плате. Логика?

SunX
SunX аватар
Offline
Зарегистрирован: 04.10.2014

Ардуино - это не только железка, Ардуино - это программно-аппаратный комплекс, в который входит железка на базе ATmegaXXX, загрузчик, позволяющий легко загружать скетчи и, ИДЕ. Так что лишая железку загрузчика вы лишаете ее Ардуинности :)

И наоборот, загружая на обычную атмегу с обвязкой загрузчик вы из нее делаете *дуино

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Umka пишет:

Так то оно так, но:

Не убедили (с)

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

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Umka пишет:

Не убедили. Так то оно так, но:

.....

Логика?

1. ок.

2. ок.

3. вы требуете заблокировать в ИДЕ функцию "Загрузить с помошью программатора"?

1) вы так и не ответили на вопрос:"Зачем вы заливаете скетчи с помощью программатора и, зачем вам в этом случае загрузчик? что бы что?".

2) если вы затёрли загрузчик, то какая религия вам запрещает его востановить командой ИДЕ "Записать загрузчик" с помощью официально разрешённого лично вам программатора?

*и, этот человек обвиняет разработчиков Arduino в алогичности.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

1. Патамучта ета крута.
Ну типа на баб впечатление производить. Вот все лохи а у меня програматор. Это не важно что не понимаю как он работает и мне лично он нафиг не упирался. Но зато как звучит ПРОГРАМАТОР!

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

Radjah
Offline
Зарегистрирован: 06.08.2014

Попробую так объяснить.

Запись через загрузчик - это как запись файлов или даже образа диска на флешку.

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

Запись через программатор - это запись оптического диска.

Программа формирует полный образ диска и через устроства записи (дисковод) переносит его на физический носитель.

От носителя требуется сообщить свой тип и объем. Так же и от контроллера требуется сообщить свою сигнатуру, чтобы дать программатору правильные команды.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Radjah, ну хоть вы не усугубляйте и без того запущенный случай новичковости.

Radjah
Offline
Зарегистрирован: 06.08.2014

Дык я же от чистого сердца. Вдруг прозрение настанет. :(

У меня вот мегой и дисплеем не настаёт.

Umka
Umka аватар
Offline
Зарегистрирован: 19.10.2012

Зачем вы хором мне объясняете очевидные вещи, которые я в первом сообщении расписал? Я прекрасно знаю что такое загрузчик, как он работает и для чего создан. Заливал скетч программатором просто так, для попробовать, для чего собственно Ардуина и создана. Никто не мешает залить заново загрузчик и шить через порт. Так и делаю. Это все очевидно. Вот оптибут допустим не смог залить в ПроМини, для вачдога, но это другая история. Я только хочу понять логику разработчиков, но боюсь не смогу. При заливке скетча программатором загрузчик трется, это факт. Давайте перестанем уже по восьмому разу повторять одно и то же и закроем тему. Окей?

Просто я сперва решил что раз у Мини нет своего USB, то он должен одинаково шиться и через конвертер и через программатор. Однако нет, разработчики решили иначе. Окей, я только рассказал об этом. Может кому-то не придется на эти грабли наступать. Только и всего.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Radjah пишет:

Дык я же от чистого сердца. Вдруг прозрение настанет. :(

У меня вот мегой и дисплеем не настаёт.

ну, если от чистага сердца, то нужно говорить новичкам, что затирание загрузчика программатором есть Божья кара, которая постигнет всякого, кто посягнёт на заливку скетчей программатором, пытающиеся протестовать, будут объявлены еретиками, запытаны до полусмерти Святой Инквизицией и сожжены на костре.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Umka пишет:

Однако нет, разработчики решили иначе.

блин... ну, я не знаю - если не расстрелы по причине самоубийственной глупости, то что?

htrv
Offline
Зарегистрирован: 27.03.2014

Ребята, а кто подскажет, как тут отписаться от уведомлений о сообщении?)

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

htrv пишет:

Ребята, а кто подскажет, как тут отписаться от уведомлений о сообщении?)

создать аккаунт htrv 99.99 с фейковым почтовым ящиком.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Radjah пишет:

Дык я же от чистого сердца. Вдруг прозрение настанет. :(

У меня вот мегой и дисплеем не настаёт.

а, шо у тебя с дисплеем и мегой?

Radjah
Offline
Зарегистрирован: 06.08.2014

2 Umka: Выключай тепилку. Уже не смешно.

Загрузчику глубоко фиолетово на то, что находится дальше RX, TX и RESET. Он после RESET ждет команд по Serial и только потом передаёт управление прошитому коду. Программатор не спрашивает у контроллера, будет он принимать данные или нет, он тупо пишет на встроенный флеш. И даёт пинок по RESET.

Считай, что загрузчик - это встроенный программатор.

2 99.99: http://arduino.ru/forum/programmirovanie/kto-portit-baity

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Гыыы. И тут он подумал что если у мини нет usb и шьется она через uart, то прошивка через spi вообще никакой разницы. У меня один вопрос , ЧЕМ ПОДУМАЛ?

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Radjah пишет:

Считай, что загрузчик - это встроенный программатор.

гаспада верующие в Дуино!, открылось страшное - контроллер обладает функцией самопрограммирования, боги Дуино низвержены, всем навичкам звезда.

Umka
Umka аватар
Offline
Зарегистрирован: 19.10.2012

Вам бы только поржать. Ну а что мешает прошить вместе со скетчем и новый загрузчик в первые байты памяти? Я бы две кнопки сделал - "загрузить при помощи программатора с загрузчиком" и просто "загрузить при помощи программатора", тогда бы и вопросов не возникало. Я представлял себе два способа заливки скетча в контроллер как два разных принтера к одному компу подключенных. И если я вордовский документ на одном принтере печатаю, то и на другом он должен напечататься похоже. А вообще действительно надоело. Будто на разных языках разговариваем. Троллить все умеют, но толстовато как-то выходит у большинства. Всё, что я хотел скать уже сказано. Дальше разводить флуд не вижу смысла.

 

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Umka пишет:

Я бы две кнопки сделал - "загрузить при помощи программатора с загрузчиком"

вы первый и, видимо единственный, которому это нужно и, который упорно умалчивает цели сего действия.

*предлагаю засушить тушку попикстартера и расположить в галерее новичков с надписью "навичок логичный".

Umka
Umka аватар
Offline
Зарегистрирован: 19.10.2012

Да что тут умалчивать. У меня три Мини с год наверное на полке провалялись. Шью UsbAsp программатором (он просто раньше приехал из Поднебесной), вроде работает. Потом, через какое-то время, пытаюсь шить через порт - не работает. А плат много и валяются они вперемешку. На одной даже Мегу перепаял - не взлетает! Ну, значит сломалась, другие вон шьются прекрасно через порт... а раз сломалась, значит на полку ее. Выбросить жаба не дает и чинить модуль за 100р себе дороже. А потом торкнуло - а не попробовать ка прошить заново загрузчик? Прошил - работает с-ка. Достал ворох "поломаных" прошек с полки. Три из них оказались с затертым загрузчиком, причем одна из коробки. Вот и написал чтоб другие на повторяли мои подвиги. Однако тут мого интересного о своих умственных способностях услышал. Видимо тут безошибочные ангелы все, и я такой в лаптях приперся...

Хватит лирики. Исповедался. Честно. Так понятнее?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

htrv
Offline
Зарегистрирован: 27.03.2014

Ребята, давайте сделаем другую тему, на которую я неподписан) пожаалуйста) 

Umka
Umka аватар
Offline
Зарегистрирован: 19.10.2012

Ардуино да, но Про Мини без обвеса не шьется ведь. Неполноценная. А вам говорят - есть два способа,  выбирай Нео таблетку. Только о противопоказаниях умалчивают. Теперь понимаю.

Вот интересно, что тут скажут если в будущем в IDE появится кнопочка "прошить скетч с загрузчиком"? 

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

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Umka пишет:

Да что тут умалчивать. У меня три Мини с год наверное на полке провалялись. Шью UsbAsp программатором (он просто раньше приехал из Поднебесной), вроде работает. Потом, через какое-то время, пытаюсь шить через порт - не работает. А плат много и валяются они вперемешку. На одной даже Мегу перепаял - не взлетает! Ну, значит сломалась, другие вон шьются прекрасно через порт... а раз сломалась, значит на полку ее. Выбросить жаба не дает и чинить модуль за 100р себе дороже. А потом торкнуло - а не попробовать ка прошить заново загрузчик? Прошил - работает с-ка. Достал ворох "поломаных" прошек с полки. Три из них оказались с затертым загрузчиком, причем одна из коробки. Вот и написал чтоб другие на повторяли мои подвиги. Однако тут мого интересного о своих умственных способностях услышал. Видимо тут безошибочные ангелы все, и я такой в лаптях приперся...

Хватит лирики. Исповедался. Честно. Так понятнее?

не - в лаптях это я. посмотрел на эти дуино, так и не понял, а нахрена. взял из коробки атмегу, подключил программатор - алё-улю гони гусей!.. пару дней парил мосг, а накуя нужен загрузчик? оказалось, для навичков и экономии ног контроллера, прошил USBaspLoader. как-то так.

Radjah
Offline
Зарегистрирован: 06.08.2014

htrv пишет:

Ребята, давайте сделаем другую тему, на которую я неподписан) пожаалуйста) 

В письме есть ссылка на отписку.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

htrv пишет:

Ребята, давайте сделаем другую тему, на которую я неподписан) пожаалуйста) 

пиши отмину - он шибко озабочен политическими ностроениями форумчан. или подай не нега жалобу за спам - пусть ега расстреляют.

Umka
Umka аватар
Offline
Зарегистрирован: 19.10.2012

Перечитал два раза тему от начала и до конца. Дошло почему меня не понимают. Я спрашивал - зачем так сделали, что при прошивке программатором трется загрузчик, а выглядело это как будто я не верю в то что загрузчик трется и всеми силами оспариваю сей факт. Звиняйте. Впредь постараюсь точнее и внимательнее излагать свои мысли и правильно задавать вопросы.

Radjah
Offline
Зарегистрирован: 06.08.2014

Потому что в прошиваемом коде нет кода загрузчика. Допиши его, пересчитай смещения и будеть шиться с загрзчиком.

gppsoft
Offline
Зарегистрирован: 13.10.2014

Umka пишет:

Перечитал два раза тему от начала и до конца. Дошло почему меня не понимают. Я спрашивал - зачем так сделали, что при прошивке программатором трется загрузчик, а выглядело это как будто я не верю в то что загрузчик трется и всеми силами оспариваю сей факт. Звиняйте. Впредь постараюсь точнее и внимательнее излагать свои мысли и правильно задавать вопросы.

Зачем программатору загрузчик? Лишнее место в памяти.

Umka
Umka аватар
Offline
Зарегистрирован: 19.10.2012

Пойду лучше на arduino.cc гвоздь забью. 

art100
Offline
Зарегистрирован: 09.03.2014

Я опять что-то зделал нет так? У меня опять получилось.

gppsoft
Offline
Зарегистрирован: 13.10.2014

art100 пишет:

Я опять что-то зделал нет так? У меня опять получилось.

Это к чему вообще?

art100
Offline
Зарегистрирован: 09.03.2014

gppsoft пишет:

art100 пишет:

Я опять что-то зделал нет так? У меня опять получилось.

 

Это к чему вообще?

а почему у всех какие-то косяки на ровном месте а у меня нет?

может я что-то делаю не так?

 

gppsoft
Offline
Зарегистрирован: 13.10.2014

art100 пишет:

gppsoft пишет:

art100 пишет:

Я опять что-то зделал нет так? У меня опять получилось.

 

Это к чему вообще?

а почему у всех какие-то косяки на ровном месте а у меня нет?

может я что-то делаю не так?

 

У вас же есть уже USB-RS232 конвертер. Зачем эта пляска с UNO?! Загрузчик в mini есть?