Программатор получает ответ от микроконтроллера, но он неправильный. Похоже опять плохой контакт 12 пина (MISO), это как раз передача информации от контроллера к программатору.
Ещё. К пинам SPI случайно не подключено какое-то устройство, кроме программатора?
Также могут влиять слишком длинные провода от программатора к контроллеру (желательно не более 10-15см).
Попробую выбрать для себя способ, которым буду заливать скетчи в Arduini PRO, для этого нужны советы.
Могу писать пока не совсем правильно/корректно, прошу сильно не пинать, а вот ошибки исправлять - очень было бы здорово.
В общем пока идут Arduino Nano я уже накидал что реализовывать и решил купить еще и Pro, т.к. они подешевле и все равно не надо будет на них USB, но вот вопрос, чем лучше тогда их "заполнять" из Arduino Genuino?
У всех кроме 2 варианта нет RST, т.е. как понимаю к DTR на ардуинке не подрубишь
Ну а у первого варианта в добавок еще и только 4 провода выведено, хотя на плате есть как 5V так и 3,3V (как понимаю для плат разных уже так сразу не используешь.
Т.е. вроде нормально будет работать только 2 вариант, а остальные без RST с каким-то особенностями?
Может есть более удачные адаптеры/переходники/программаторы (тут как понимаю совсем не программаторы это а лишь USB - TTL UART)
P.S. Также интересно разобраться про программирование микроконтроллеров и того же ардуины, чтобы не через Rx Tx а как понимаю программатором AVR или как то так? Буду очень признателен за указание направления, где ума набраться, гугл хорошо, но когда знаешь что искать. Ну и всегда же есть свои особенности.
то что вы привели ссылки, если я правильно понял - это не программаторы , а переходники USB-TTL, я например такой использую не для программирования а для соединения компа с BlueTooth.
возьмите USBASP - гораздо более универсальное решение, всякие attiny и голые чипы atmega аналогично можно программировать
У всех кроме 2 варианта нет RST, т.е. как понимаю к DTR на ардуинке не подрубишь
Ну а у первого варианта в добавок еще и только 4 провода выведено, хотя на плате есть как 5V так и 3,3V (как понимаю для плат разных уже так сразу не используешь.
Из приведенных советую вариант с RobotDyn. Сам таким пользуюсь. А все эти CPxxx/PLxxx... Винду больно любят ронять.
то что вы привели ссылки, если я правильно понял - это не программаторы , а переходники USB-TTL, я например такой использую не для программирования а для соединения компа с BlueTooth.
возьмите USBASP - гораздо более универсальное решение, всякие attiny и голые чипы atmega аналогично можно программировать
А какой и как через такой программатор заливать? Не укажите направление?
А в чем фишка шить программатором в отличие от RX TX? Или для Ардуин это все равно, а имеет значение, если бут запороли или там надо контроллер шить без ардуин вообще?
Если шьете что-то без бутлоадера - используете ICSP, если бутлоадер есть - USB-TTL. А что выбрать - решать не нам. У меня вот, как правило, на SPI (он же ICSP) висит сетевой модуль. И мне гораздо проще перешить через UART.
дело вкуса, я уже привык к USBASP, да и на рабочем столе одно устройство вместо двух,
а в готовых устройствах на контакты МК 11...13 + RST + GND припаиваю гребенку и ставлю микро переключатели на плату что бы отключать нагрузку во время программирования
Пуй его знает. Для себя:
1. Стандартизировал разъемы (куча МРН-8 в хозяйстве оказалось)
2. Сделал переходник, в котором USB-UART на 340-й (оказался без резета, через конденсатор развел на плате) + внешний дисплей 1602 по I2C с кнопочным джойстиком.
3. Для загрузчика, если не в DIP, делаю пады на плате, один раз подпаиваюсь и заливаю.
Итог: не надо к девайсу лепить кнопки с дисплеями и лишние дырки в корпусе ваять, понадобилось перезалить, либо ноут с переходником принесли, либо устройство к ноуту. Понадобилось что то перенастроить или помониторить, взяли переходничок, пошли почитали и кнопки понажимали. Как то так. ИМХО.
А если выбран пусть UART то вот вопрос про RESET - подключаться к DTR через конденсатор лучше и сопротивление, а не напрямую? 0,1~0,2 мкф и резистор к+5 на 10 ком
И по адаптерам вот интересно понять разницу PL2303 или ch340g. Только ли в дровах под винду? Может еще какие особенности?
Для функций перепрошивки ардуины с бутлдоадером вам никакие специфические отличия неважны. Ножка RST - это тот же DTR, просто названа понятно. Скорее всего на рободиновском конверторе они уже установлены.
Да вот в том то и дело, что не так все однозначно, DTR это простите несколько другое
DTR (Data Terminal Ready) — Готовность приемника данных.
Не мистифицируйте вопрос.
DTR никогда не был другим.
В обычной эрэске на DTE ( PC ) это выход говорящий DCE (модему) о том что мы готовы принимать данные.
Кстати на DCE ( модеме ) DTR - это вход.
А у нас это просто какой-то пин которым кто-то может управлять.
Может я где то потерялся, но нога DTR от CH340 резет напрямую не дергает, нужен конденсатор. Резистор на RST у МК подразумеваем уже в наличии, вроде в воздухе его никто, в своем уме, не оставляет. Ежели заблудился, поправьте.
Так после какого перестало работать? После "своего" или "заводского" из набора IDE?
Остальные вопросы в силе: Файл конфигурации меняли (там фьюзы настраиваются)? Что пишет avrdude?
И ещё: вместе с прошивкой бутлоадера должен прошиться скетч "блинк". У вас сейчас мигает светодиод на ардуине?
Перестал работать после "заводского". Конфигурацию заводского не менял.
AvrDude:
Программатор получает ответ от микроконтроллера, но он неправильный. Похоже опять плохой контакт 12 пина (MISO), это как раз передача информации от контроллера к программатору.
Ещё. К пинам SPI случайно не подключено какое-то устройство, кроме программатора?
Также могут влиять слишком длинные провода от программатора к контроллеру (желательно не более 10-15см).
Все отключено. Контакт точно есть.
Попробую выбрать для себя способ, которым буду заливать скетчи в 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 или как то так? Буду очень признателен за указание направления, где ума набраться, гугл хорошо, но когда знаешь что искать. Ну и всегда же есть свои особенности.
Заранее большое спасибо!
то что вы привели ссылки, если я правильно понял - это не программаторы , а переходники USB-TTL, я например такой использую не для программирования а для соединения компа с BlueTooth.
возьмите USBASP - гораздо более универсальное решение, всякие attiny и голые чипы atmega аналогично можно программировать
У всех кроме 2 варианта нет RST, т.е. как понимаю к DTR на ардуинке не подрубишь
Ну а у первого варианта в добавок еще и только 4 провода выведено, хотя на плате есть как 5V так и 3,3V (как понимаю для плат разных уже так сразу не используешь.
Из приведенных советую вариант с RobotDyn. Сам таким пользуюсь. А все эти CPxxx/PLxxx... Винду больно любят ронять.
то что вы привели ссылки, если я правильно понял - это не программаторы , а переходники USB-TTL, я например такой использую не для программирования а для соединения компа с BlueTooth.
возьмите USBASP - гораздо более универсальное решение, всякие attiny и голые чипы atmega аналогично можно программировать
А какой и как через такой программатор заливать? Не укажите направление?
А выше я и писал чт оскорее переходник :)
такой использую
https://ru.aliexpress.com/item/1pcs-New-USBASP-USBISP-AVR-Programmer-USB...
такой использую
https://ru.aliexpress.com/item/1pcs-New-USBASP-USBISP-AVR-Programmer-USB...
А в чем фишка шить программатором в отличие от RX TX? Или для Ардуин это все равно, а имеет значение, если бут запороли или там надо контроллер шить без ардуин вообще?
Если шьете что-то без бутлоадера - используете ICSP, если бутлоадер есть - USB-TTL. А что выбрать - решать не нам. У меня вот, как правило, на SPI (он же ICSP) висит сетевой модуль. И мне гораздо проще перешить через UART.
дело вкуса, я уже привык к USBASP, да и на рабочем столе одно устройство вместо двух,
а в готовых устройствах на контакты МК 11...13 + RST + GND припаиваю гребенку и ставлю микро переключатели на плату что бы отключать нагрузку во время программирования
Пуй его знает. Для себя:
1. Стандартизировал разъемы (куча МРН-8 в хозяйстве оказалось)
2. Сделал переходник, в котором USB-UART на 340-й (оказался без резета, через конденсатор развел на плате) + внешний дисплей 1602 по I2C с кнопочным джойстиком.
3. Для загрузчика, если не в DIP, делаю пады на плате, один раз подпаиваюсь и заливаю.
Итог: не надо к девайсу лепить кнопки с дисплеями и лишние дырки в корпусе ваять, понадобилось перезалить, либо ноут с переходником принесли, либо устройство к ноуту. Понадобилось что то перенастроить или помониторить, взяли переходничок, пошли почитали и кнопки понажимали. Как то так. ИМХО.
А если выбран пусть UART то вот вопрос про RESET - подключаться к DTR через конденсатор лучше и сопротивление, а не напрямую? 0,1~0,2 мкф и резистор к+5 на 10 ком
И по адаптерам вот интересно понять разницу PL2303 или ch340g. Только ли в дровах под винду? Может еще какие особенности?
Для функций перепрошивки ардуины с бутлдоадером вам никакие специфические отличия неважны. Ножка RST - это тот же DTR, просто названа понятно. Скорее всего на рободиновском конверторе они уже установлены.
Да вот в том то и дело, что не так все однозначно, DTR это простите несколько другое
DTR (Data Terminal Ready) — Готовность приемника данных.
Да, кто-то напрямую кидает, но вот и хотел более тонко разобраться в вопросе.
Подобный вопрос уже всплывал и решил попробовать его оживить
http://arduino.ru/forum/apparatnye-voprosy/arduino-mini-i-cp2102#comment...
Да вот в том то и дело, что не так все однозначно, DTR это простите несколько другое
DTR (Data Terminal Ready) — Готовность приемника данных.
Не мистифицируйте вопрос.
DTR никогда не был другим.
В обычной эрэске на DTE ( PC ) это выход говорящий DCE (модему) о том что мы готовы принимать данные.
Кстати на DCE ( модеме ) DTR - это вход.
А у нас это просто какой-то пин которым кто-то может управлять.
И, что без последствий можно DTR ровнять с RST? Народ через конденсаторы там и резисторы просто так пускает? Мне это понять хочется.
Может я где то потерялся, но нога DTR от CH340 резет напрямую не дергает, нужен конденсатор. Резистор на RST у МК подразумеваем уже в наличии, вроде в воздухе его никто, в своем уме, не оставляет. Ежели заблудился, поправьте.
Может есть более удачные адаптеры/переходники/программаторы
https://ru.aliexpress.com/item/1pcs-FT232RL-FTDI-USB-3-3V-5-5V-to-TTL-Se...