Нужна помощь с прошивкой Arduino pro mini
- Войдите на сайт для отправки комментариев
Чт, 27/03/2014 - 14:43
Здравствуйте.
икак не могу из Arduino IDE залить скетч на платы Arduino pro mini
итак, есть следующее:
Программатор с чипом CH340G
Программатор или точнее USBASP на Atega8
Одна из ардуин иногда моргает красным светодиодом, вторая только зеленым.
Приветствуется любая помощ, если есть возможность можно в скайпе связаться и онлайн попробовать посмотреть что с ними и попробовать прошить.
Так же есть Arduino uno, через нее то же не получается.
Если проблем возникнуть не должно напишите какой тип программатора мне надо указывать в IDE при прошивке с омощью каждого из 3х способов, USBTTL, USBAsp, Arduino
Находил много инфы но почемуто не получилось. Не исключается кривизна рук ;)
А как собствевенно ты подключаеш к прогроматору? по всей видемости ты ресет не подключил ! у тебя от прагроматрра до ардуинки должноидти 5 проводов !
Готов приехать в Москве к кому нибудь, что бы проверить жизнеспособность двух ардуинок. Есть кто на Юге Бирюлево восточное?)
сегодня тоже буду пытаться подключить atmega через ftdi
о результатах отпишусь
ваш верхний програматор при замкнутых rx tx отправляет в порт принятое?
вот есть результаты, причем положительные:
имеем вот что:
1. ft232rl - преодразователь уровня, программатор, ну или не знаю как его еще назвать, оч похож на тот что у вас на первом фото
вообщем вот такой девайс:
с обратной сторы он вот такой, тут обозначены все выводы:
взял atmega328 с записанным в неё бутлоадером, поставил ее на макетку с минимальной обвязкой , раньше что то собирал осталась в запасниках:
подсоединил вот так:
ftdi atmega328
DTR 1 вывод подключил через емкость 68nF
RX 3 вывод TX
TX 2 вывод RX
VCC 7 вывод
CTS не подключил никуда
GND 8 вывод
подключаем к компу, загружаем IDE, открываем примеры->blink... загрузить вуаля... шьется маргает....
с мини дб тоже самое
Получилось пошить новую плату arduino pro mini, старые реагируют неадекватно. Есть опыт восстановления плат arduino? Может как то через avrduide залить загрузчик? Через Arduino IDE не заливается.
Скорее всего я когда эксперементировал с USBAsp и avrduide затер загрузчик arduino, но залить загрузчик из ide не получается, значит ли это что платам хана?
это значит, что никому не известно, что вы делали с платами.
Ну и ладно, новых десяток закажу, 2 запоротые но за то разобрался. Спасибо всем неравнодушным)
Была такая проблема, не сразу разобрался. Оказывается (во всяком случае на всех моих ПроМини) программа через UsbAsp шьется без проблем, но UART подключение потом не доступно через любой конвертер. Из коробки все шьется через UART, а после заливки через UsbAsp нет, хотя программа работает, светодиоды мограют, дисплей отображает буковки и т.д. Помогает запись загрузчика через тот же UsbAsp, он еще и "блинк" в контроллер заливает попутно. После прошивки загрузчика плата работает по UART. Теперь только через него скетчи заливаю. Мистика?
Ну вполне логично, что при заливке через программатор загрузчик затирается. Из IDE при подключении через тот же usbasp загрузчик восстанавливается на раз.
Мистика?
колдовство и невнимательность!
*не нужно путать кпопки в ИДЕ "Загрузить с помощью программатора" и "Загрузить"... про бонус к стёртому загрузчику в виде блинка - та, то реальная белка.
Почему должен затираться загрузчик если я скетч программатором заливаю? Не совсем понятна логика. Мне кажется логичнее и загрузчик и скетч заливать, не? Однако да, затирается. Кнопка "загрузить" естественно не заливает прогаму через UsbASP, а выбрасывает ошибку, что как раз логично т.к. выбранный порт пуст. В интернетах сотня мануалов как заливать код через программатор, но нигде не говорят что при этом трется загрузчик. Теперь то я знаю, а так три платы на полочке пол года валялись. Код работает, а через USB-UART не доступны. Починил, ага. :)
Почему должен затираться загрузчик если я скетч программатором заливаю? Не совсем понятна логика.
Нужно думать, как микроконтроллер. Тогда логика становится понятна
Почему должен затираться загрузчик если я скетч программатором заливаю? Не совсем понятна логика. Мне кажется логичнее и загрузчик и скетч заливать, не? Однако да, затирается. Кнопка "загрузить" естественно не заливает прогаму через UsbASP, а выбрасывает ошибку, что как раз логично т.к. выбранный порт пуст. В интернетах сотня мануалов как заливать код через программатор, но нигде не говорят что при этом трется загрузчик. Теперь то я знаю, а так три платы на полочке пол года валялись. Код работает, а через USB-UART не доступны. Починил, ага. :)
*даже думать не желаю, зачем мне загрузчик, если у меня есть программатор и, зачем я шью программатором, если у меня есть загрузчик.
загрузите программатором загрузчик и скетчи грузите загрузчиком.
Почему должен затираться загрузчик если я скетч программатором заливаю?
Для этого надо понимать, что же такое загрузчик. Если по-простому, загрузчик - это тоже своего рода "скетч" (или точнее "прошивка"), заранее залитая в плату. Эта прошивка, именуемая "загрузчиком" хранится в общей памяти, предназначенной для загрузки скетчей. Прошивка (загрузчик) принимает скетчи через serial соединение (rx/tx) и складывает их в память рядом с собой. После чего передаёт им управление.
Программатор об это всём не знает. Даже более: программатор не знает, что такое Arduino. И что она может принимать скетчи по serial соединению. Он видит всего лишь микроконтроллер семейства AVR фирмы Atmel. При загрузке он затирает всё что хранилось ранее (загрузчик + скетч), и записывает свою прошивку. С точки зрения программатора, загрузчик - это часть прошивки микроконтроллера.
Как-то так...
Даже более: программатор не знает, что такое Arduino.
даже менее более: загрузчик тоже не знает, что такое Ардуино.
Не убедили. Так то оно так, но:
1. Я шью ардуиновский скетч из ардуиновской же среды разработки.
2. Я шью скетч не в АтМегу328, а в Ардуино Про Мини, ее выбираю в IDE как целевую плату.
3. Я шью официально поддерживаемым средою разработки программатором и в результате получаю устройство с прошивкой, но уже НЕ АРДУИНО, а просто Мегу с прошивкой на ардуиновской плате. Логика?
Ардуино - это не только железка, Ардуино - это программно-аппаратный комплекс, в который входит железка на базе ATmegaXXX, загрузчик, позволяющий легко загружать скетчи и, ИДЕ. Так что лишая железку загрузчика вы лишаете ее Ардуинности :)
И наоборот, загружая на обычную атмегу с обвязкой загрузчик вы из нее делаете *дуино
Так то оно так, но:
Не убедили (с)
Не обижайтесь, но Вы не владеете матчастью в достаточном объеме. Спорить с Вами и что-то доказывать безполезно. Продолжайте верить в то, что Вы тут написали. При этом искренне удивляйтесь, почему не происходит так, как Вы хотите...
Не убедили. Так то оно так, но:
.....
Логика?
1. ок.
2. ок.
3. вы требуете заблокировать в ИДЕ функцию "Загрузить с помошью программатора"?
1) вы так и не ответили на вопрос:"Зачем вы заливаете скетчи с помощью программатора и, зачем вам в этом случае загрузчик? что бы что?".
2) если вы затёрли загрузчик, то какая религия вам запрещает его востановить командой ИДЕ "Записать загрузчик" с помощью официально разрешённого лично вам программатора?
*и, этот человек обвиняет разработчиков Arduino в алогичности.
1. Патамучта ета крута.
Ну типа на баб впечатление производить. Вот все лохи а у меня програматор. Это не важно что не понимаю как он работает и мне лично он нафиг не упирался. Но зато как звучит ПРОГРАМАТОР!
Товарищ просто не понимает что загрузчик это такой же скеч. Просто он сидит в начале памяти и ловит сигналы от иде. А програматор прошивает все с самого начала ему пофигу что там. И использование програматора подразумевает что ты борешься за место в памяти и делаешь уже готовую вещь,которую не требуется перешивать каждый день.
Попробую так объяснить.
Запись через загрузчик - это как запись файлов или даже образа диска на флешку.
У флешки есть свой контроллер, который принимает сигналы снаружи и записывает данные в собственную флеш-память. Снаружи прямого доступа к ячейкам памяти нет. Если контроллер или его прошивка испортятся, то записать ничего не получится.
Запись через программатор - это запись оптического диска.
Программа формирует полный образ диска и через устроства записи (дисковод) переносит его на физический носитель.
От носителя требуется сообщить свой тип и объем. Так же и от контроллера требуется сообщить свою сигнатуру, чтобы дать программатору правильные команды.
Radjah, ну хоть вы не усугубляйте и без того запущенный случай новичковости.
Дык я же от чистого сердца. Вдруг прозрение настанет. :(
У меня вот мегой и дисплеем не настаёт.
Зачем вы хором мне объясняете очевидные вещи, которые я в первом сообщении расписал? Я прекрасно знаю что такое загрузчик, как он работает и для чего создан. Заливал скетч программатором просто так, для попробовать, для чего собственно Ардуина и создана. Никто не мешает залить заново загрузчик и шить через порт. Так и делаю. Это все очевидно. Вот оптибут допустим не смог залить в ПроМини, для вачдога, но это другая история. Я только хочу понять логику разработчиков, но боюсь не смогу. При заливке скетча программатором загрузчик трется, это факт. Давайте перестанем уже по восьмому разу повторять одно и то же и закроем тему. Окей?
Просто я сперва решил что раз у Мини нет своего USB, то он должен одинаково шиться и через конвертер и через программатор. Однако нет, разработчики решили иначе. Окей, я только рассказал об этом. Может кому-то не придется на эти грабли наступать. Только и всего.
Дык я же от чистого сердца. Вдруг прозрение настанет. :(
У меня вот мегой и дисплеем не настаёт.
ну, если от чистага сердца, то нужно говорить новичкам, что затирание загрузчика программатором есть Божья кара, которая постигнет всякого, кто посягнёт на заливку скетчей программатором, пытающиеся протестовать, будут объявлены еретиками, запытаны до полусмерти Святой Инквизицией и сожжены на костре.
Однако нет, разработчики решили иначе.
блин... ну, я не знаю - если не расстрелы по причине самоубийственной глупости, то что?
Ребята, а кто подскажет, как тут отписаться от уведомлений о сообщении?)
Ребята, а кто подскажет, как тут отписаться от уведомлений о сообщении?)
создать аккаунт htrv 99.99 с фейковым почтовым ящиком.
Дык я же от чистого сердца. Вдруг прозрение настанет. :(
У меня вот мегой и дисплеем не настаёт.
а, шо у тебя с дисплеем и мегой?
2 Umka: Выключай тепилку. Уже не смешно.
Загрузчику глубоко фиолетово на то, что находится дальше RX, TX и RESET. Он после RESET ждет команд по Serial и только потом передаёт управление прошитому коду. Программатор не спрашивает у контроллера, будет он принимать данные или нет, он тупо пишет на встроенный флеш. И даёт пинок по RESET.
Считай, что загрузчик - это встроенный программатор.
2 99.99: http://arduino.ru/forum/programmirovanie/kto-portit-baity
Гыыы. И тут он подумал что если у мини нет usb и шьется она через uart, то прошивка через spi вообще никакой разницы. У меня один вопрос , ЧЕМ ПОДУМАЛ?
Считай, что загрузчик - это встроенный программатор.
гаспада верующие в Дуино!, открылось страшное - контроллер обладает функцией самопрограммирования, боги Дуино низвержены, всем навичкам звезда.
Вам бы только поржать. Ну а что мешает прошить вместе со скетчем и новый загрузчик в первые байты памяти? Я бы две кнопки сделал - "загрузить при помощи программатора с загрузчиком" и просто "загрузить при помощи программатора", тогда бы и вопросов не возникало. Я представлял себе два способа заливки скетча в контроллер как два разных принтера к одному компу подключенных. И если я вордовский документ на одном принтере печатаю, то и на другом он должен напечататься похоже. А вообще действительно надоело. Будто на разных языках разговариваем. Троллить все умеют, но толстовато как-то выходит у большинства. Всё, что я хотел скать уже сказано. Дальше разводить флуд не вижу смысла.
Я бы две кнопки сделал - "загрузить при помощи программатора с загрузчиком"
вы первый и, видимо единственный, которому это нужно и, который упорно умалчивает цели сего действия.
*предлагаю засушить тушку попикстартера и расположить в галерее новичков с надписью "навичок логичный".
Да что тут умалчивать. У меня три Мини с год наверное на полке провалялись. Шью UsbAsp программатором (он просто раньше приехал из Поднебесной), вроде работает. Потом, через какое-то время, пытаюсь шить через порт - не работает. А плат много и валяются они вперемешку. На одной даже Мегу перепаял - не взлетает! Ну, значит сломалась, другие вон шьются прекрасно через порт... а раз сломалась, значит на полку ее. Выбросить жаба не дает и чинить модуль за 100р себе дороже. А потом торкнуло - а не попробовать ка прошить заново загрузчик? Прошил - работает с-ка. Достал ворох "поломаных" прошек с полки. Три из них оказались с затертым загрузчиком, причем одна из коробки. Вот и написал чтоб другие на повторяли мои подвиги. Однако тут мого интересного о своих умственных способностях услышал. Видимо тут безошибочные ангелы все, и я такой в лаптях приперся...
Хватит лирики. Исповедался. Честно. Так понятнее?
Тоесть вы не понимаете что ардуино как раз и создавали что бы было просто и без програматоров? А возможность из иде прошить через програматор это просто бонус для тех кто изпользуя те же чипы спаял что то свое.
Ребята, давайте сделаем другую тему, на которую я неподписан) пожаалуйста)
Ардуино да, но Про Мини без обвеса не шьется ведь. Неполноценная. А вам говорят - есть два способа, выбирай Нео таблетку. Только о противопоказаниях умалчивают. Теперь понимаю.
Вот интересно, что тут скажут если в будущем в IDE появится кнопочка "прошить скетч с загрузчиком"?
И да, многие используя те же чипы и спаяв что-то свое наоборот первым делом стремятся прошить туда загрузчик, а не мудохаться постоянно с программатором. ы?
Да что тут умалчивать. У меня три Мини с год наверное на полке провалялись. Шью UsbAsp программатором (он просто раньше приехал из Поднебесной), вроде работает. Потом, через какое-то время, пытаюсь шить через порт - не работает. А плат много и валяются они вперемешку. На одной даже Мегу перепаял - не взлетает! Ну, значит сломалась, другие вон шьются прекрасно через порт... а раз сломалась, значит на полку ее. Выбросить жаба не дает и чинить модуль за 100р себе дороже. А потом торкнуло - а не попробовать ка прошить заново загрузчик? Прошил - работает с-ка. Достал ворох "поломаных" прошек с полки. Три из них оказались с затертым загрузчиком, причем одна из коробки. Вот и написал чтоб другие на повторяли мои подвиги. Однако тут мого интересного о своих умственных способностях услышал. Видимо тут безошибочные ангелы все, и я такой в лаптях приперся...
Хватит лирики. Исповедался. Честно. Так понятнее?
не - в лаптях это я. посмотрел на эти дуино, так и не понял, а нахрена. взял из коробки атмегу, подключил программатор - алё-улю гони гусей!.. пару дней парил мосг, а накуя нужен загрузчик? оказалось, для навичков и экономии ног контроллера, прошил USBaspLoader. как-то так.
Ребята, давайте сделаем другую тему, на которую я неподписан) пожаалуйста)
Ребята, давайте сделаем другую тему, на которую я неподписан) пожаалуйста)
пиши отмину - он шибко озабочен политическими ностроениями форумчан. или подай не нега жалобу за спам - пусть ега расстреляют.
Перечитал два раза тему от начала и до конца. Дошло почему меня не понимают. Я спрашивал - зачем так сделали, что при прошивке программатором трется загрузчик, а выглядело это как будто я не верю в то что загрузчик трется и всеми силами оспариваю сей факт. Звиняйте. Впредь постараюсь точнее и внимательнее излагать свои мысли и правильно задавать вопросы.
Потому что в прошиваемом коде нет кода загрузчика. Допиши его, пересчитай смещения и будеть шиться с загрзчиком.
Перечитал два раза тему от начала и до конца. Дошло почему меня не понимают. Я спрашивал - зачем так сделали, что при прошивке программатором трется загрузчик, а выглядело это как будто я не верю в то что загрузчик трется и всеми силами оспариваю сей факт. Звиняйте. Впредь постараюсь точнее и внимательнее излагать свои мысли и правильно задавать вопросы.
Зачем программатору загрузчик? Лишнее место в памяти.
Пойду лучше на arduino.cc гвоздь забью.
Я опять что-то зделал нет так? У меня опять получилось.
Я опять что-то зделал нет так? У меня опять получилось.
Это к чему вообще?
Я опять что-то зделал нет так? У меня опять получилось.
Это к чему вообще?
а почему у всех какие-то косяки на ровном месте а у меня нет?
может я что-то делаю не так?
Я опять что-то зделал нет так? У меня опять получилось.
Это к чему вообще?
а почему у всех какие-то косяки на ровном месте а у меня нет?
может я что-то делаю не так?
У вас же есть уже USB-RS232 конвертер. Зачем эта пляска с UNO?! Загрузчик в mini есть?