проблемы с pro mini
- Войдите на сайт для отправки комментариев
Добрый день.
купил на ebay Pro Mini atmega328 5V 16M Replace ATmega128 Arduino Compatible Nano 2 штуки. + такой переходник "USB To RS232 TTL CH340" . пришло. подключил 4 проводами. RX и ТХ крест-накрест.
выставил порт и тип платы в программе. для теста залили Blink. все ок. лед мигает по другому. После этого залить НИЧЕГО НЕ МОГУ - ошибка : stk500_getsync(): not in sync: resp=0x00 . перепробовал кучу вариантов. и драйвера и скорость порта менял - бестолку. ладно думаю мало , что - возьму 2 плату. подключил прошил блинк все норм. а второй раз ОПЯТЬ БОЛТ. не пойму что делать ? что за одноразовые ардуины?
мб дело в бутлоадере ?
как определить, что плата на 5 вольт а не на 3.3 ? мб я спалил их ?
что делать то ? (
Вообщем тоже самое было. Первое надо проверить доходят ли данные до дуни. Соредините Rx и Tx на USB To RS232 TTL и отправьте что нить в мониторе порта 123 должно вернуться тоже самое. если все в норме бывает что нужно при загрузке нажимать резет на дуни кнопку в тот момент когда ничает именно загружать. так же у меня была проблема с версией 1.0.5 arduino не работало не заливалось на мини. А щас заливается только через кнопку резет как написал. Вот три варианта впринципе если дело в прогрмье.
http://arduino.ru/forum/apparatnye-voprosy/stk500getsync-not-sync-resp0x... - А если попробовать такими методом ресет сделать?
http://arduino.ru/forum/apparatnye-voprosy/stk500getsync-not-sync-resp0x... - А если попробовать такими методом ресет сделать?
Вообще разницы нет конечно на мои взгляд так как ресет срабатывает на момент отпускания кнопки, поэтому нет разницы что вы сразу его зажмете что нажмете в момент когда программа напишет загрузка скетча...
Вообще разницы нет конечно на мои взгляд так как ресет срабатывает на момент отпускания кнопки, поэтому нет разницы что вы сразу его зажмете что нажмете в момент когда программа напишет загрузка скетча...
У меня на ProMini "просто ресет" для загрузки скетчей не захотел работать: зажимал по-разному... Пока не сделал нормальный ресет от переходника - ничего не работало. Тут вопрос в другом: почему первый раз скетч заливается? У меня все платы приходят залитые блинком (т.е. светодиод лениво мигает сразу при подаче питания), так что сказать, что первый раз заливка идет в пустую плату - нельзя.
Вообще разницы нет конечно на мои взгляд так как ресет срабатывает на момент отпускания кнопки, поэтому нет разницы что вы сразу его зажмете что нажмете в момент когда программа напишет загрузка скетча...
У меня на ProMini "просто ресет" для загрузки скетчей не захотел работать: зажимал по-разному... Пока не сделал нормальный ресет от переходника - ничего не работало. Тут вопрос в другом: почему первый раз скетч заливается? У меня все платы приходят залитые блинком (т.е. светодиод лениво мигает сразу при подаче питания), так что сказать, что первый раз заливка идет в пустую плату - нельзя.
Согласен. Просто я и описал частые пименно программного рода проблемы с pro mini на мои взгляд. а так может быть много чего просто я бы попробывал что написал первым делом на личном опыте пробывал у самого заливается только через ресет на плате причем если связть с USB-TTL переходником ресет не катит все равно)
вечером припаяю DTR через кондер к RES ардуино. надеюсь все сработает. смущает только что первый раз прошло все ровно. и да - аурдино уже была прошита блинком с нуля.
Если кто подскажет - куда и как посмотреть на различия прошивок... У меня есть несколько ProMini ни разу не прошивавшихся, т.е. прямо "из пакета"... Или как снять полный дамп памяти atmega328...
спасибо всем. нажатие ресета после слова "вгружаем..." помогло ! )
спасибо всем. нажатие ресета после слова "вгружаем..." помогло ! )
Так же как и у меня у тебя наверное не оригинальная Promini это часто встречается не в оригиналах) у меня так же с кнопки работает
>смущает только что первый раз прошло все ровно
Это может быть намеком на плохой или слишком длинный USB кабель. Или включается через USB-хаб. Или сменить USB порт к которому подключаете (лучше которые "на заднице" компа, а не "которые на морде").
>зажимал по-разному...
Скорее все-таки отпускали не в совсем правильный момент. Что-бы его "четче увидеть". Нужно пойти в Preferences, и влючить галочки Verbose. Тогда в логе будете видеть процесс компиляции и заливки. Нажимаем ресет когда "компиляции заканчивается", и отпускаем когда видем что произошел вызов Avrdude и она пытается что-то слать. С включенным Verbose - гораздо легче "уловить правильный момент".
>Вообще разницы нет конечно на мои взгляд так как ресет срабатывает на момент отпускания кнопки
Разница - есть. Пока вы держите Reset - не запускается бутлоадер и залитый скетч. Если проблема в бутлоадере (например включен вочдог, а бутлоадер его не выключает и плата часто-часто ребутится) то таким образом мы даем шанс успеть залится новой прошивке до того как проблема успеет проявится.
> возьму 2 плату. подключил прошил блинк все норм. а второй раз ОПЯТЬ БОЛТ. не пойму что делать ? что за одноразовые ардуины?
Учитывае то как развиваются китайские навыки подделки микрух - я бы уже не удивился. Вот ft232rl левые уже научились делать. Которые выглядит "как настоящие" а работают "как черте что". Осторожно китайская подделка | Аппаратная платформа Arduino
припаял кондер 0.1 мк. теперь все и должно быть. благодарю
Чуть что не работает- сразу на китайцев всё сваливать начинают!
Да, были проблеммы с ПРО-МИНИ, прошил загрузчик- 2 минуты и проблеммы исчезли.
Да, были проблеммы с ПРО-МИНИ, прошил загрузчик- 2 минуты и проблеммы исчезли.
А вот у меня не получилось прошить (за 2 минуты) через Uno - не видит чип и все тут, заказал USB ASP прошивалку...
USB ASP у нас должны быть рассыпаны слоями и везде: дома, на работе, в машине!
И ещё возьмите адаптер 6 пин-10 пин ( чтобы самому не паять)
http://www.ebay.com/itm/10Pin-konvertieren-Standard-6-Pin-Adapterkarte-f...
И ещё возьмите адаптер 6 пин-10 пин ( чтобы самому не паять)
А смысла нет - у ProMini нет ведь разъема ISP. :) Так что заказал просто горсть разноцветных проводов...
решение http://forum.onliner.by/viewtopic.php?t=4683606&start=460#p58569392
И ещё возьмите адаптер 6 пин-10 пин ( чтобы самому не паять)
А смысла нет - у ProMini нет ведь разъема ISP. :) Так что заказал просто горсть разноцветных проводов...
я миньку шью только по ISP , есть пины 11,12,13 ( ака мисо моси сцк) , rst, vcc, gnd.
Гораздо однозначнее получается, чем по сериалу. Единственный недостаток - нет отладки по монитору порта. Так как у меня всегда присутствует lcd , мне пофиг.
я миньку шью только по ISP , есть пины 11,12,13 ( ака мисо моси сцк) , rst, vcc, gnd.
Я наконец выбрал времечко и со своей ProMini разобрался: все дело с неработающим ISP было в линии RESET.
Я пытался подключаться к той ноге, которая GRN и через которую подключается (и работает!) переходник USB-UART cp2102 (при прозвонке выяснилось, что там в цепи до RESET стоит керамический конденсатор). А надо было подключать usbasp напрямую к пину RST, который на боку платы и, в отличие от GRN, имеет гальваническую связь с ножкой RESET самой атмеги. После этого avrdude плату увидел и сигнатуру правильно прочитал...
Дальше меняем bootloader, как это прописано на хабре:
В boards.txt меняем строчку для Mini (в моем случае пришлось чуть поправить пути) на
menu.cpu.mini.atmega328.bootloader.file=../optiboot/optiboot_atmega328.hex
шьемся через IDE и меняем скорость компорта:
menu.cpu.mini.atmega328.upload.speed=115200
Добрый день, подниму тему.
Собственно, как у ТС, пришла новая pro mini, на ней был залит blink. Есть стик CH340G. Соединил Rx-Tx Tx-Rx Vcc Gnd и благополучно прошил свю прошивку. А вот потом, как и у ТС - БОЛТ, не прошивается. Ну и далее начало шиться через нажатие ресета.
Так вот собственно вопрос: а как pro-шка прошивается первый раз безо всякого нажатия на ресет.
И еще вопрос немного не по теме: можно ли смерить загрузчик pro-шке, используя usb-ttl стик ? или только через ISP ? Беру командную строку из IDE для загрузки прошивки - прошивка грузится нормально, беру строку для прошивки бутлоадера - пишет, что прошилось, а на проверке дает ошибку.
Добрый день, подниму тему.
Собственно, как у ТС, пришла новая pro mini, на ней был залит blink. Есть стик CH340G. Соединил Rx-Tx Tx-Rx Vcc Gnd и благополучно прошил свю прошивку. А вот потом, как и у ТС - БОЛТ, не прошивается. Ну и далее начало шиться через нажатие ресета.
Так вот собственно вопрос: а как pro-шка прошивается первый раз безо всякого нажатия на ресет.
И еще вопрос немного не по теме: можно ли смерить загрузчик pro-шке, используя usb-ttl стик ? или только через ISP ? Беру командную строку из IDE для загрузки прошивки - прошивка грузится нормально, беру строку для прошивки бутлоадера - пишет, что прошилось, а на проверке дает ошибку.
Boot можно перепрошить только по SPI. Была у меня такая проблема. Есть у меня доска BigAVR7.0, захотел я boot прошить от ардуины. Подключал по RS232. Так же шилась первый раз без проблем, а потом танцы с бубном и кн. RESET. Кончилось тем что купил mega16u2, сделал usb>>uart как на ардуине, подключил RX, TX, reset, пмтиние и все проблемы ушли в небытие.
Прошил в pro-шку opptiboot, а все равно надо жать ресет при прошивке :(
USB ASP у нас должны быть рассыпаны слоями и везде: дома, на работе, в машине!
и еще вот такая штука. сам правда только недавно заказал
и еще вот такая штука. сам правда только недавно заказал
Он только для памяти(по крайней мере софт точно). Пользуюсь уже год, работает отлично, доволен. Только у меня немного на вид другой. Плюс адаптер такой, только в него 25 у меня не влезла, они шире оказались.
почему только для памяти? у него же есть spi uart и вроде i2c. или не получится их использовать?
Я так понял, что если у этого чипа (341а) замкнуть выводы SDA и SCL то он превратится в паралельный порт :) А по умолчанию UART со всеми компортовыми сигналами.
ладно приедет буду мучать
почему только для памяти? у него же есть spi uart и вроде i2c. или не получится их использовать?
Теоретически можно, а практически нужно или софт искать, который будет поддерживать кристаллы, или писать самому перерыв кучу даташитов, что геморно довольно.
ну посмотрим что получится. кое что нашел
http://yourdevice.net/forum/viewtopic.php?f=26&t=1812
но софт выглядит ужасно, да и туже 328 не поддерживает
И все же, у кого нить есть идеи, почему в pro-шку первый раз прошивка влетает без ресета ?
uvaxut, без сигнала с uart "DTR" ресет вам нажимать придёться в любом случае. Чем объяснить то, что один раз не понадобилось? По идее при подсоединении питания МК (плюс или общий) в нужный момент можно получить аналогичный эффект.
у меня нет
Я всегда ресет нажимаю и как то не парился даже по этому поводу, загрузчик залил сразу оптибут Уно. Знаю точно, есть патченая дудка, которая сама дергает ресет программно. Где взять не помню, давно это было, возможно на изиэлектроникс натыкался.
ну посмотрим что получится. кое что нашел
http://yourdevice.net/forum/viewtopic.php?f=26&t=1812
но софт выглядит ужасно, да и туже 328 не поддерживает
Спасибо! Нашел вот еще инфу, надо попробовать.
И все же, у кого нить есть идеи, почему в pro-шку первый раз прошивка влетает без ресета ?
А она пустая, только загрузчик в ней, и перейти ей некуда, нет скетча. И не блинком она прошитая, а это светодитод индицирует, что она в режиме загрузчика ждет данные. Поэтому и частота мерцания диода другая, не как у блинка. А когда скетч прописали, то на повторную загрузку только через reset до запуска скетча.
А она пустая, только загрузчик в ней, и перейти ей некуда, нет скетча. И не блинком она прошитая, а это светодитод индицирует, что она в режиме загрузчика ждет данные. Поэтому и частота мерцания диода другая, не как у блинка. А когда скетч прописали, то на повторную загрузку только через reset до запуска скетча.
Наверное да, это пока единственное правдоподобное и логическое объяснение сиуации
Короче, сделал я на соем usb-ttl стике вывод DTR, и все стало ок, про ресет я забыл.
У меня usb-ttl на ch340g. На нем вывод dtr сидит на 13-й ноге.
А у меня такой, на CP2102. Сигнал DTR выведен на разъём.
Вечер добрый.
На днях столкнулся с проблемой, указанной выше. Pro Mini ни в какую ни хотела прошиваться.
Решение проблемы оказалось простым и изящным. В документации на плату указывается, что для чего-то там резет камня делается програмным и первые сколько-то там миллисекунд плата ждет сигнала от загрузчика. Остается вопрос, как его подать. Мне повезло, что имелась плата Arduino Uno старой формации (со съемным камнем). Если его снять, то она превращается в USB<>RS232 интерфейс, а значит через неё можно прошить pro mini. Далее, необходимо соединить вывод RESET на плате Arduino Uno с выводом RST на Arduino Pro Mini. И готово. Более, ни единой проблемы с платой не возникало.
skatuser, а вы не задумывались над вопросом, а как же другие её прошивают, не обладая платой Uno старой формации? :)
Предполагаю, что надо вывести линию Reset. Это можно сделать, например, замыканием триггера по линии RX.
Но суть радиолюбительства такова, что каждый решает проблему так, как он может, и тем, что у него есть. Универсальных решений тут не получается, увы.
Самое интересно, что полгода назад, схема прошивалась без этих танцев с бубном, к чему бы это...
skatuser, я не понял через какой преобразователь интерфейса вы подключали promini первоначально, но если у него нет выхода DTR( который и делает аппаратный сброс МК) то можно просто нажимать кнопку ресет пальцем.
мда, а если usb-uart без dtr, то зажать резет по окончанию компиляции не судьба, или религия не позволяет ? :))))
skatuser, я не понял через какой преобразователь интерфейса вы подключали promini первоначально
Через китайский ноунейм, с пятью выводами RX, TX, GND и два вывода питания 5.0 и 3.3
На данный момент проблема решена ещё более красиво, сделан ещё один переходник, уже для преобразователя интерфейса, и добавлена линия RST
мда, а если usb-uart без dtr, то зажать резет по окончанию компиляции не судьба, или религия не позволяет ?
Сначала так и делал, потом нашел промежуточное решение через плату Arduino Uno первой версии, сейчас постоянная версия на ПЛИС, оказалось удобно и очень просто с точки зрения реализации.