Pro mini - через какой программатор проще заливать?

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

Так после какого перестало работать? После "своего" или "заводского" из набора IDE?

Остальные вопросы в силе: Файл конфигурации меняли (там фьюзы настраиваются)? Что пишет avrdude?

И ещё: вместе с прошивкой бутлоадера должен прошиться скетч "блинк". У вас сейчас мигает светодиод на ардуине?

Loginkr
Offline
Зарегистрирован: 23.06.2013

Перестал работать после "заводского". Конфигурацию заводского не менял. 

AvrDude:

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x887b43
avrdude: Expected signature for ATmega328P is 1E 95 0F
 
Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Программатор получает ответ от микроконтроллера, но он неправильный. Похоже опять плохой контакт 12 пина (MISO), это как раз передача информации от контроллера к программатору. 

Ещё. К пинам SPI случайно не подключено какое-то устройство, кроме программатора?

Также могут влиять слишком длинные провода от программатора к контроллеру (желательно не более 10-15см).

Loginkr
Offline
Зарегистрирован: 23.06.2013

Все отключено. Контакт точно есть.

MakPol
Offline
Зарегистрирован: 03.04.2018

Попробую выбрать для себя способ, которым буду заливать скетчи в Arduini PRO, для этого нужны советы.

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

В общем пока идут Arduino Nano я уже накидал что реализовывать и решил купить еще и Pro, т.к. они подешевле и все равно не надо будет на них USB, но вот вопрос, чем лучше тогда их "заполнять" из Arduino Genuino?

Подобрал на Али 4 варианта:

1. https://ru.aliexpress.com/store/product/Smart-Electronics-PL2303-PL2303HX-USB-to-UART-TTL-Cable-Module-4p-4-pin-RS232-Converter-Serial/1962508_32757421855.html?spm=a2g0v.12010615.0.0.5a63dbedXk7PHc&af=56737&cv=19568950&cn=41p6njbn3r5fuuure7viqypgmirgycgt&dp=v5_41p6njbn3r5fuuure7viqypgmirgycgt&mall_affr=pr1&aff_platform=default&cpt=1522830227287&sk=RzjEaYr&aff_trace_key=c976afca940c4dafb3b2011d51f9fdd4-1522830227287-07102-RzjEaYr&terminal_id=02d933a90ab443e29a296ad1f0c2b2a4

2. https://ru.aliexpress.com/store/product/CH340G-5V-USB-to-TTL-UART-Serial-Converter/1950989_32524218818.html?spm=2114.12010608.0.0.QDqZJI&af=56737&cv=5932016&cn=41p6njbk6szqtkju3cplxpdv1vx837c5&dp=v5_41p6njbk6szqtkju3cplxpdv1vx837c5&mall_affr=pr1&aff_platform=default&cpt=1522830224178&sk=RzjEaYr&aff_trace_key=86ade9871adb4dd6991e5363d78564f6-1522830224178-07750-RzjEaYr&terminal_id=02d933a90ab443e29a296ad1f0c2b2a4

3. https://ru.aliexpress.com/store/product/1pcs-CP2102-module-USB-to-TTL-serial-UART-STC-download-cable-PL2303-Super-Brush-line-upgrade/1022067_32694152202.html?spm=2114.12010608.0.0.gWq7bl&af=56737&cv=5932016&cn=41p6njbhiwo1izuejh2ddqkjz055m8ho&dp=v5_41p6njbhiwo1izuejh2ddqkjz055m8ho&mall_affr=pr1&aff_platform=default&cpt=1522830221918&sk=RzjEaYr&aff_trace_key=a7e9b7f2a62b4aadbb435a4d09060b3f-1522830221918-05442-RzjEaYr&terminal_id=02d933a90ab443e29a296ad1f0c2b2a4

4. https://ru.aliexpress.com/store/product/CP2102-USB-2-0-to-UART-TTL-5PIN-Connector-Module-Serial-Converter-New-WAVGAT/1962508_32796844759.html?spm=a2g0v.12010615.0.0.5a63dbedXk7PHc&af=56737&cv=19568950&cn=41p6njbdwykm6ol950wucrkvc2zpnpfl&dp=v5_41p6njbdwykm6ol950wucrkvc2zpnpfl&mall_affr=pr1&aff_platform=default&cpt=1522830218066&sk=RzjEaYr&aff_trace_key=ea20ab54aa904b3cab60abb18ca69c95-1522830218066-03461-RzjEaYr&terminal_id=02d933a90ab443e29a296ad1f0c2b2a4

У всех кроме 2 варианта нет RST, т.е. как понимаю к DTR на ардуинке не подрубишь

