|
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 2
|
|
Delphi 6-7 Полноценное управление LPT портом в Delphi, как лучше реализовать?11.11.2019, 19:49. Показов 10944. Ответов 47
Метки нет (Все метки)
Большая просьба помочь разобраться в вопросе, как лучше управлять из Delphi LPT портом, так чтобы программа была универсальна и работала под системами от Windows 98 до Windows 7. Очень давно интересуюсь этой темой, но однозначного решения так и не нашел. Есть вариант использовать драйвер inpout32.dll. Он вроде универсальный и работает под всеми вариантами Виндовс, даже 64-битными. Он только пишет в порты и читает из них, но не использует прерывания.
Как получить доступ к прерываниям LPT-порта? Можно это делать как-то через WinAPI? Если да, то как? Был такой компонент под Delphi, но он коммерческий и работает только под ХР. Может какой-то бесплатный драйвер прерываний есть с примерами под Delphi? Можно ли через WinAPI полноценно работать с портом во всех режимах передачи данных: ECP, SPP, EPP? Я не силен в особенностях WinAPI, может есть готовые примеры, как это делать во всех режимах и как оно работает. Весь русскоязычный Интернет перерыл, нигде ничего нет, только краткие куски кода, но где-то встречал, что через API можно всё делать без сторонних драйверов и программа будет универсальной. Буду очень благодарен за любую помощь в этом вопросе.
0
|
|
| 11.11.2019, 19:49 | |
|
Ответы с готовыми решениями:
47
Управление LPT портом Управление Lpt портом Управление LPT портом |
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
||
| 12.11.2019, 02:22 | ||
|
Все поделки Дельфийских (и не только) Кулибиных это не полноценная работа с портами, а лишь её эмуляция. Иногда помогающая в конкретном случае. Так что у вас два пути. Либо берёте в зубы SDK и пишете полноценный драйвер для вашего устройства подключенного к LPT-порту (хотя какое к черту устройство, если LPT-порт уже давно днём с огнём не сыщещь), либо ограничьтесь в своих требованиях к работе с портом.
1
|
||
|
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 2
|
||||||
| 12.11.2019, 11:47 [ТС] | ||||||
|
LPT порт есть на многих современных материнских платах. Я сам собрал на основе сгоревшего ноутбука гибридный компьютер на I5 процессоре и на малогабаритной материнской плате со встроенными LPT и СОМ портами и LVDS портом матрицы, с которого сейчас и пишу здесь. Мощности этой машины мне будет достаточно еще на много лет и таких примеров есть много.
Также собрал USB-эмулятор LPT на основе платы на процессоре CY7C68013. Хочу еще попробовать ft2232h, но не могу найти примеров для работы этой микросхемы именно в режиме LPT и примеров как ею пользоваться для Delphi. Сейчас все мои надежды на библиотеку inpout32.dll, которая имеет вариант исполнения для 64-разрядных систем. Нашел код модуля под нее для Delphi.
Сама библиотека последней на данный момент версии здесь: InpOutBinaries_1501.zip Если бы мне еще найти готовый драйвер для перехвата прерываний порта, было бы вообще замечательно. Ну и как использовать выше описанную библиотеку для полноценной работы LPT в ECP режиме, чтобы контроллер порта сам управлял потоком данных, а я его только считывал и загружал в буфер.
0
|
||||||
|
42 / 318 / 4
Регистрация: 02.04.2009
Сообщений: 1,000
|
|
| 27.01.2023, 05:46 | |
|
Здравствуйте. Передо мной сейчас поставили задачу подавать сигналы на LPT-порт через плату Плата расширения DEXP 2COM LPT из программы, написанной на Delphi. В данной модели используется интерфейс PCI-E x1. Внутренний разъем PCI, через него контроллер присоединяется к плате. Что можно почитать на эту тему?
0
|
|
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
||
| 31.01.2023, 02:43 | ||
|
Добавлено через 3 минуты Но и да. Низкоуровнего доступа к LPT порту уже давно нет. И не предвидится.
0
|
||
|
42 / 318 / 4
Регистрация: 02.04.2009
Сообщений: 1,000
|
||
| 31.01.2023, 11:17 | ||
|
0
|
||
|
42 / 318 / 4
Регистрация: 02.04.2009
Сообщений: 1,000
|
||
| 31.01.2023, 15:37 | ||
|
0
|
||
|
Модератор
4149 / 2360 / 812
Регистрация: 15.11.2015
Сообщений: 9,462
|
|
| 31.01.2023, 15:50 | |
|
Rasool, windows - многозадачная ОС, и там нет непрерывной работы процесса, так что, будут большие перерывы в работе такой процедуры.
0
|
|
|
42 / 318 / 4
Регистрация: 02.04.2009
Сообщений: 1,000
|
||
| 31.01.2023, 19:30 | ||
|
0
|
||
|
|
|
| 31.01.2023, 20:38 | |
|
Конечно. В микроконтроллерах же работают программы.
Добавлено через 1 час 3 минуты Примеры 3D принтеров на Ардуине. Собирать не рекомендую, просто посмотреть. Там есть и шаговики, и концевики. Как сделать недорогой 3D принтер с помощью Arduino Собираем 3D-принтер своими руками. Пошаговая инструкция. Часть 1....Часть 5.
0
|
|
|
42 / 318 / 4
Регистрация: 02.04.2009
Сообщений: 1,000
|
||
| 02.02.2023, 19:54 | ||
|
Добавлено через 17 минут Нашел что-то вроде драйвера LPT-порта: https://www.driverscape.com/do... allel-port. Но как с ним работать, не понятно.
0
|
||
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
|
| 03.02.2023, 02:39 | |
|
0
|
|
|
42 / 318 / 4
Регистрация: 02.04.2009
Сообщений: 1,000
|
||
| 03.02.2023, 09:52 | ||
|
0
|
||
| 03.02.2023, 09:54 | |
|
Не по теме: В 2023 году не этому надо учиться. Уже поздно. Эти порты вымерли.
0
|
|
|
42 / 318 / 4
Регистрация: 02.04.2009
Сообщений: 1,000
|
|
| 03.02.2023, 10:56 | |
|
0
|
|
|
|
|
| 03.02.2023, 11:03 | |
|
Сколько? 1.7 Мбайт/с? 2.5 Мбайт/с?
У USB 3 - до 650 МБ/с. Все его хорошие особенности канули в прошлое. И простой доступ, и высокая по тем временам скорость, и распространённость на компьютерах. Сделаете вы это устройство, а подключить его будет некуда. Тогда можно будет просто взять и выкинуть.
0
|
|
| 03.02.2023, 11:03 | |
|
Помогаю со студенческими работами здесь
20
Управление LPT портом из Windows XP Управление LPT портом под FreeBSD Управление LPT портом, что нужно для работы Управление lpt портом, используя библиотеку inpout32.dll
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|