Есть небольшое устройство с несколькими датчиками, и программа на ПК для их контроля,
так вот, при первом включении ардуино, и загрузке программы, ардуино самопроизвольно перезагружается, и программа ее не видит, если перезапустить программу, то все работает отлично! Пробовал ардуино NANO и MEGA2560 эффект тот же, почему так происходит, и можно ли что то сделать ?
оторвать на ардуино сигнал идущий от DTR к пину RESET
Какую программу?
Где:
- схема всей байды?
- скетч Ардуино?
- программа ПК?
Без информации, приведённой выше - ХЗ!
Можно. Но для начала надо понять причину проблемы, я для этого нужно … см. три пункта выше.
Мы ведь даже не знаем как ардуина соединена с ПК - вообще ничего не знаем!
Виктор, а как это сделать ? это на самой плате ардуино ?
программа простая на 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);
}
так, а прошивать я ее смогу потом через сом порт ?
дёргать резет ручками кнопкой тогда
так не подойдет, прошивать мне ее нужно не касаясь самой ардуино,
устройство в корпусе, разбирать не удобно…
Ну, значит, и проблема - “говно-вопрос”. Разбирайтесь сами. Если хотите, чтобы кто-то другой разбирался, уже сказал, что надо сделать.
на вашу помощь я и не рассчитывал!
И правильно делали.
Моя помощь обычно предельно конкретна:
- беру приведённые автором короткие примеры и запускаю у себя;
- убеждаюсь, что проблема у меня повторяется;
- решаю проблему (изменением кода или ещё как);
- сообщаю автору как её решил
Всё это занимает типа час, не больше.
Вы же предлагаете такой подход:
Я: При инициализации порта сделайте то-то
Вы: у меня это и так делается;
Я: как именно?
Вы: стандартно.
… 100500 постов и две недели траха мозга …
Вы: О, нашёл! У меня пин не тот в программе указан! А Вы тут теории разводили! Тему можно закрывать!
Оно мне надо?
Кроме того, я давно придерживаюсь правила: если человеку лень выложить схему и код ради решения своей проблемы, с какого хера мне не лень трахаться ради решения чужой?
Так что, да, Вы правы, на мою помощь Вам рассчитывать не приходится.
эта схема не может ни работать ни перезагружать
почему ? работает…
значит ты привёл не ту схему, что сделал в действительности
объясни в двух словах, почему она не может работать ?
потому что нульмодемное соединение минимально три провода, а у тебя два