Уважаемое сообщество!
Обращаюсь к вам за советом.
Представте, идёт выполнение задач диспетчером в каждом такте. "Аналоговые" задачи (на контролере стоит ЦАП - дополнительная плата) выполняються нормально.
А вот время выполнения задач, связанных с RS485(плата-расширения на контролере для RS485) и стандартных COM-овских(RS232) (при скорости 115200кбод), гуляет от 20мсек до 100мсек для RS485, и от 7мсек до 50мсек!!!!!!!!!!!!!!!!!!??????????????????????!!!!!!!!!!!!!!!! для RS232(при передачи, практически, одной и той же информации: устройство индикации имеет размер 4 текст. строки, по 20 символом; передаётся либо 3 строки, либо 2 ).....
Подскажите, пожалуйста, с чем это може связано?
LinuxForum.Fans
Время выполнения задач
Автор: DimonK
6 сообщений
2236 просмотров
Парень, ты прости, но мой тебе совет, может более компитентную инфу получишь на форуме например этого ЦАП?
... на форуме например этого ЦАП?
И причём здесь ЦАП(к нему вопросов не было) и "его форум"!? Да и плата-расширения RS485... Ну можно сказать туда-же - сам RS485 глючит. Это я просто глагольствовал, приводя инфу...
Но ВОТ COM-порты контроллера, под управлением Cent OS 5.5 (или выше, не уверен), выдают такую пляску со временем. Вот я и обратился за советом, может кто сталкивался с такими проблемами при передачи данных по RS...
как вариант/пальцем в небо: при открытии ком порта не указали O_SYNC | O_DIRECT
Я, наоборот, указывал O_ASYNC, а параметр ядра HZ у меня всегда 1000.
Пётр.
Спасибо
Попробую.
Войдите или зарегистрируйтесь, чтобы ответить.