Приемник 433 подвешивается. Почему?

Тема в разделе "Проводная и беспроводная связь", создана пользователем DrProg, 23 окт 2015.

  1. DrProg

    DrProg Вечный нерд

    В loop вращается такой код:
    Код (C++):
      if (vw_get_message(message, &messageLength)) { // есть сообщение
        for (int i = 0; i < messageLength; i++)  {
          mess += char(message[i]);
        }
        if (mess.indexOf("HELLO") > -1) Stop(); // заканчиваем задание от сигнала со ст. 7
        mess = "";
      }
    В течении нескольких минут все срабатывает как положено, начиная с 5ой минуты ожидания сигнал игнорируется. Почему это и как исправить?
     
    ИгорьК нравится это.
  2. DrProg

    DrProg Вечный нерд

    Ладно, пока опытом борьбы никто не поделился, я придумал успешно работающий костыль. А именно:
    Код (C++):
      if (timerReset <= millis()) {
        vw_rx_stop();
        delay(100);
        vw_rx_start();
        timerReset = millis() + 60000;
      }
     
    ИгорьК нравится это.
  3. DrProg

    DrProg Вечный нерд

    Все равно нет нет да пропустит. Не понимаю в чем причина глюка. Кто работал с 433, расскажите, оно на самом деле начинает со временем тупеть?
     
    ИгорьК нравится это.
  4. Vetrinus

    Vetrinus Гик

    Ну пока что у меня нареканий не было, но вообще звоночек тревожный, т.к. я собираюсь строить на 433Mhz сеть.
     
  5. DrProg

    DrProg Вечный нерд

    Работало часами и сутками в режиме ожидания?
     
    ИгорьК нравится это.
  6. Vetrinus

    Vetrinus Гик

    Нет, передавало 9 байтовые пакеты.
     
  7. DrProg

    DrProg Вечный нерд

    Как часто?
     
    ИгорьК нравится это.