Ардуино перегружается при подключении внешней программы

Есть небольшое устройство с несколькими датчиками, и программа на ПК для их контроля,
так вот, при первом включении ардуино, и загрузке программы, ардуино самопроизвольно перезагружается, и программа ее не видит, если перезапустить программу, то все работает отлично! Пробовал ардуино NANO и MEGA2560 эффект тот же, почему так происходит, и можно ли что то сделать ?

оторвать на ардуино сигнал идущий от DTR к пину RESET

Какую программу?

Где:

  1. схема всей байды?
  2. скетч Ардуино?
  3. программа ПК?

Без информации, приведённой выше - ХЗ!

Можно. Но для начала надо понять причину проблемы, я для этого нужно … см. три пункта выше.

Мы ведь даже не знаем как ардуина соединена с ПК - вообще ничего не знаем!

Виктор, а как это сделать ? это на самой плате ардуино ?

программа простая на C#
сам делал…

да, смотри схему, там есть резистор через который RESETится ардуина при прошивке, подними его, перестанет резетится при инициализации компорта
PS можно отключить в настройках компорта, но уже давно этого не делал, не помню как конкретно, посмотри включение трансивера на передачу при запуске программы, было на ХАМ форуме, если не хочется ничего паять

схема и скетч примитивные, два датчика NTC, два входа АЦП, А0 и А1, вывод данных в сериал порт…

#define THERMISTOR 10000  // сопротивление термистора, 10 кОм
#define RESISTOR 10000    // сопротивление резистора, 10 кОм
#define NOMINAL 25        // номинальная температура
#define B 3988

void setup() {
  Serial.begin(57600);
}

void loop() {
  uint16_t t = analogRead(A5);

  float steinhart = 1.0 / (log(RESISTOR / (1023.0 / t - 1) / THERMISTOR) / B + 1.0 / (NOMINAL + 273.15)) - 273.15;

  Serial.println((byte)steinhart);
  delay(500);
}

так, а прошивать я ее смогу потом через сом порт ?

дёргать резет ручками кнопкой тогда

так не подойдет, прошивать мне ее нужно не касаясь самой ардуино,
устройство в корпусе, разбирать не удобно…

Ну, значит, и проблема - “говно-вопрос”. Разбирайтесь сами. Если хотите, чтобы кто-то другой разбирался, уже сказал, что надо сделать.

на вашу помощь я и не рассчитывал!

Схема…

И правильно делали.

Моя помощь обычно предельно конкретна:

  1. беру приведённые автором короткие примеры и запускаю у себя;
  2. убеждаюсь, что проблема у меня повторяется;
  3. решаю проблему (изменением кода или ещё как);
  4. сообщаю автору как её решил

Всё это занимает типа час, не больше.

Вы же предлагаете такой подход:

Я: При инициализации порта сделайте то-то
Вы: у меня это и так делается;
Я: как именно?
Вы: стандартно.
… 100500 постов и две недели траха мозга …
Вы: О, нашёл! У меня пин не тот в программе указан! А Вы тут теории разводили! Тему можно закрывать!

Оно мне надо?

Кроме того, я давно придерживаюсь правила: если человеку лень выложить схему и код ради решения своей проблемы, с какого хера мне не лень трахаться ради решения чужой?

Так что, да, Вы правы, на мою помощь Вам рассчитывать не приходится.

эта схема не может ни работать ни перезагружать

почему ? работает…

значит ты привёл не ту схему, что сделал в действительности

объясни в двух словах, почему она не может работать ?

потому что нульмодемное соединение минимально три провода, а у тебя два