Разница в способах перезагрузки

Тема в разделе "Arduino & Shields", создана пользователем user999, 30 май 2018.

  1. user999

    user999 Гик

    Заметил на разныз проектах странное поведение ардуин.
    Вчера, например, перезагружал плату по пину reset, но она не выполняла свои команды штатно. Пока не отключил от питания. После работа восстановилась. В прошлом году, так же жругая плата после пропажи питания, например, электричество отключилось, не могла выполнить коректно все функции, зависало, только при нажатии на кнопку reset начинала корректно работать.

    Есть ли разница в способах перезагрузки?
     
  2. DIYMan

    DIYMan Guest

    Китайские платы Due (да и официальные старой редакции) по нажатию на RESET некорректно пересбрасываются. Поскольку вы не указали, что за плата - то ответ только такой.
     
  3. user999

    user999 Гик

    В первом случае Mega, во втором Uno. Хорошие китайские копии
     
  4. parovoZZ

    parovoZZ Гуру

    Встроенный в ваши хорошие копии абдурин загрузчик по ресету берет дальнейшую загрузку на себя. Если он не видит связи с компом, то дальше он грузит основную программу. Поэтому если и есть претензии к поведению платы после ресета, то это только вопрос к загрузчику. Я его сношу нах сразу. По сбросу питания загрузчик сразу грузит программу. Вот и вся разница. Как он узнаёт, был ли ресет или сброс по питанию - об этом знают все программисты. Кто не знает - тот не программист.
     
    arkadyf нравится это.