Клон UNO не грузит скетчи .

Сергей74
Offline
Зарегистрирован: 11.04.2020

Клон UNO с минимальной комплектацией , кварц 16 мгц с двумя конденсаторами на 22пф , резистор 10ком на reset  и Vcc , программатор CH340G . Bootloader заливал программатором STK500 через arduino ide ( как бы без ошибок ) . Скетчи не загружаются . На скрине фюзы которые устанавливает программа , мне кажется с lock byte проблема . И как это можно исправить ?

Paul_it
Offline
Зарегистрирован: 25.06.2019

Зачем прошивал загрузчик в ардуино? Еще и программатором?

Сергей74
Offline
Зарегистрирован: 11.04.2020

Делаю управление PT2323 и PT2258 на ATmega328 . Как вариант программировать в среде ардуино . Есть 2 программатора STK500 ( AVR910 с прошивкой от STK500 - самопал проверенный , 3 года работает без нареканий ) и китайцкий USBasp . На обеих один и тот же результат . Реальных плат ардуино нет в наличии а реализовать проект в железе проблем нет , изготовление плат , компоновка деталями - делаю всё сам уже больше 30-ти лет . Нужна помощь дабы запустить микроконтроллер в среде ардуино .

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Я тоже задам вопрос - зачем бутлоадер?

----------------

Я поясню свой вопрос: Бутлоадер это программа, позволяющая прошивать кристалл через UART. Если у тебя есть программатор, и даже два, то для каких тайных целей ты решил испортить кристалл прошить бутлоадер? ;))))

rkit
Offline
Зарегистрирован: 23.11.2016

В среде ардуино есть всё, что нужно для заливки как загрузчика, так и просто скетча через программатор. Коловать самому с фьюзами нет нужды.

Сергей74
Offline
Зарегистрирован: 11.04.2020

Всё делается дабы запустить монитор порта . Нужно для опознания команд от кнопок неардуино пульта . Уважаемые я так думаю без загрузчика не обойдусь .

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

Для монитора порта, да и в целом для передачи данных по UART загрузчик не нужен. Загрузчик нужен только для загрузки скетчей по USB (UART). Для функционирования самого скетча он не нужен.

Единственное, при прошивке загрузчика через Arduino IDE, вместе с загрузчиком устанавливаются также нужные фьюзы (вручную их выставлять нет необходимости). Тогда да, есть смысл.

Если Вы пишете "Bootloader заливал программатором STK500 через arduino ide", значит нужные фьюзы должны были выставиться автоматически. Естественно, должна быть правильно выбрана плата в настройках Arduino IDE.

leons
Offline
Зарегистрирован: 14.10.2019

  В  Arduino IDE есть пункт в меню  скетч/экспорт бинарного файла , например Blink , экспортируетса два  HEX файла  простой и с Bootloader

фюзы пока не трогайте , очистите чип и залейте версию с Bootloader 

Сергей74
Offline
Зарегистрирован: 11.04.2020

leons , залил как написали . Подпаял соответственно светодиод - моргает . Подпаял RX и TX через резисторы 1 ком , питание соответственно  CH340G , скетчи не заливает .

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я понял. Ему нужен аналог дуины, чтобы скетчи лить сразу без программаторов (ну и плюшки типа монитора порта). 

Сергей74
Offline
Зарегистрирован: 11.04.2020

Совершенно верно .

leons
Offline
Зарегистрирован: 14.10.2019

  А чем  Вас не устраивает USBasp для заливки скетчей ,   RX и TX через резисторы 1 ком вот тут поподробней эти  и да покажите свою плату 

Сергей74
Offline
Зарегистрирован: 11.04.2020

leons , для тестирования правильности написания скетча необходимо подключать много обвязки . SPI шина отказывается работать , нужно отключать обвязку - дополнительные неудобства , монитор порта то же нужен . Плата изготовленная просто как тестовая , за качеством не гнался . Резисторы 2 шт. по сигналам RX и TX на 1 ком , согласно даташитам плат ардуино . Кнопку ресета не устанавливал , замыкаю 1-ю ногу МК на общий вывод .

leons
Offline
Зарегистрирован: 14.10.2019

 что-то подключено к линиям tx/rx. Во время прошивки они должны быть свободны ,вот фюзы с моей  про мини сравните , удачи 

Сергей74
Offline
Зарегистрирован: 11.04.2020

Во время прошивки линия RX/TX свободна .  Lock биты не блокируют программирование ?

Сергей74
Offline
Зарегистрирован: 11.04.2020

Решено . Причина в том , что нужно вовремя нажимать кнопку ресета при загрузке скетча . Установил конденсатор между ресет на МК и DTR программатора CH340 и на этом мои мытарства закончились .Вот тема

http://arduino.ru/forum/apparatnye-voprosy/kak-podklyuchit-ch340-k-atmega328

Всем спасибо .