Как ардуино нано заставить зависнуть?

Ответить
Vladislav+75
Рядовой
Сообщения: 47
Зарегистрирован: 03.02.2018{, 23:22}
Репутация: 0
Имя: Владислав

Как ардуино нано заставить зависнуть?

#1

Сообщение Vladislav+75 » 10.05.2018{, 20:43}

Как ардуино нано заставить зависнуть? Нужно чтобы протестировать сторожа (Модуль WDT)

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

Как ардуино нано заставить зависнуть?

#2

Сообщение pony sonata » 10.05.2018{, 20:58}

а без зависания чу wdt не потестить?
если атмеговский wdt - отключи в программе его сброс
если аппаратный на какой-нить микрухе отдельной - вытащи провод, который сбрасывает аппаратный wdt...
Последний раз редактировалось pony sonata 10.05.2018{, 20:59}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Как ардуино нано заставить зависнуть?

#3

Сообщение pan » 10.05.2018{, 20:59}

Vladislav+75, вставьте в ардуино ИДЕ строчку
delay(10000);

Vladislav+75
Рядовой
Сообщения: 47
Зарегистрирован: 03.02.2018{, 23:22}
Репутация: 0
Имя: Владислав

Как ардуино нано заставить зависнуть?

#4

Сообщение Vladislav+75 » 10.05.2018{, 21:43}

pony sonata писал(а):
10.05.2018{, 20:58}
а без зависания чу wdt не потестить?
если атмеговский wdt - отключи в программе его сброс
если аппаратный на какой-нить микрухе отдельной - вытащи провод, который сбрасывает аппаратный wdt...
Внешний модуль
9500120.jpg
Кинте проэкт как проверить без зависания.

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

Как ардуино нано заставить зависнуть?

#5

Сообщение pony sonata » 10.05.2018{, 22:01}

если внешний модуль - вырубите ногу wdt (по схеме) или сделайте рили делей громадный, как выше написали
pan писал(а):
10.05.2018{, 20:59}
вставьте в ардуино ИДЕ строчку
delay(10000);
должен начать ребутать

Отправлено спустя 2 минуты 22 секунды:
вот программный wdt для 328 меги без части кода с обнулением. тоже должна ребутать, только уже с wdt, встроенным в саму мегу:
// include the library code:
#include <avr/wdt.h>
void setup() {
MCUSR = 0; // обнуление регистра
wdt_disable(); // запретили watchdog, что-бы не уйти в бесконечный ребут
wdt_enable(WDTO_4S);
}
з.ы. шить программатором. через загрузчик уартовский ардуино не проканает

Vladislav+75
Рядовой
Сообщения: 47
Зарегистрирован: 03.02.2018{, 23:22}
Репутация: 0
Имя: Владислав

Как ардуино нано заставить зависнуть?

#6

Сообщение Vladislav+75 » 11.05.2018{, 14:05}

pan писал(а):
10.05.2018{, 20:59}
Vladislav+75, вставьте в ардуино ИДЕ строчку
delay(10000);
а как зделать чтобы она не сразу шла в зависание а работала а потом зависала.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Как ардуино нано заставить зависнуть?

#7

Сообщение pan » 11.05.2018{, 14:22}

Vladislav+75, к своей программе, к коду в arduino ide добавьте пару строк
СпойлерПоказать
unsigned long _time; // или любое другое имя переменной - эту строку в самый верх



void setup() {


_time = millis(); // эту строку любое место, в пределах void setup()

}

void loop() {




if( (millis() - _time)> 10000) // например ждем 10 секунд после включения / это втыкаем в любое место после строки void loop()
{ delay(10000);} // делаем "зависание"


}

Vladislav+75
Рядовой
Сообщения: 47
Зарегистрирован: 03.02.2018{, 23:22}
Репутация: 0
Имя: Владислав

Как ардуино нано заставить зависнуть?

#8

Сообщение Vladislav+75 » 11.05.2018{, 14:36}

Я с IDE не дружу .От Слова ВООБЩЕ. ЕСли можно готовый скетч. ПАЖАЛУСТА.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Как ардуино нано заставить зависнуть?

#9

Сообщение pan » 11.05.2018{, 15:02}

откуда ж я вам готовый возьму. вы как WDT тестируете ? у вас же есть какой то проект в флпрог
вот после того как нажали
Изображение

откроется IDE , не важно что там будет, вникать не нужно, просто добавьте эти строки

Vladislav+75
Рядовой
Сообщения: 47
Зарегистрирован: 03.02.2018{, 23:22}
Репутация: 0
Имя: Владислав

Как ардуино нано заставить зависнуть?

#10

Сообщение Vladislav+75 » 11.05.2018{, 15:19}

Все скопировал что вы выложили всавил в IDE не загружается выдает ошибку.

Отправлено спустя 5 минут 26 секунд:
Можете мне зделать скеч где светодиод на 12 пине мигает с частотой 500 милисекунд 1 минуту а потом ардуино виснет ?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Как ардуино нано заставить зависнуть?

#11

Сообщение pan » 11.05.2018{, 15:29}

Vladislav+75, не надо всё копировать. просто дописать строки

Отправлено спустя 7 минут 2 секунды:
простой генератор
СпойлерПоказать
Изображение
жмем компилировать. открывается ИДЕ. там вписываем наши строки

Код: Выделить всё

bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;

unsigned long _time; //дописываем <--------

