Самосброс freeduino
- Войдите на сайт для отправки комментариев
Пнд, 06/06/2011 - 22:53
Запустил тестовую программку вывода не дисплейчик "Hello world". Программка выводит надпись и внизу считает секунды. Почему через 20 сек происходит самосброс контроллера, вроде нажат ресет.
А подсветку дисплея включали? Какой ток подсветки выставили? Оно просто так не должно сбрасываться)
Да, включал. Ток не мерял. Питание от USB, прсто нет другого питания. Я еще понимаю, что сброс по просадке питания, но почему ровно через 20 сек? прямо часы можно сверять. У этой штуковины нет сторожевого таймера?
отключите полностью подсветку
И это поможет? но почему ровно 20 сек?
еще, при простой проверке на 1 светодиод фридуино не рестартится? может быть не просадка, а срабатывает предохранитель самовосстанавливающийся.
Хрен его знает. Когда он мигает, не определишь, что он сбрасывается. Посколько при сбросе он мигает этим самым светодиодом.
мигать может если на выходах фридуино перегрузка по току, может где сопляили короткое перепроверьте схему всю.
Проверю обязательно. Но все таки почему ровно 20 сек?
А сбрасывается только на этой программе? на какой-нить самой простой например мигание светодиодом тоже сбрасывается?
Да так сразу не определишь
Ну ты добавь, что-нибудь типа:
и смотри монитором, что он возвращает. Выводимое значение должно расти, если будет перезагрузка, то начнется с нуля.
точная модель дисплея в студию, и по возможности схему как вы его подключили. + выложите код вашей программы
Подключил по стандартной схеме, взятой из инета. Прогу закачал из примера, называется "Hello World". Ничего своего не писал, пока. Эта прога выводит строку и внизу считает секунды. На 20 секунде четко сбрасывается и начинает считать с нуля. Прочитал, что в моей платке есть программный автосброс. Но пока отключить его не пробовал. Просто не успел. Сегодня вечером попробую. Проверить без подключения не могу - питаюсь по USB, нет внешнего блока питания.
Полностью без подсветки тоже вырубается? У всех есть авто сброс, но его редко кто отключает. Если его отключить то каждый раз для заливки нового скетча нужно будет нажимать самому ресет и быстро заливать прошивку - неудобно
Да пока без подсветки тоже не пробовал. Только вечером смогу. Но мне интересно, почему четко через 20 сек. Какого напряжение падает на 21 секунде?
Я просто уже 3штуки разных дисплеев (даже достался как-то под-уставший символьный, размером со 100долларовую купюру - 4 х 40, буква гдето с 1см, правда я его вернул, старый сильно, выцвел) подключал к разным ардуинам и никогда не наблюдал такого. Правда не с первого раза, по ошибке иногда они не отображали то что надо;)
а саму платку в программе какую выбрали? Там есть много разных) Может не соответствие?
Платку выбрал Arduino Duemilanove с Atmega328. Посмотрел, у меня действительно Atmega238. Хрен его знает, чего он моргает :)
Вы код из 11го сообщения попробовали, отключив все от самого контроллера? Может контроллер глючный.
Может, все на свете ломается. А пример вроде пробовал, но там не сильно видно, когда он перегружается. Я это увидел, когда дисплейчик подключил.
Попробую еще разок. Отключи плату от всего, кроме USB. Залей в нее
Подключись монитором (крайняя правая кнопочка в Arduino IDE) и смотри, что она тебе возвращает.
Если возвращает
1
2
3
4 и т.д. по нарастающей. То все ОК
А если в какой момент будет
38
39
40
1
2
Значит произошла перезагрузка контроллера. Все очень видно.
Ну допустим я ее увижу, что это решает. Я же вижу перезагрузку на мониторчике.
Ну это как минимум сужает круг поиска. Если с этой минималистичной программой, без обвязки будет перезагрузка, то это скорее всего глючный контроллер. Если же в данном случае нет перезагрузки, будешь искать в своей сборке проблему. Но вобще можешь не делать этого и ждать когда кто-нибудь телепатически подключится к твоему контроллеру и даст тебе однозначный ответ.
Про круг поисков согласен. Я занимаюсь промышленными контроллерами и программированием на них 15 лет. И как в них искать проблемы - знаю. А в этой игрушке - пока нет. Падения напряжений и прочую фигню я тоже знаю. Просто может здесь есть свои подводные камни - например сторожевой таймер на 20 сек, или какая иная лабуда. Я с ним играюсь второй день. Решил спрсить про подводные камни. Вот и все.
В общем, если снимаешь перемычку программного сброса - то все ОК. Похоже это сама прога зачем-то каждые 20 сек дрючит сом порт и сбрасывает контроллер.
А еще прикол. Если после загрузки проги запустить монитор последовательного порта, то он занимает порт и сброса не происходит.