![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
прерывание от LPT [D6, D7, WinXP]
Waso © (2005-05-14 21:13:00)Здравствуйте! Есть такая проблема - комп под XP нужно научить регистрировать импульсы, поступающие от датчика (счетчик Гейгера). Сейчас это организовано периодическим опросом 10-й ноги LPT (ACK) из-за чего ес-сно вся система неслабо подвисает. Крометого для этого необходимо собирать внешний одновибратор, дабы растягивать поступивший импульс так чтобы порт его заметил.
Очень хотелось-бы организовать что-то вроде прерывания от LPT по фронту входящего импульса, но незнаю возможно ли вообще такое... ??? и как??? =) Можно и к COM-порту подрубить, если там такое прокатит... Есть какиенибудь соображения?
Заранее благодарен.
Waso (2005-05-15 10:43:00) [21]Частота - 1кГц хватит. Импульсы приходят довольно редко, но нужно обеспечить точность по времени не хуже 1мс. Думаю с прерываниями об частоте можно будет не беспокоиться. Буду надеяться что вызов прерывания будет происходить гораздо быстрее, или всегда занимать одинаковое время, ибо время засекать буду программно... Или можно заставить это делать железо порта?
Большое спасибо за советы.
Serge KV (2005-05-15 03:23:00) [22]Однозначно COM порт используй, на него в отличии от LPT можно устанавливать события.
см
SetCommEvent и т.д.
Германн (2005-05-15 02:05:00) [23]Често говоря, имхо, для Com-порта есть более продвинутая система реакций на изменение состояний "неких выводов", чем для LPT-порта!
Маг Похмеляйнен (2005-05-14 21:58:00) [24]Дам нить - поищите в документации MSDN статейку:
"Connecting an Interrupt Service Routine to a Parallel Port"
Такая вот интересная статейка.
А частота...
Тибидохаясь в своё время с устройством на ISA шине, получал до 50 кГц. Обработка событий, естественно, в своём драйвере. Наверно, с LPT получится также, или похуже.
KilkennyCat (2005-05-14 21:29:00) [25]А какая максимальная частота импульсов?