не стабильный цикл
- Войдите на сайт для отправки комментариев
Ср, 14/12/2011 - 21:13
у меня arduino mega.
подключил семисегментный индикатор и написал простой счетчик от 1 до 0.
залил скетч, работало не стабильно , не считало до 0 сбрасывалось раньше .
отключил от компа и запитал от внешнего питания и стало работать нормально.
заметил что при подключеном usb мигает led на плате который сидит на pin 13.
видимо мега реагирует на usb, вопрос на что реагирует и как исправить.
и еще иногда заливка проходит нормально , но иногда не получается залить без нажатия на ресет .
не понимаю в чем дело .
А пробовали подключить к другому USB на другом компе, может питания не хватает на этом конкретном порту USB? У меня, например, на ноуте один из портов специально для повышенной нагрузки, как из описания следует.
я не с ноутом работаю , дескотоп обычный .
да и не похоже это на падение напряжения.
и главное почему перед каждым сбоем мигает led на 13 выходе
и еще вопрос должен ли мигать при работе led RX ?
Схему и скетч в студию, и фото всего что у вас и как соединено
вот такой простой скетч
А пробовали стандартными кодами digitalWrite? На какой ток выставлен каждый сегмент? Какого размера матрица, а то мало ли может 7ми дюймовая цифра;) Включите вольтметр в ардуину, на землю и +5В и померяйте напряжение от юсб и от внешнего источника питания.
usb происходит вспышка led на плате и цикл сбрасывается на начало
запитал от внешнего питания и стало работать нормально
налицо сброс по нехватке питания, попробуйте покороче шнурок USB и/или в зад материнке, если на "морде" висит. На морде у дешевых корпусов как правило хуже с питанием из за длинны и качества проводов.
сегменты подключены через резистора 220 Ом, матрица мелкая высота цифры примерно 1 см .
вот попытался снять как это работает.
видны вспышки led на плате и в этот момент сброс счетчика .
померил напряжение получилось что то не понятное.
скачет от 4.2 до 4.7 4.8 V
http://depositfiles.com/rmv/1153173541444234
Падение напряжения на светодиоде - в районе 2 В. Значит, на сопротивление приходится падение напряжения ок. 3 В. При номинале сопротивлений 220 Ом получаем ток в р-не 14 мА. Когда вы зажигаете восьмерку, общий ток получается ок 100 мА (14х7=98). Предел нагрузки для одного порта микроконтроллера (200 мА - предел по нагрузке на всех выводах камня). А в пограничной зоне всякие чудеса могут встречаться. Например, усиленное потребление тока микроконтроллером, с которым USB-порт на какой-то момент перестает справляться. Или еще что-нибудь эдакое.
Попробуйте увеличить номинал резисторов до 300-400 Ом или хотя бы развести часть выводов на другой порт. Не поможет - останется использовать ключи.
общий предел USB 500мА, при питании с морды минус сто как с куста.
А пики потребления МК при работе в граничной зоне по какому-либо из параметров?
step962 вот уж не знаю, но все таки думаю МК+led+возможные потери на проводах = сброс устройства после старта
От другого источника тока ("отключил от компа и запитал от внешнего питания и стало работать нормально." батарейка? более мощный ИП?) работает. Значит, дело в комбинации USB+аппарат (МК+led+возможные потери на проводах). Плюс какая-то необычная ситуация - тут просматривается достижение границы по нагрузке для одного порта МК.
Все в качестве версии
Подключал в блоку питания 12v 2A, так что похоже действительно проблема в нехватке тока от usb.
хотя странно это , потому как не может семь сегментов потреблять так много, и сбои происходят не на отображении 8 а в другие моменты.
надо будет шнурок usb разрезать чтоб ток померить.
но цифровой мультиметр может не устеть пики заметить .
самое непонятное ,для меня, почему вспыхивает светодиод который сидит на 13 выводе.
он ведь не прописан в скетче.
после резета загрузчик ищет закачку в себя и моргает. Нажмите резет - моргнет.
whoim, правда ваша :) мигает
теперь остался вопрос почему не всегда заливается скетч без нажатия ресета.
вроде читал что на меге должно заливаться сразу.
у меня на самоделках всегда без резета. Не заведен с ft232rl, у вас мб как раз из за нехватки по питанию такое. Попробуйте перевесить дуину на задний usb-порт
пробовал переключится на задние usb результат тот же.
причем происходит это в случае если плата подключена на usb и если подключено и usb и бп.
при отключеном usb работа стабильная .
возможет дефект платы ?
Вариант только один пока что:
-подключить плату к компу через юсб;
-залить вашу программу, и всё что должно быть подключено;
- взять вольтметр(мультиметр) и один провод в +5В ардуины, второй в GND;
-замерять и записать;
отключить матрицу, оставив только чистую ардуину, померять напряжение и сравнить с матрицей;
-подключить к другому компьютеру и проверить всё с первого шага
может быть еще длинный и или некачественный юсб кабель
можно в разрыв +5в воткнуть амперметр (мультиметр) и померять "расход". От 400Ма уже надо беспокоится. Если сзади матери - то 500ма предел.
может быть еще длинный и или некачественный юсб кабель
очень может быть, я по работе пару раз в неделю стабильно сталкиваюсь с hp/canon, которые внезапно перестали работать. Глядя на кабель - плАчу и пытаюсь понять, как же они ранее работали. Вожу с собой толстенькие с экраном, поменял - все работает
Пробовал с двумя разными шнурками.Результат одинаковый. Подключал в usb и на задней панели компа .
И потом , если ардуина подключена и к USB и БП то провалы напруги по USB вроде не должны мешать или пока USB подключен то питание идет только от USB ?