void setup()
{
pinMode(12, OUTPUT);

_time = millis(); // дописываем <--------

}
void loop()
{




//Плата:1
if (1) { if (! _gen1I) { _gen1I = 1; _gen1O = 1; _gen1P = millis(); } } else { _gen1I = 0 ; _gen1O= 0;}
 if (_gen1I) {  if ( _isTimer ( _gen1P , 500 )) { _gen1P = millis(); _gen1O = ! _gen1O;}}
digitalWrite(12, _gen1O);


if( (millis() - _time)> 60000) // дописываем <--------  60000 милисекунд - 1минута
{ delay(10000);}              //  дописываем <--------                                                                                     

}
bool _isTimer(unsigned long startTime, unsigned long period )
  {
  unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));}
  }
вот готовый скетч с миганием на 12 пине и замиранием через минуту

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

Как ардуино нано заставить зависнуть?

#12

Сообщение pony sonata » 11.05.2018{, 16:35}

Vladislav+75 писал(а):
11.05.2018{, 14:36}
Я с IDE не дружу .От Слова ВООБЩЕ
"нафига козе баян" тогда? : )

Vladislav+75
Рядовой
Сообщения: 47
Зарегистрирован: 03.02.2018{, 23:22}
Репутация: 0
Имя: Владислав

Как ардуино нано заставить зависнуть?

#13

Сообщение Vladislav+75 » 11.05.2018{, 16:39}

Копирую вот что происходит
Безымянный 5.png
Отправлено спустя 2 минуты 33 секунды:
pony sonata писал(а):
11.05.2018{, 16:35}
Vladislav+75 писал(а):
11.05.2018{, 14:36}
Я с IDE не дружу .От Слова ВООБЩЕ
"нафига козе баян" тогда? : )
Я не програмист. FLProg освоил немного. А вы родились таким спецом. или когда вы начинали вам кто-то помогал.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Как ардуино нано заставить зависнуть?

#14

Сообщение pan » 11.05.2018{, 16:46}

Vladislav+75,
СпойлерПоказать
Изображение

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

Как ардуино нано заставить зависнуть?

#15

Сообщение pony sonata » 11.05.2018{, 17:00}

Vladislav+75 писал(а):
11.05.2018{, 16:42}
или когда вы начинали вам кто-то помогал
я не специалист и я стараюсь максимально прочитать и попробовать разобраться в вопросе, прежде чем что-то постить. к примеру на изиэлектрониксе я зарегался 2 месяца назад, хотя читаю его больше 2 лет : )

я просто к тому, что вы и сами себе можете зависон программный устроить или банально зафейлить с обнулением на лапе wdt и при зависшем мк в каком-нить цикле у вас все равно будет происходить сброс wdt и последний будет думать, что все хорошо
также неправильным использованием wdt можно и ошибок наделать...

з.ы. ваш вопрос напоминает "не до конца умею моргать светодиодом, научите в wdt", отсюда и подобный мой вопрос в постах выше : )

Vladislav+75
Рядовой
Сообщения: 47
Зарегистрирован: 03.02.2018{, 23:22}
Репутация: 0
Имя: Владислав

Как ардуино нано заставить зависнуть?

#16

Сообщение Vladislav+75 » 11.05.2018{, 21:26}


ну что я неправильно делаю.
Самое обидное что сам смог зделать проэкт Инкубатора на 70%. А тут не могу не чего делать Злости на себя нехвотает.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Как ардуино нано заставить зависнуть?

#17

Сообщение pan » 11.05.2018{, 22:09}

Vladislav+75, вот воткните блок в свой любой проект

в параметрах время до зависания в миллисекундах
Вложения
зависон_(CODE).ubi
(5.08 КБ) 116 скачиваний

Vladislav+75
Рядовой
Сообщения: 47
Зарегистрирован: 03.02.2018{, 23:22}
Репутация: 0
Имя: Владислав

Как ардуино нано заставить зависнуть?

#18

Сообщение Vladislav+75 » 11.05.2018{, 22:33}

спасибо огромное.

Отправлено спустя 15 минут 25 секунд:
pan писал(а):
11.05.2018{, 22:09}
Vladislav+75, вот воткните блок в свой любой проект
Выстови зтот блк для всех. Очень полезный блок для тестирования сторожа . Я думаю что многим пригодится. :victory:

whitevip
Лейтенант
Сообщения: 492
Зарегистрирован: 01.04.2017{, 20:25}
Репутация: 5
Имя: Имя

Как ардуино нано заставить зависнуть?

#19

Сообщение whitevip » 12.05.2018{, 00:07}

Отправлено спустя 21 секунду:
Vladislav+75 писал(а):
10.05.2018{, 20:43}
Как ардуино нано заставить зависнуть? Нужно чтобы протестировать сторожа (Модуль WDT)



Vladislav+75, нужен реский скачек напрежение вниз с 5 до 2-3 вольт.
:smile37:

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Как ардуино нано заставить зависнуть?

#20

Сообщение Labu559 » 12.05.2018{, 19:43}

Vladislav+75,
Вариант с идеей от Ув. pan с delay, но срабатывание по нажатии кнопки и установкой времени "задумчивости ардуино" в параметрах ПБлока. Копировать в свой проект из предоставленого. Удачи!
Вложения
WatchdogSimul.flp
(73.75 КБ) 103 скачивания

Ответить

Вернуться в «ATmega328,168»