Показано с 1 по 10 из 45

Тема: потеря байтов в ответной посылке с периодом 4-5 с.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    В данном случае проблема потери байт не от неправильной схемотехники а от ошибки
    (* СОЕДИНЯЕМСЯ С ТЕНЗОПРЕОБРАЗОВАТЕЛЕМ М0801 ПО ПРОТОКОЛУ METRABUS* ВСЕ ИДЕТ НОРМАЛЬНО*)
    SysComWrite(0,ADR(SEND),7,0);

    sz:=SysComRead(0,ADR(rcvBUF),18,0); (* ЗДЕСЬ ТЕРЯЮТСЯ ПРИНЯТЫЕ БАЙТЫ ОТ 2-Х ДО 5-ТИ *)

    Нельзя в туже микросекунду ждать ответа от прибора -SysCom функции НЕБЛОКИРУЮЩИЕ - мгновенно возвращают управление. Ждите ответа через N мс. Для этого заведите отдельный таймер

  2. #2

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    В данном случае проблема потери байт не от неправильной схемотехники а от ошибки
    (* СОЕДИНЯЕМСЯ С ТЕНЗОПРЕОБРАЗОВАТЕЛЕМ М0801 ПО ПРОТОКОЛУ METRABUS* ВСЕ ИДЕТ НОРМАЛЬНО*)
    SysComWrite(0,ADR(SEND),7,0);

    sz:=SysComRead(0,ADR(rcvBUF),18,0); (* ЗДЕСЬ ТЕРЯЮТСЯ ПРИНЯТЫЕ БАЙТЫ ОТ 2-Х ДО 5-ТИ *)

    Нельзя в туже микросекунду ждать ответа от прибора -SysCom функции НЕБЛОКИРУЮЩИЕ - мгновенно возвращают управление. Ждите ответа через N мс. Для этого заведите отдельный таймер
    Функции работают по прерыванию от USART в фоновом режиме?

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •