Модуль не запускается после обращения в Serial

vdm
vdm аватар
Offline
Зарегистрирован: 29.08.2016

Всем доброго дня.

 

Для отладки кода использую общение через Serial.

Заметил такие проблемы.

1. При подключении к Монитору порта модуль перезагружается.

2. После отключени модуль "не хочет" работать. Перезагрузка модуля не помогает. Только перепрошивка.

Если перепрошить и НЕ подключать к монитору, то все работает отлично.

 

Отсюда вопросы, как это победить?

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Питание откуда берёте?

vdm
vdm аватар
Offline
Зарегистрирован: 29.08.2016

ua6em пишет:

Питание откуда берёте?

В одном случае с USB ноута, во втором от батарей и USB

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А чё за модуль-то?

vdm
vdm аватар
Offline
Зарегистрирован: 29.08.2016

ЕвгенийП пишет:

А чё за модуль-то?

 

Pro Nano, nrf24l01, 4 светодиода 

и Pro Nano, nrf24l01, 4 кнопки 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, что из Вас всё клещами тянуть? Это готовые модули с нано и нрф на борту или сборка? Если готовые, дайте ссылку, если сборка - схему. ЧТо и как к ним ещё подключено - схема. Скетч, наконец давайте. Задержка в сетапе стоит в начале? Чтобы нрф мог "глаза продрать"? Что там с вочдогом? Проблема, когда nano перестаёт работать при манипуляциях с USB и спасает только пререпрошивка, обсуждалась на форуме много раз. Но Вы же вообще никакой информации не даёте.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а подключен как? Да и без скетча трудно сказать, может конфликт портов?

vdm
vdm аватар
Offline
Зарегистрирован: 29.08.2016

ЕвгенийП пишет:

Ну, что из Вас всё клещами тянуть?

Ну, нет конечно.

ЕвгенийП пишет:

Это готовые модули с нано и нрф на борту или сборка? Если готовые, дайте ссылку, если сборка - схему. ЧТо и как к ним ещё подключено - схема. 

Вечером скину. Модуль - это обобщающее название всей конструкции, собранной на бредборде и проводах.

 

ЕвгенийП пишет:

Задержка в сетапе стоит в начале? Чтобы нрф мог "глаза продрать"? Что там с вочдогом? 

модуль подготовки радио:

void setup_Radio() {    // Настройка радио

  radio.begin();                      // инициируем работу радио
  radio.setAutoAck(1);                // режим подтверждения приёма, 1 вкл 0 выкл
  radio.setRetries(0, 15);             // (время между попыткой достучаться, число попыток)
//  radio.enableDynamicPayloads();      //
  radio.enableAckPayload();           // разрешить отсылку данных в ответ на входящий сигнал
  
  delay(1000);
//  radio.enableDynamicPayloads();
  radio.openReadingPipe(1,pipe);
  radio.startListening();  
}

модуль чтения полученного сигнала:

void read_Radio() {

  static unsigned long lastRecvTime = 0;

  while (radio.available()) {                                 // слушаем эфир
    radio.read(&port,sizeof(port));              // чиатем входящий сигнал
    lastRecvTime = millis();                          // записываем время последнего полученного сообщения
    // формируем пакет данных телеметрии (напряжение АКБ, скорость, температура...)
    lostCommand = false;
    telemetry[0] = 20;
    telemetry[1] = 20;

    radio.writeAckPayload(pipe, &telemetry, sizeof(telemetry));    // отправляем пакет телеметрии
  }
  
   if (millis() - lastRecvTime > 1000) {  // если сигнала нет в течении 1 секунды
    thortle = 594;                        // выключаем двигатель
//    data.axis2 = 50;                    // колеса прямо
    leftTurn = true;                      // Включаем аварийку
    rightTurn = true;                     //
    lostCommand = true;
//    Serial.println("DANGER");
    set_Turn();
    set_Motor();
    set_Steering();
//    lastRecvTime = millis();              // обновляем время
  }

}

 

vdm
vdm аватар
Offline
Зарегистрирован: 29.08.2016

ua6em пишет:

а подключен как? Да и без скетча трудно сказать, может конфликт портов?

 

Конфликта портов нет 100%. Один модуль к COM 3, второй к COM 4

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а луп на сериале тоже возможен

vdm
vdm аватар
Offline
Зарегистрирован: 29.08.2016

ua6em пишет:

а луп на сериале тоже возможен

 

В смысле? вывод в Serial  в цикле не указан, толко при обращении в отдельный модуль.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

vdm пишет:
Модуль - это обобщающее название всей конструкции, собранной на бредборде и проводах
Тогда давайте схему и лучше с фото. А вообще, поищите по форуму. Как я уже говорил, схожие проблему обсуждались и решались не раз.

MaksVV
Offline
Зарегистрирован: 06.08.2015

vdm пишет:

1. При подключении к Монитору порта модуль перезагружается.

но после перезагрузки  то работает, верно? пока к монитору подключен? 

сдается мне нут тут косяка. Есть такая тема, что  после подключения к монитору порта, если терминал закрыть, дуня виснет, иногда встроенный LED моргает. Пока обратно к терминалу не подключишь - не работает. Но если отключить от юсб и подать другое питание,  то всё должно работать. Проверьте внимательнее. 

Решение - закрыть терминал на компе, переткнуть юсб дуни. 

vdm
vdm аватар
Offline
Зарегистрирован: 29.08.2016

MaksVV пишет:

Есть такая тема, что  после подключения к монитору порта, если терминал закрыть, дуня виснет, иногда встроенный LED моргает. Пока обратно к терминалу не подключишь - не работает. Но если отключить от юсб и подать другое питание,  то всё должно работать. Проверьте внимательнее. 

Есть такая тема.

MaksVV пишет:

Решение - закрыть терминал на компе, переткнуть юсб дуни. 

Не всегда помогает...

vdm
vdm аватар
Offline
Зарегистрирован: 29.08.2016

В общем, в процессе экспеременов, слетел загрузчик... Дуина на шьется.