Изменение скорости выхода данных

Скопинцев
Offline
Зарегистрирован: 22.04.2015

Объясните, пож.

1. Из IDE загружаю скетч в ардуино Леонардо, где информация по USB каждую секунду направляется на выход. В консоли вижу ежесекундное обновление.

2. Подключаю вместо консоли TeraTerm\ttermpro.exe". В окне вижу ежесекундное обновление.

3. Все закрываю, отключаю ардуино от USB. 

4. Подключаю ардуино к USB. Подключаю TeraTerm\ttermpro.exe". В окне вижу обновление через 4-6 секуунд.

Почему?

Скопинцев
Offline
Зарегистрирован: 22.04.2015

Еще раз проверил. Скорость изменилась в 8 раз.

nik182
Offline
Зарегистрирован: 04.05.2015

Так не бывает. В восьмой строке вставте вывод времени операции вывода. Увидите, что всё нормально.

GarryC
Offline
Зарегистрирован: 08.08.2016

Инженер при устойчивом обнаружении какого-либо эффекта не должен тратить время на заявления "Так не бывает" или "Так не может быть", поскольку оно уже есть и это факт. Это общая фраза.

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

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Скопинцев, у вас выбор платы в Arduino IDE не соответствует прошитому в плату бутлоадеру. Привидите в соответствие оно к другому.

nik182
Offline
Зарегистрирован: 04.05.2015

GarryC пишет:

Инженер при устойчивом обнаружении какого-либо эффекта не должен тратить время на заявления "Так не бывает" или "Так не может быть", поскольку оно уже есть и это факт. Это общая фраза.

В связи с отсутствием скетча и не возможности устойчивого подтверждения голословно описанной проблемы считаю возможным употребления слов  "Так не бывает" или "Так не может быть".

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

dimax пишет:

Скопинцев,..

 

Волобуев!,.

Скопинцев
Offline
Зарегистрирован: 22.04.2015
void setup()
{
  //pinMode(12, OUTPUT);
  pinMode(10, OUTPUT);
}
//SPI_CLOCK_DIV8;
void loop()
{
  //digitalWrite(12, HIGH);
  digitalWrite(10, LOW);
  delay(2000);
 
  //digitalWrite(12, LOW);
  digitalWrite(10, HIGH);
  delay(2000);
}
 
Стандартный мультивибратор. И здесь - то же самое...(
Скопинцев
Offline
Зарегистрирован: 22.04.2015

dimax пишет:

Скопинцев, у вас выбор платы в Arduino IDE не соответствует прошитому в плату бутлоадеру. Привидите в соответствие оно к другому.

Плата - Arduino Leonfrdo
Программатор - USBasp  

Скопинцев
Offline
Зарегистрирован: 22.04.2015

Возможно, уточнение поможет? Я взял самый простой скетч. 

1. Загружаю скетч в ардуино pro micro, которое определяется, как  Леонардо,. Светодиод  горит 2 секунды, + 2 сек пауза.
2. Все закрываю, отключаю ардуино от USB. 
3. Подключаю ардуино к USB. Светодиод  горит 16 секунд + 16 сек пауза.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Скопинцев пишет:

Плата - Arduino Leonfrdo

Программатор - USBasp  

Ну так и залейте бутлоадер от леонардо, раз программатор есть. Что тут думать то, дел на 5 минут.

По второму вопросу -про микро это не леонардо, хотя аппаратно с ним совместим. Они различаются бутлоадером, о чём я вам и писал, но вы видимо с первого раза не понимаете.

Скопинцев
Offline
Зарегистрирован: 22.04.2015

dimax]</p> <p>[quote=Скопинцев пишет:

про микро это не леонардо, хотя аппаратно с ним совместим. Они различаются бутлоадером, о чём я вам и писал, но вы видимо с первого раза не понимаете.

Не понимаю, но учусь. Еще раз вопрос. Уточненный:
Ардуино pro micro  определяется, как  Леонардо.
Что и Как надо сделать, чтобы 
Ардуино pro micro определялось, как Ардуино pro micro?

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Где определяется?

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

Jeka_M пишет:

Где определяется?

я определил определяться.

Скопинцев
Offline
Зарегистрирован: 22.04.2015

Извините. Коряво написал.

Что и Как надо сделать, чтобы Ардуино pro micro определялось в IDE, как Ардуино pro micro?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Я так и понял.

Ничего в Arduino IDE автоматически не определяется. Плату ардуино нужно выбирать самому, т.е. вручную.

Скопинцев
Offline
Зарегистрирован: 22.04.2015

http://forumdvrobot.ru/forum/2-111-1 утверждает, что Ардуино pro micro  надо определять в IDE, как Leonardo
 

Скопинцев
Offline
Зарегистрирован: 22.04.2015

... и в списке плат в IDE Ардуино pro micro   отсутствует,

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Скопинцев, слушайте, долго вы собираетесь тут мозг всем выносить?

1.ProMicro это НЕ Arduino Leonardo. Это изделие компании "Спаркфан Электроникс", пародия на Arduino Micro.

2.В дефолтовой ардуино IDE НЕТ поддержки платы ProMicro

Что бы всё работало корректно, нужно либо установить спаркфановский addon  в ArduinoIDE, либо перешить бутлоадер на Arduino Micro подключив внешний программатор, выбрав свой программатор в меню программатора, выбрав  плату Arduino Micro в меню плат, и выбравав пункт меню "Записать загрузчик"

Скопинцев
Offline
Зарегистрирован: 22.04.2015

Спасибо. 
Жаль, что преамбула была длинная

Скопинцев
Offline
Зарегистрирован: 22.04.2015

Клапауций 234 пишет:

dimax пишет:

Скопинцев,..

Волобуев!,.

Капитан Волобуев?

Скопинцев
Offline
Зарегистрирован: 22.04.2015

Всем спасибо!

Наткнулся еще на обсуждение программного RESET в Ардуино и попробовал принцип Альтшулера: послушай женщину и сделай наоборот.
Сделал наоборот: наплевал на программный сигнал и припаял с RESET на землю 0,5 мкФ, т.е. аппаратный сброс при включении питания.
Все заработало. Пока работает.