Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

LPT   Найти похожие ветки 

 
z_h_e   (2003-10-29 20:27) [0]

ЛЮДИ!!!
Подскажите мне как решить мою проблему.
К порту LPT подключено 8 каналов. По ним идет различная частота (до 2000 Гц). Необходимо считать импульсы с каждого входа и знать о их количестве в любой момент времени.
На API у меня вобще ничего не получилось, толком не умею пользоваться.
Поставил на Делфи компонент, вроде как считает, но чем выше частота тем больше пропущенных импульсов.
Разделил прогу на два потока, один работает с окном, другой с портом, один черт.
Поставил потоку который с лпт приоритет Хайест, стало близко к правде, но все равно не то.
Написал для ЛПТ поток полностью на асме, особой разницы нет.
Поставил приоритет ТаймКритикал, стало считать правильно, но пока считает все остальное глухнет. А мне чтобы количество импульсов отображалось достаточно часто, лучше всего в реальном времени.


 
Anatoly Podgoretsky ©   (2003-10-29 21:03) [1]

Что бы посчитать до 2к надо иметь время реакции не хуже 250 мкс, это явно не тот уровень для Виндоус в пользовательском режиме, думаю и драйвер тут не помощник. Надо приходить к другому решению - внешнии счетчики и уже их опрашивать, там уже будет хватать производительности.


 
z_h_e   (2003-10-30 06:12) [2]

Я бы лучше сначала попробывал написать драйвер, если бы знал как. Со счетчиками пока бы не хотелось


 
Sniper-Max ©   (2003-10-30 06:50) [3]

Мда... 2 килогерца... многовато будет.

А вот идею про внешние счетчики я не совсем догнал.
Я хоть и работаю по специальноси связанной с электроникой, но непонятно как это должно работать...

А может использовать в качестве операционки не Windows, а Qunix.
Там с этим делом все обстоит намногу подругому :)
Там я думаю можно будет ловить такую частоту...

А вообще интересно, а что это за система такая? Откуда 2КГц интересно приходят?


 
N169   (2003-10-30 10:31) [4]

Собрать внешний контроллер на AVR-ке и он будет считать.
С компом связываться через COM порт.
Схемку можно разместить в разъёме для COM.
Все дела.


 
z_h_e   (2003-10-30 14:39) [5]

Может кто-нибудь сказать в принципе возможно под виндами считать импульсы такой частоты или нет? И до какой частоты это возможно. У меня лично пока не поставишь приоритет ТаймКритикал считает лишь десятки герц.


 
N169   (2003-10-30 15:00) [6]

В потоке нельзя.
Можно в драйвере, по прерываниям до 20 кГц, но тока по одному каналу, и тогда уж не через LPT. Что было проверено экспериментально. По-любому придётся ваять железку.



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
1-37767
_юзер_
2003-12-29 17:15
2004.01.13
Классы и наследование


1-37791
Alibaba
2003-12-27 02:55
2004.01.13
TDateTimePicker


1-37633
Oleon
2003-12-26 16:47
2004.01.13
Здраствуйте. Как в Delphi сделать приложение с параметрами?


3-37531
mva
2003-12-16 10:16
2004.01.13
Формат даты


11-37595
Кладов
2003-04-21 20:04
2004.01.13
Версия 1.72