Перезагрузка Pro Mini при подключении к COM-порту

Тема в разделе "Arduino & Shields", создана пользователем Vovka, 15 фев 2019.

  1. Vovka

    Vovka Гик

    Ардуина подключена к ПК через переходник USB/UART на CH340G.
    Программа под Windows подключается к этому порту посредством функции CreateFile().
    Как только выполнена эта функция, то сразу же перезагружается Ардуина.
    Я так понимаю, что либо переходник что-то делает, либо загрузчик Ардуины?
    Как избавиться от перезагрузки?
     
  2. KindMan

    KindMan Гуру

    Если у вас от переходника идет только rx, tx и gnd, то перезагружаться не должно.
     
    Airbus нравится это.
  3. Vovka

    Vovka Гик

  4. Tomasina

    Tomasina Сушитель лампочек Модератор

    Вам же еще в 2013 году объяснили что это стандартное поведение Arduino с USB-serial контроллером.:D
    Используйте эти хаки, или переходите на Arduino Leonardo.
     
    arkadyf и Vovka нравится это.
  5. Vovka

    Vovka Гик

    Видать объяснение так и не получил, зарегистрировавшись на этом форуме в 2018 году!
     
  6. Tomasina

    Tomasina Сушитель лампочек Модератор

    Пардон, мой фейл, не туда глянул :eek:
     
  7. Vovka

    Vovka Гик

    Это получается чисто аппаратная проблема переходника и программно со стороны ПК сигнал DTR никак не отключить?
    Не удобно получается: я пишу одновременно программы для ПК и Ардуины, и не хотелось бы дополнительных нажиманий/переключений...
     
  8. Daniil

    Daniil Гуру

    А вы используете стандартный монитор ком-порта?
     
  9. Vovka

    Vovka Гик

     
  10. Vovka

    Vovka Гик

    Программно со стороны ПК никак:
    Сигнал DTR снимается при открытии порта. У открытого порта может быть изменён функцией EscapeCommFunction.
    https://ru.wikibooks.org/wiki/COM-порт_в_Windows_(программирование)

    Так что только механическое воздействие :(
    Либо брать два переходника в параллель и согласовать линии...
     
  11. Daniil

    Daniil Гуру

    Я обратил внимание, что в ардуино идэ при открытии порта всегда идет перезагрузка камушка.
    Пользуюсь монитором порта termite - не дергает dtr или hterm - можно руками дергать. При программировании ком порта проблем не возникало.
     
  12. KindMan

    KindMan Гуру

    Да, это мне объясняли :) Но именно промини и переходник решают эту проблему. Но ТС ленивый, не хочет перемычку припаять, и сажать её, если надо перепрошить мк.
     
  13. Vovka

    Vovka Гик

     
  14. parovoZZ

    parovoZZ Гуру

    можно ещё проще - ресет нажать.
     
  15. parovoZZ

    parovoZZ Гуру

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