Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прием массива через LPT [Win95/98]


Сергей Е ©   (2002-03-16 20:17:00) 

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


Лёша   (2002-03-18 06:31:00) [1]

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


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

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


Anatoly Podgoretsky   (2002-03-16 20:26:00) [3]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо