Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
В принципе скорости должно хватить. Скорость чтения из порта... 20.03.06 09:56 Число просмотров: 2652
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman Отредактировано 20.03.06 09:57 Количество правок: 1
|
> Помогите, пожалуйста! Мне необходимо принимать информацию > через LPT-порт. > Данные идут со скоростью 400 КБ/с. Длительность строба 500 > нс, поступает на 10 контакт (Interrupt). > Пробую читать не по прерыванию, а в бесконечном цикле > опрашивая наличие строба и читая данные.
В принципе скорости должно хватить. Скорость чтения из порта может достигаеть 1-1.2 Мб/сек.
С другой стороны строб слишком короток, чтоб его пропулить. То есть должен быть более 1 мкс. Кроме того из-за прочих прерываний (таймера, например) возможны пропуски.
> Программа работает в DOSе. После ручной установки данных и > ручном формировании строба на порту > программа отрабатывает, а при подключении информационного > канала, который необходимо читать > пропускает большую часть данных. Подскажите могу ли я > прочитать данные с такими характеристиками и > как это делать.
В ДОСе мапить порты в память не очень просто. Проще будут такие варианты:
1. Продлить строб.
2. Обрабатывать прерывания.
3. Использовать возможности порта ECP/EPP.
|
|
|