Предварительный рассказ
Существует эта программа, которая использует параллельный порт для синхронизации с другим оборудованием. Это установит выход параллельного порта в указанное (байтовое) значение. Это работает без проблем при использовании встроенного параллельного порта ПК. Целевые платформы - Windows XP до 7, пока что все работало нормально. Исходный код находится на Delphi, доступен и может быть изменен.
Как это работает
В Delphi я могу использовать io.dll для установки значения параллельного порта, но есть и другие доступные решения, такие как inpout32.dll или port.dll . Я вызываю что-то вроде PortOut
, указываю номер порта и значение байта, и порт установлен.
Что я сейчас хочу сделать - и где мне нужна помощь
Теперь изменение: это должно работать на машине, на которой нет встроенного параллельного порта (даже на материнской плате). Доступно несколько вариантов:
- используйте адаптер USB для параллельного порта, чтобы добавить LPT-порт к ПК
- используйте карту PCI, которая добавляет LPT-порт к ПК
- используйте карту PCI Express, которая добавляет LPT-порт к ПК
В настоящее время я стремлюсь к тому, чтобы сконцентрироваться на самой простой и дешевой возможности: переходнике USB на параллельный порт.
Основной вопрос
Кажется, есть различия между адаптерами параллельного порта, которые предназначены для подключения только принтера, и другими адаптерами, которые кажутся более мощными. Есть ли разница? Или я могу просто использовать один из этих 5 $ адаптеров для принтера, подключить свое собственное оборудование и получить доступ к порту из кода Delphi? Или мне нужен специальный адаптер? Кто-нибудь сталкивался с этим? Здесь есть связанный вопрос здесь , но различные типы адаптеров (если они существуют) там не упоминаются. Эта страница предполагает, что действительно есть различия:
В отличие от всех других параллельных USB-портов, которые могут подключаться только к принтерам, это обеспечивает подключение к большинству оборудования.
Я надеюсь, что существует решение через USB, потому что для этого вам не нужно открывать ПК, что означает, что адаптер может быть добавлен по требованию.
Суб-вопрос
У вас есть опыт работы с решением PCI (Express)? Я должен использовать один, если USB-подход не успешен.