Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

USB UART CH340G не шьет AVR и Arduino

Вт май 14, 2019 10:00:13

Привет всем!

Черт меня дернул купить вместо USBASP программатора TTL конвертер:
Изображение
Мол ШОб по UART внутрисхемно, по двум ногам, МК шить...
Естественно пришел без DTR вывода :evil:
Пытаюсь прошить ATmega328P и Arduino Nano.
Короче, как я не танцевал вокруг него с бубнами, ничего так и не получилось....
Что сделано:
1. Проверена пайка и пропаяны некоторые выводы;
2. Проверено соответствие выводов - ОК;
3. Установил самые при самые новые дрова - ОК;
3. Проверена работоспособность конвертера через терминал - ОК;
4. Не инвертирует TTL уровни...;
5. Просадки по питанию нет;
6. Питал МК как от конвертера, так и от внешнего источника питания 5V;
7. Подключал по схеме:
Изображение
Жмакал кнопку и как только мигнет TX диод на
конвертере, и как только полоса загрузки в IDE дойдет до конца и так и сяк - хрен, не работает... :evil:
8. Подпаялся к 13-й ноге CH340G (DTR) и через конденсатор замутил auto reset:
Изображение
Подключал по схеме:
Изображение
Менял конденсатор, игрался с емкостью, пробовал без конденсатора.... - болт в газете! :idea:
Что с DTR, что без выдает ошибку: "device not respond" и "not in sync".
Изображение
9. Шью программами:
- Arduino IDE (конфигурация: плата - Arduino nano, MK ATmega 328P old butloader, программатор AVR
ISPMКII);
- AVRDude;
- SinaProg тот же (AVRDude);
- рядом других самодельных прог;
10. Загрузчик в МК есть;
11. МК шьется ПРЕКРАСНО по ISP, плата Arduino nano - также....
12. Получается и МК рабочий и конвертер рабочий, а результата нет. Видимо головушка не рабочая...
Подскажите пожалуйста, что я делаю не так ибо сил моих уже нет на такую элементарную хрень тратить столько времени :dont_know:

Re: USB UART CH340G не шьет AVR и Arduino

Вт май 14, 2019 11:01:38

Снова старые грабли...
:facepalm:
Ардуинка по двум (вернее трем - еще DTR задействован в качестве внешнего сброса)
прошивается только при наличии бутлоадера внутри.
Т.е. исключительно для покупных модулей! (с уже залитой изготовителем прошивкой бутлоадера)
Если используем "чистую" микросхемку (мегу 48/8/168/328)
в виде самодельной имитации адуринки
ТО...
В мегу необходимо предварительно залить тот бутлоадер с помощью
некоторого списка программаторов, поддерживаемых IDE
или при наличии навыков и некоторой дополнительной информации и прошивок загрузить
отдельно имеющийся файлик бутлоадера как обычную прошивку.

Однако...
Учитывая и необходимость работы с фузами лучше всего таки через IDE работать.
8)
Ежли же в наличии уже имеется адуринка, то из IDE "по двум проводам"
проводится только загрузка прикладной программы, а не бутлоадера!

В Вашем случае сначала с помощью сделанного из ГОТОВОЙ платки ардуино-нано
программатора ардуино ISP необходимо залить бутлоадер в тот АВТОНОМНЫЙ МК
(собственно там любой ISP программатор подойдет, просто с вышеуказанным легче обращаться).
А уж затем работать с ним как с ардуинкой.
:beer:

Re: USB UART CH340G не шьет AVR и Arduino

Вт май 14, 2019 11:17:30

БОБ, я же писал, что в в ATmega328 залит от продавана бутлоадер ардуино и он норм работает с IDE.
По ISP я заливал в него и бутлоадер (повторно) и саму прошивку - все прекрасно шьется по ISP.
Если использовать плату ардуино как программатор ISP - то все тоже норм шьется!
Речь же идет том, что ни голый МК (с бутлоадером), ни ардуино напрочь не хотят шиться по UART с помощью USB TTL конвертера...

Re: USB UART CH340G не шьет AVR и Arduino

Вт май 14, 2019 12:35:20