Ну а у первого варианта в добавок еще и только 4 провода выведено, хотя на плате есть как 5V так и 3,3V (как понимаю для плат разных уже так сразу не используешь.

Т.е. вроде нормально будет работать только 2 вариант, а остальные без RST с каким-то особенностями?

Может есть более удачные адаптеры/переходники/программаторы (тут как понимаю совсем не программаторы это а лишь USB - TTL UART)

 

P.S. Также интересно разобраться про программирование микроконтроллеров и того же ардуины, чтобы не через Rx Tx а как понимаю программатором AVR или как то так? Буду очень признателен за указание направления, где ума набраться, гугл хорошо, но когда знаешь что искать. Ну и всегда же есть свои особенности.

 

Заранее большое спасибо!

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

то что вы привели ссылки, если я правильно понял - это не программаторы , а переходники USB-TTL, я например такой использую не для программирования а для соединения компа с BlueTooth.

возьмите USBASP  - гораздо более универсальное решение, всякие attiny и голые чипы atmega аналогично можно программировать

sadman41
Offline
Зарегистрирован: 19.10.2016

MakPol пишет:

У всех кроме 2 варианта нет RST, т.е. как понимаю к DTR на ардуинке не подрубишь

Ну а у первого варианта в добавок еще и только 4 провода выведено, хотя на плате есть как 5V так и 3,3V (как понимаю для плат разных уже так сразу не используешь.

Из приведенных советую вариант с RobotDyn. Сам таким пользуюсь. А все эти CPxxx/PLxxx... Винду больно любят ронять.

MakPol
Offline
Зарегистрирован: 03.04.2018

andycat пишет:

то что вы привели ссылки, если я правильно понял - это не программаторы , а переходники USB-TTL, я например такой использую не для программирования а для соединения компа с BlueTooth.

возьмите USBASP  - гораздо более универсальное решение, всякие attiny и голые чипы atmega аналогично можно программировать

А какой и как через такой программатор заливать? Не укажите направление?

 

А выше я и писал чт оскорее переходник :)

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017
MakPol
Offline
Зарегистрирован: 03.04.2018

andycat пишет:

такой использую

https://ru.aliexpress.com/item/1pcs-New-USBASP-USBISP-AVR-Programmer-USB...

А в чем фишка шить программатором в отличие от RX TX? Или для Ардуин это все равно, а имеет значение, если бут запороли или там надо контроллер шить без ардуин вообще?

sadman41
Offline
Зарегистрирован: 19.10.2016

Если шьете что-то без бутлоадера - используете ICSP, если бутлоадер есть - USB-TTL. А что выбрать - решать не нам. У меня вот, как правило, на SPI (он же ICSP) висит сетевой модуль. И мне гораздо проще перешить через UART.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

дело вкуса, я уже привык к USBASP, да и на рабочем столе одно устройство вместо двух,

а в готовых устройствах на контакты МК 11...13 + RST + GND припаиваю гребенку и ставлю микро переключатели на плату что бы отключать нагрузку во время программирования

bwn
Offline
Зарегистрирован: 25.08.2014

Пуй его знает. Для себя:
1. Стандартизировал разъемы (куча МРН-8 в хозяйстве оказалось) 
2. Сделал переходник, в котором USB-UART на 340-й (оказался без резета, через конденсатор развел на плате) + внешний дисплей 1602 по I2C с кнопочным джойстиком.
3. Для загрузчика, если не в DIP, делаю пады на плате, один раз подпаиваюсь и заливаю.
Итог: не надо к девайсу лепить кнопки с дисплеями и лишние дырки в корпусе ваять, понадобилось перезалить, либо ноут с переходником принесли, либо устройство к ноуту. Понадобилось что то перенастроить или помониторить, взяли переходничок, пошли почитали и кнопки понажимали. Как то так. ИМХО.

MakPol
Offline
Зарегистрирован: 03.04.2018

А если выбран пусть UART то вот вопрос про RESET - подключаться к DTR через конденсатор лучше и сопротивление, а не напрямую? 0,1~0,2 мкф и резистор к+5 на 10 ком

И по адаптерам вот интересно понять разницу PL2303 или ch340g. Только ли в дровах под винду? Может еще какие особенности?

sadman41
Offline
Зарегистрирован: 19.10.2016

Для функций перепрошивки ардуины с бутлдоадером вам никакие специфические отличия неважны. Ножка RST - это тот же DTR, просто названа понятно.  Скорее всего на рободиновском конверторе они уже установлены.

MakPol
Offline
Зарегистрирован: 03.04.2018

Да вот в том то и дело, что не так все однозначно, DTR это простите несколько другое

DTR (Data Terminal Ready) — Готовность приемника данных.

Да, кто-то напрямую кидает, но вот и хотел более тонко разобраться в вопросе. 

 

Подобный вопрос уже всплывал и решил попробовать его оживить
http://arduino.ru/forum/apparatnye-voprosy/arduino-mini-i-cp2102#comment...
 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

MakPol пишет:

Да вот в том то и дело, что не так все однозначно, DTR это простите несколько другое

DTR (Data Terminal Ready) — Готовность приемника данных.


Не мистифицируйте вопрос.

DTR никогда не был другим.
В обычной эрэске на DTE ( PC ) это выход говорящий DCE (модему)  о том что мы готовы принимать данные.
Кстати на DCE ( модеме )  DTR -  это вход.

А у нас это просто какой-то пин которым кто-то может управлять.

MakPol
Offline
Зарегистрирован: 03.04.2018

И, что без последствий можно DTR ровнять с RST? Народ через конденсаторы там и резисторы просто так пускает? Мне это понять хочется.

 

bwn
Offline
Зарегистрирован: 25.08.2014

Может я где то потерялся, но нога DTR от CH340 резет напрямую не дергает, нужен конденсатор. Резистор на RST у МК подразумеваем уже в наличии, вроде в воздухе его никто, в своем уме, не оставляет. Ежели заблудился, поправьте.

arduinec
Offline
Зарегистрирован: 01.09.2015

MakPol пишет:

Может есть более удачные адаптеры/переходники/программаторы

https://ru.aliexpress.com/item/1pcs-FT232RL-FTDI-USB-3-3V-5-5V-to-TTL-Se...