Не стартует скетч, пока не запустишь Монитор Порта
- Войдите на сайт для отправки комментариев
Пт, 28/06/2013 - 21:40
Всем привет! Помогите, может кто сталкивался?
Такая проблема: Arduino как бы не стартует после включения и не начинает выполняться любой записанный скетч, пока не запустишь Монитор Порта.
Скетч может быть абсолютно любым. Включать Arduino можно как отдельным питанием, так и через USB. Притом до включения МонитораПорта 13-й светодиод как то странно мигает. После запуска Монитора Порта все работает как положено.
Вот например на видео, записан простейший скетч для мигания светодиодом на 10-м пине, подключаем USB, начинает странно мигать 13-й светодиод, как только запускаю МониторПорта сразу же Arduino как бы стартует и начинает выполнятся скетч и все как надо….
может лучше код свой покажете? а то может у вас в кодет стоит ожидание когда сериал появится
Тут два варианта:
1. С компа сыпится какой-то мусор в порт.
2. Глючит ATmega8U2.
Скорее всего именно второе. Либо ATmega8U2 сыпит мусор в сериал, либо ресетит МК.
2. Глючит ATmega8U2.
Скорее всего именно второе. Либо ATmega8U2 сыпит мусор в сериал, либо ресетит МК.
а чем лечить? я как бы пока с таким не сталкивался...
Любой код не стартует пока Сириал не откроешь, даже самый простой, вот на видео этот код:
Я брал у друзей такуюже Ардуино Uno, менял чип и все становилось нормально. Что может быть с чипом? Как проверить? Может ботлоадер отличаться?
1. С компа сыпится какой-то мусор в порт.
Подключал от батарейки и от внешнего блока питания, такая же фигня.
2. Глючит ATmega8U2.
Скорее всего именно второе. Либо ATmega8U2 сыпит мусор в сериал, либо ресетит МК.
Как бы в этом удастовериться? Мусор это или ресет? И почему так странно мигает 13-светодиод, как будто специально так зашито?
Соедините проводом ресет и +5V, но не в коем случае не нажимайте кнопку ресета пока есть это соединение. Так вы проверите ресетит ATmega8U2 МК или нет.
Соедините проводом ресет и +5V, но не в коем случае не нажимайте кнопку ресета пока есть это соединение. Так вы проверите ресетит ATmega8U2 МК или нет.
AAAAAAAAA!!! заработало, теперь Arduino начинает выполнять скетч сразу как только питание подаю.
СПАСИБО!!! А то я уж думал выбрасывать. :)
ATmega8U2 это тот маленький чип который нужен для связи с USB? Только у меня похоже стоит ATmega16U2. Почему же она ресетит только эту ATmega328PU? Другие не ресетит :(
Как быть с перемычкой? Это временное решение придется все время ее ставить, а при закачке скетча снимать? Или можно дальше как-то полечить?
Это только времено и оставлять так нельзя. Нужно выяснять почему так происходит. Для начала можно попробовать прошить ATmega8U2.
А если, после того как заработала плата перемычку снять!
Что происходит? Продолжает работать или........
Ресет там может проходить только через кондёр от якобы ДТРа ATmega8U2
Варианты такие:
1. Если кондёр уже не кондёр, а резистор- почим постоянный ресет.
2. А если якобы ДТРа ATmega8U2 гонит импульсы- попробовать их посмотреть осциллографом.
Или любым входом той-же платы, конечно поставив перемычку на ресет - но смотреть до кондёра.
(кондёр расположен над перемычкой RESET-EN), смотреть левый вывод
А если, после того как заработала плата перемычку снять!
Что происходит? Продолжает работать или........
Продолжает работать как положено.