Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
6-37825
Eshko
2003-11-10 18:39
2004.01.13
Скопировать файл.


6-37831
Cerber
2003-11-10 20:55
2004.01.13
Wininet


1-37762
Kelvin
2003-12-27 11:00
2004.01.13
Тетрадный лист


7-37954
АСт
2003-11-01 16:47
2004.01.13
Запуск приложения


3-37501
Маша
2003-12-17 11:20
2004.01.13
Как при создании таблицы в Oracle9 установить русскую кодировку ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский