Текущий архив: 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