Главная страница
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
1-30879
Dishar
2002-05-29 20:13
2002.06.10
TMaskEdit


1-30781
cdaDmitriy
2002-05-29 18:39
2002.06.10
Первое открытие проэкта


1-30749
[BAD]Angel
2002-05-23 16:09
2002.06.10
Помогите с TryIcon!


3-30737
maxim2
2002-05-17 11:38
2002.06.10
Проблема с DBGrid полностью не показывает данные в полях


6-30939
DP
2002-03-27 08:02
2002.06.10
Ну помогите же ПЛЗ..... !!!!!