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

Вниз

Прием массива через LPT   Найти похожие ветки 

 
Сергей Е   (2002-03-16 20:17) [0]

Необходимо принимать массивы данных ( выборки с АЦП, до 32К ) через LPT порт, и делать это достаточно быстро ( по сравнению с COM-портом на 19200 ). Получатель на ПК - программа на LabView, из нее я могу вызывать функции из dll. Т.е. нужно написать dll, которая посредством некоторого драйвера принимает массив данных ( как их потом перекинуть в LabView понятно ). Под Win3.11 я это делал, просто через прямые обращения к порту на asm, но под Win95 это не пашет.
Стандартные драйверы для работы с LPT под Win должны быть ( ну есть же, например, fossil драйвер ). Тогда собственно вопросы:
1) Где есть этот драйвер LPT порта? ( кто знает - откликнитесь )!
2) Как называются ф-ии в нем отвечающие за настройку порта и прием данных?
3) Если кто это делал, поделитесь опытом!


 
Anatoly Podgoretsky ©   (2002-03-16 20:26) [1]

А может не надо мудрить, стандартный COM порт обеспечивает 115200, а турбо в восемь раз быстрее


 
gurin ©   (2002-03-18 00:37) [2]

Драйвера есть, могу выслать и пример работы с LPT приложить. Но работают они слишком медленно, хотя 19200 может и выдержат - невелика скорость. А что касается asm под 95 - все великолепно и, что самое главное, быстро! работает. Под NT и подобными (XP) дествительно без драйверов не обойтись.


 
Лёша ©   (2002-03-18 06:31) [3]

А почему нельзя просто юзать CreateFile. Что за необходимость такая в драйверах, через которые больше килобайта/с не пролезет. К тому же, некоторые лпт могут «за раз» выдать 32 бита (не такая уж и большая редкость). Т. е. читают 4 байта не за 4 разных цикла, а за один, 4 раза повторяющийся (это разные вещи). Благодаря этому и скорость порта может достигать 2 Мб/с (мегабайт (!), а не мегабит).
Объясните мне пожалуйста, я наверное не понимаю или глубоко заблуждаюсь. Почему в конференциях постоянно отдается предпочтение ассемблеру и прерываниям для параллельных портов? Что от этого хотят получить? Я еще понимаю надо ножку на 5 вольт зажечь, или контрольные регистры задействовать, чтобы больше 8 бит за присест сунуть. Но, когда просто передать/получить?!!



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
1-30742
Great DAN
2002-05-30 12:10
2002.06.10
Печать


1-30740
Miron12
2002-05-28 18:37
2002.06.10
ошибка Index is out of bounds


14-30971
herosofnn
2002-05-05 17:27
2002.06.10
Искусство программирования!!!


1-30807
Андр
2002-05-31 12:42
2002.06.10
Иммитация Esc


1-30831
str
2002-05-28 22:03
2002.06.10
Расчет инеграла