Значит или драйвера на USB-COM не установлены (там еще разрядность ОС значение имеет - для 23 и 64 разные),
или неверно выбран порт/не установлен правильно выбор самой адуринки.
К примеру похоже с версии 1.8.6 (ежли склероз не изменяет) уже появилось две позиции на вкладке для ардуино-нано:
"atmega328P" и "atmega328P (old bootloader)"
выбираем ту, для которой на данной платке бутлоадер прошит.
Для старых (и ныне продаваемых) "atmega328P (old bootloader)" или ежли уверенность в "совершенно свежем"
попробуем с просто "atmega328P".
Самый простой способ проверки - тыць на "получить информацию о плате" - должен "ярлычок" выскочить.
Это говорит всего лишь о действующем канале связи, но хоть дрова правильные стоят.
И еще - ежли прошит не штатный бутлоадер (при программировании по ISP использовался не штатный раздел "платы arduino AVR"), а чего из "свободно добавляемого" то необходимо установить соответствующие дополнения для платок и использовать именно их вкладки для прошивок скотчей.
На ту же атмегу328 еще минимум три разновидности имеются.
Да и с такими "бело-пушистыми" панельками я дел стараюсь не иметь - лучше уж старо-добрые "рыбки" под пайку!
И IDE я использую 1.8.9 - на ее основе и ответы.
8)
И еще...
Для работ с МК вне готовой платки (самодельными эквивалентами и ардуино про-мини)
предпочтение отдаётся модулю USB-COM на основе FTDI FT232R
Изображение
Эта мелкосхема допускает программный "ногодрыг" при любых условиях.
:roll:

Re: USB UART CH340G не шьет AVR и Arduino

Вт май 14, 2019 13:45:44

БОБ, спасибо тебе конечно за попытки помочь, но то ли ты не читаешь что я пишу, то ли рассеянный немного (по мимо упомянутого тобой склероза)?
Я же указал в теме (см. пункт 9) конфигурацию IDE. Так же указал, что перепробовал всевозможные вариации и конфигурации IDE.
В пункте №3 сообщил, что проверял работу драйверов (эмулируется в диспетчере устройств COM порт) и что проверял работу самого ТТL конвертера через терминал (закоротил Rx и Tx на конвертере, отправил команду через терминал и получил ее).
Еще раз: с дровами, программой, и конвертером проблем нет. Проблемы есть с связью конвертора с МК (328p, ардуино нано) по UART.
Беспаячными макетными платами я не пользуюсь (это картинки с инета). Все запаяно на монтажной плате. Соединения проверены.
"Тыц и получить информацию о плате" - никак не получится ибо нет связи с МК (с ISP это "тыц" работает).
Знаю, что есть десятки других конверторов и программаторов, которые в разы лучше. Но я то разбираюсь с тем, что у меня сейчас есть.
Про "программный ногодрыг" я тоже писал (см. пункт №8).

Не знаю, короче. Попробую залить другой загрузчик по ISP, а затем еще раз прошить по UART.

Re: USB UART CH340G не шьет AVR и Arduino

Вт май 14, 2019 14:11:43

По работе часто возникает гимор с rs232/TTL если при старте винды забываю отключить проверку цифровой подписи драйверов(уст-ва не видятся или не шьются)..

Re: USB UART CH340G не шьет AVR и Arduino

Вт май 14, 2019 14:23:10

Сколько не работал с IDE под разным железом и версиями форточек подобного не наблюдал...
:dont_know:
С СН340 в отдельном варианте работать не приходилось...
Тогда...
Похоже сбиты настройки интегрированной в среду avrdude...
В первую очередь поставить скорость СОМ порта по умолчанию 9600 в настройках порта.
Попробовать переустановить IDE...
:dont_know:
Только одного удаления средствами виндовс недостаточно - надо после еще удалить содержимое скрытого каталога
C:\Documents and Settings\имя пользователя\Local Settings\Application Data\Arduino15
он автоматически не удаляется.
Правда заодно и снесет все дополнительные добавки и скотчи (их (скотчи) перед удалением желательно скопировать в резервный каталог).
Если не удалить тот скрытый будут сохранены настройки предыдущей версии.
А уж затем заново поставить IDE.
:roll:
Кстати...
А какое сообщение выдается после предварительной компиляции/проверки?
Для ардуино-нано с old bootloader
у меня высвечивается к примеру
"Скетч использует 6586 байт (21%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 380 байт (18%) динамической памяти, оставляя 1668 байт для локальных переменных. Максимум: 2048 байт."
Сколько сожрано - не важно, главное сколько "всего доступно" - это показатель типа бутлоадера.
:roll:
Ответить