переодический сброс платы

xkp
Offline
Зарегистрирован: 17.01.2015

Здравствуйте. Проблема заключается в переодическом сбросе ардуины (arduino uno), когда через секунду, когда через 10 секунд. Этот эффект наблюдается лишь в том случае если железо подключено к ПК. Если же питать от внешнего БП, ну или от юсб ПК (без линий данных), то железо работает нормально, сброса не происходит. А вот если законектить ардуину к ПК то МК atmega16 переодически дает импульс сброса на atmega328.

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

У меня такое бывает на некоторых платах, когда идет отлажка в сериал порт, а консоль порта не запущена. Видимо где то проскакивает сигнал DTE

xkp
Offline
Зарегистрирован: 17.01.2015

Действительно, если открыть монитор порта то сброса не происходит. 

Еще вопрос. почему светодиод "L" при запуске ардуины плавно разгорается и в последствии горит? если подтянуть вывод 13 к минусу или прописать вывод 13 как выход и назначить LOW то этого не происходит.

bwn
Offline
Зарегистрирован: 25.08.2014

xkp пишет:

Действительно, если открыть монитор порта то сброса не происходит. 

Еще вопрос. почему светодиод "L" при запуске ардуины плавно разгорается и в последствии горит? если подтянуть вывод 13 к минусу или прописать вывод 13 как выход и назначить LOW то этого не происходит.

С программой или периферией у вас хрень какая то, не может он сам по себе загораться, да еще и плавно.

xkp
Offline
Зарегистрирован: 17.01.2015

код программы из примера блинк

int led = 9;
void setup() {                
  pinMode(led, OUTPUT);     
}
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}
 
Видео работы
Сброс происходит на 15 и 47 секундах, так же после сброса разгорается светодиод "L".
Если же пытаться измерять напряжение на выводе 13 ардуины то во время измерения светодиод не горит, на выводе 0в. Так же пробовал смотреть осцилографом, во время измерений светодиод не горит. Как только убираешь щуп от 13 вывода то сразу начинает разгораться.
bwn
Offline
Зарегистрирован: 25.08.2014

А как у вас подключено то, что вы нарекли светодиодом?

xkp
Offline
Зарегистрирован: 17.01.2015

если вы о "int led = 9" то к 9 выводу подключена подсветка индикатора.

А тот светодиод что на плате подключен через микросхему к выводу 13 ардуины.

ссылка на схему http://www.next.gr/uploads/9/Arduino_Uno_Rev3-schematic.jpg

bwn
Offline
Зарегистрирован: 25.08.2014

xkp пишет:

если вы о "int led = 9" то к 9 выводу подключена подсветка индикатора.

А тот светодиод что на плате подключен через микросхему к выводу 13 ардуины.

ссылка на схему http://www.next.gr/uploads/9/Arduino_Uno_Rev3-schematic.jpg

Судя по виду, у вас LCD1602, если заглянуть в даташит, то ток подсветки 100мА при 4,2 В (надеюсь не изменяет память), ток одного пина дуины <=40мА. Ни на какие мысли не наводит?

xkp
Offline
Зарегистрирован: 17.01.2015

да при чем тут это? даже если все от ардуины отключить эффект не изменяется. Как первый раз ее включил так сразу и заметил что что-то не так, хотя до этого не имел дело с ардуино. поменял в блинке пин с 13 на другой и увидел что светодиод "L" как то неправильно себя ведет. Повторюсь что это все с новой платой.

bwn
Offline
Зарегистрирован: 25.08.2014

Т.е. если код оставляем тот же, а LCD выдергиваем, эффект остается?

xkp
Offline
Зарегистрирован: 17.01.2015
bwn
Offline
Зарегистрирован: 25.08.2014

Мне почудилось или резистор в Aref воткнут?

xkp
Offline
Зарегистрирован: 17.01.2015

почудилось. на 30 секунде видно что он в GND воткнут, только подсветка на камере засвечивает плату. Поэтому камеру сместил и кажется что резистор воткнут в AREF.

bwn
Offline
Зарегистрирован: 25.08.2014

xkp пишет:

почудилось. на 30 секунде видно что он в GND воткнут, только подсветка на камере засвечивает плату. Поэтому камеру сместил и кажется что резистор воткнут в AREF.

Попробуйте проц вытащить и вставить(мало ли что окислилось), а так смахивает на дохлый девайс. Может кто поправит.

xkp
Offline
Зарегистрирован: 17.01.2015

пробова и другой проц вставлять с зашитым загрузчиком все равно тоже самое. Даже без проца практически тоже самое. Единственное когда нет этого эффекта то это когда назначаешь 13 вывод как выход и назначаешь ему значение LOW. ну или подтягиваешь любым резистором на массу вывод 13. Любым означает что даже на 10 мОм если подтягиваешь то эффект пропадает.

Видео без проца. Проводок воткнут в 13 вывод, в GND - резистор. если все оставлять как есть, то светодиод на плате горит. А если взять в руку проводок и пальцем касаться резистора (ну или массу) то светодиод на плате гаснет.

http://www.youtube.com/watch?v=BGpB6P84_H8

Может это какие то наводки по плате? Все таки дорожка от 13 вывода идет через всю плату на микросхему (через которую светодиод подключен), на панельку с МК и на разъем ISP. А светодиод загорается так как микросхеме хватает наводок что бы посчитать их как 1 и зажечь светодиод.

bwn
Offline
Зарегистрирован: 25.08.2014

Возможно что и так. Если все остальное корректно работает, забейте вы на это.

xkp
Offline
Зарегистрирован: 17.01.2015

Не хочется новую тему делать. офтопом спрошу.

Есть такая программа для ардуино как "Fritzing", кто нито пользуется такой? Не могу прошить плату с этой проги пишет 

No uploader for Arduino specified. Go to Preferences > Code View to configure it.

Якобы не подключена плата, я так понимаю. Но монитор порта в этом фризенге видит и общается с платой. Ну а с родной среды ардуино все работает.

в нижней панель выбрана плата ардуино уно. а вот в верхнем меню во вкладке code>>board ничего подобного нет. там есть лишь No boards avaliable

xkp
Offline
Зарегистрирован: 17.01.2015

Странно но в этом меню появились платы ардуино. Выбрана уно. Но все равно не работает