Re: Обработка пакетов с разделением времени
От: TarasCo  
Дата: 07.04.06 09:44
Оценка:
Здравствуйте, kvser, Вы писали:

K>Требуется: написать драйвер для устройства, подключающееся к ком-порту, для приема пакетов с разделением времени (т.е. пакеты разделяются не стоп и старт битами, а по временным промежуткам) Временной промежуток при скорости в 9600 примерно равен 0.003 сек.

K>Вопрос: могут ли таймеры виндовс такое выдержать? Возможно ли написать такой драйвер?

1. Стандратный СОМ порт это не GPIO — с него нельзя считывать информацию о текущем сигнале на пине. СОМ порт — это устройство на системной плате и работает оно соглано RS232 — т.е со старт и стоп битами. И по-другому никак. Тут не причем система.

2. 3 мс — это нормально для таймеров ядра. С другой стороны, ядро не является системой реального времени. И поэтому никто не обеспечит точного срабатывания. На точность срабатывания будет влиять: наличие устройств с программным обменом данными ( PIO, особенно это актуально для дисков ), наличие в системе устройств с большой полосой пропускания ( гигабитный эзернет, платы видеозахвата), наличие специализированного ПО работающее в режиме ядра ( например, антивирусы, фаерволы ). На "пустой" машине 3 мс будет выдерживаться весьма точно и погрешность будет в районе единиц мкс.
Да пребудет с тобою сила
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.