Главная страница
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.014 c
4-31063
easy
2002-04-06 13:05
2002.06.10
TextOut , SetWindowRgn и прозрачность формы


3-30719
jaric
2002-05-18 17:03
2002.06.10
Большая DBF таблица больше 1000000 записей комп умирает


3-30673
bardi
2002-05-17 09:42
2002.06.10
Что быстрее и лучше BDE или ADO???


1-30829
MaximatorVeter
2002-05-27 23:16
2002.06.10
Закладка Diagram для D6?


3-30701
amaed_3071
2002-05-16 12:30
2002.06.10
Ado Connect