Драйвер для работы с LPT портом (интегрированным или в виде платы PCI). Порты (COM и LPT) Применение класса.NET для работы с LPT портом

The Chinese company ID-Cooling, known first of all for low-cost cooling systems, announced the release of a new, unattended processor Auraflow 240. The novelty is compatible with all current processor platforms, and its main customers, according to the manufacturer"s idea, should become fans of LED RGB-illumination and are to be owners of motherboards from ASUS.

Specifications

Thickness - 1.1" (2.2" w/fans)

Width - 4.7" (120mm)

Depth - 10.8" (274mm)

Pump Height - 1.7" (43mm)

Controller - None (BIOS)

Cooling Fans - (2) 120 x 25mm

Connectors - (1) 3-pin, (2) PWM

Weight - 38 Ounces

Intel Sockets - 775, 115x, 1366, 2011x/2066

AMD Sockets - AM4, 4-bolt Legacy

Warranty - 3 Years

The Auraflow 240 is in black color, and its size is really great. On the front side of the box there is a beautiful photo of the pump and radiator of the SZHO, and just below there are the key features of …

Kolink has announced the Observatory chassis, aimed at assembling desktop systems with rather strict, though eye-catching outer appearance.

The novelty, performed in black, possesses the front and one side panels out of smoked tempered glass 4 mm thick. The case encloses four 120 mm fans, supplied with the multi-coloured RGB-backlighting, three of which are located on the front, and one - at the rear. Users may also add two 120 mm coolers in the top part.

This framework presupposes the utilizing of E-ATX (up to 279 mm wide), ATX, Micro-ATX and Mini-ITX motherboards. There also are mounting seats for seven expansion cards. The length of discrete graphics accelerators should not overcome 390 mm. Besides, the Observatory chassis is able to house two drives of the 3.5” or 2.5” form factor. In the case of liquid cooling system applying one may install 240 mm heatsinks at the front and atop, while the CPU cooler is …

Zotac, a well-known designer of graphics solutions, has developed a unique in design graphics card. Entitled Zotac GeForce GTX 660 Thunderbolt, this card is heading a new Thunderbolt Edition series that is considered to be a more affordable product than Extreme series. The novice is equipped with an original PCB and an effective cooling system.

Zotac GeForce GTX 660 Thunderbolt is primarily characterized by a unique cooling system that consists of a large aluminum heatsink, three cooper heat pipes which get in contact with GPU from one side, and a couple of 100 mm fans. It should be mentioned that Zotac developers have realized a dedicated Eclean technology in their card that enables a hassle-free demounting of fans and top cover with the purpose of cleaning the cooler from dust.

GK106 chip, designed on Kepler architecture under 28 nm technological process, functions as the basic element in GeForce GTX 660 Thunderbolt card. It involves 960 CUDA cores and operates at 980 MHz …

Компания Cooltek вывела на рынок очередную новинку – mid-tower корпус под названием GT-04. Модель объединяет в себе исключительные характеристики, такие как функциональность, эргономика, стильный дизайн и привлекательная цена (59.99 евро). Шасси выполнено в полностью черном цвете с яркими оранжевыми/зелеными вставками на передней панели. Сюда же выведена и пара корзин для оптических накопителей формата 5.25 дюйма, а также отсек для накопителя 3.5 дюйма.

Корпус Cooltek GT-04 (Orange/Green) оснащен боковым окошком, открывающим вид на системные компоненты. …

Kingston Technology, ведущий производитель памяти для ПК с многолетней историей успеха на рынке, в честь десятилетия продуктовой линейки HyperX объявила о выпуске новых модулей памяти. Примечательной особенностью новинок является черная печатная плата, используемая в семействе HyperX и HyperX Beast, а также наличие уникального теплораспределителя, который значительно улучшает теплоотвод.

Серия HyperX Beast с черной PCB, входящая в состав линейки Predator, характеризуется огромной вместительностью и максимальными рабочими частотами. В розничной торговле модули …

Исключительно для фанатов смонтировать систему из комплектующих белоснежного окраса, организация CORSAIR добавила в известную серию блоков питания CORSAIR RMx механизмы в данном цветовом выполнении. Кроме корпуса самого источника, белый цвет получили полностью модульные кабели, а присутствие небольшого числа компонентов черного окраса придает модный вид новым механизмам, делая акцент на контрасте.

Все варианты линейки CORSAIR RMx White имеют качественную элементную базу (в том числе, применяются сугубо японские конденсаторы высокотемпературной …

Весьма советуем с ним познакомиться. Там Вы найдете много новых друзей. Кроме того, это наиболее быстрый и действенный способ связаться с администраторами проекта. Продолжает работать раздел Обновления антивирусов - всегда актуальные бесплатные обновления для Dr Web и NOD. Не успели что-то прочитать? Полное содержание бегущей строки можно найти по этой ссылке .

Работа с LPT-портом в Win NT/2000/XP

LPT-порт (L ine P rinT er) - порт параллельного интерфейса, который изначально создавался для подключения принтера. BIOS обеспечивает поддержку LPT-порта, необходимую для организации вывода по интерфейсу Centronics. Адресное пространство порта занимает диапазон &H378-&H37F

LPT-порт имеет 12 выходных и 5 входных линий. Такое довольно большое количество линий делает возможным подключение к порту несложной аппаратуры, возможно даже не имеющей своего микроконтроллера. Поэтому этот порт, несмотря на исчезновение принтеров с LPT-интерфейсом, активно используется для подключения простых программаторов микросхем памяти, JTAG-интерфейсов для перепрошивки (замены программного обеспечения) спутниковых рессиверов, DVD-плееров и другой электронной техники. Популярен LPT-порт и у моддеров, поскольку позволяет подключить к компьютеру LCD-дисплеи без изготовления сложных плат-интерфейсов.

Windows 2000/XP не позволяет приложениям обращаться к портам ввода-вывода напрямую. Для этого нужно использовать драйвер, работающий в KERNEL-mode (в режиме ядра операционной системы).

Ограничение доступа к портам ввода-вывода для обычных прикладных программ (работающих в пользовательском режиме) позволяет сделать операционную систему более стабильной. Хотя с другой стороны никто не мешает программисту написать драйвер, обращающийся к портам.

Интересно, что для процессора Intel x86 можно написать драйвер, использующий один из двух принципиально разных подходов. Первый вариант - драйвер сам обращается к портам, а прикладная программа только указывает драйверу, что делать. Этот вариант в общем случае является стандартным и предпочтительным.

Для решения проблемы существуют четыре популярных варианта драйверов, позволяющих прикладной программе обращаться к портам ввода-вывода: драйвер DLPortIO , драйвер UserPort , драйвер GiveIO.sis , драйвер Port95nt .

Все четыре варианта практически равноценны.

Драйвер DLPortIO

DLportIO - драйвер доступа к портам из пакета DriverLINX от Scientific Software Tools, Inc. (http://www.sstnet.com) в сокращённом виде (без описания и лишней документации). Для нормальной работы программ обслуживания LCD-индикаторов можно порекомендовать именно этот вариант драйвера .

Собственно драйвер состоит из двух составляющих:
. DLPortIO.dll - Win32 DLL, обеспечивающая аппаратные функции ввода/вывода и
. DLPortIO.sys - драйвер для WinNT, работающий в режиме ядра ОС (не требуется для Win95/98)

В установочном пакете драйвера, помимо этих двух компонентов, есть ещё файл Install.exe, перемещающий два вышеназванных в папку драйверов Windows и регистрирующий их в системе.

Больше писать про этот драйвер и нечего. Настройка не требуется. Скачали, установили, пользуемся. Не забываем заглянуть в конец статьи и почитать обеспечения работоспособности LPT-порта.

Установка элементарная - запускаем файл Install.exe, устанавливаем. По окончанию установки заглядываем в папку C:\Windows\System32\drivers и проверяем наличие двух файлов драйвера (DLPortIO.sys и DLPortIO.dll). Если видим, что эти файлы так и не скопировались, берем их из установочного пакета и копируем вручную. Не переживайте, с компьютером ничего плохого не случится. Перегружаем компьютер и работаем с LPT-портом.

Если вдруг, в результате манипуляций с оборудованием, вы получите от драйвера сообщение такого плана: "dlportio.sys device driver not loaded. Port I/O will have no effect", не стоит паниковать. Исправляется эта проблема так:
. Запускаем regedit.
. Заходим в реестре в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ .
. В папке dlportio изменяем значение параметра Start на 1 .
. Перезагружаем компьютер.

Драйвер UserPort

Драйвер UserPort открывает доступ к портам в Win NT/2000/XP для программ. Этим вариантом драйвера LPT-порта чаще всего пользуются "технари", работающие с программаторами и JTAG"ами, поскольку драйвер имеет хоть какие-то конфигурирующие настройки. Для работы программ обслуживания LCD-индикаторов его так же можно использовать.

В архиве драйвера имеются три файла:
. UserPort.sys - драйвер для WinNT, работающий в режиме ядра ОС,
. UserPort.exe - программа для настройки драйвера и
. UserPort.pdf - файл описания.

Установка UserPort:
. 1. Распакуйте архив в отдельную папку.
. 2. Скопируйте файл UserPort.sys в C:\Windows\System32\drivers

Настройка UserPort:
. Запустите UserPort.exe.
. Перед нами появится панель с 2-мя окошками.

Левое окошко относится к работе программы в ДОС окне, правое на полном экране. По умолчанию в них прописаны номера портов LPT - все их можно удалить с помощью кнопки "Remove". В оба окна нужно вписать нужные номера портов, которые планируется использовать.

Для использования с драйвера с большинством программаторов, JTAG"ов и программ обслуживания дисплеев, добавьте в левую колонку следующие параметры:
378 , 379 и 37A для LPT1
278 , 279 и 27A для LPT2 (Если в BIOS"е переназначен адрес LPT-порта).

Поясню, что означают цифры. 0x378 - это адрес порта.
. Адрес 0x378 называется базовым и служит для записи и чтения данных в порт и из порта, по шине данных D0-D7 .
. Адрес 0x379 (базовый+1) предназначен для чтения битов состояния из устройства, подключеного к LPT-порту.
. Адрес 0x37A (базовый+2) служит для записи битов управления устройства, подключенного к LPT-порту.

Добавляем так:
0x378-0x378
0x37A-0x37A



Добавлять адреса порта в список нужно через окно ввода и с помощью кнопки "Add". Адрес 0x379 чаще всего не нужен и его можно не вписывать, поскольку он предназначен для чтения битов состояния из устройства, подключеного к LPT-порту, а большинство устройств (программаторы, JTAG"и и LCD-индикаторы тем более) сигналы состояния не формируют. При желании можно наоборот вписать весь диапазон адресов, отведённых системой под LPT-порт 0x378-0x37F .

Заходим в Панель Управления , Система , выбираем закладку Оборудование , Диспетчер устройств , заходим в Порты (COM и LPT) и смотрим свойства LPT порта, по которому вы хотите установить соединение. В Свойствах открываем закладку Ресурсы и смотрим значение параметра Диапазон ввода/вывода (I/O) . (Обычно в Windows XP оно равно 378 - 37F )

После формирования списка адресов, нужно нажать кнопку "Start", драйвер будет запущен и появится сообщение:



Затем нажать кнопку "Update", при этом драйвер будет зарегистрирован в системе, затем "Exit". Разумеется, кнопку "Stop", пока мы пользуемся драйвером, нажимать не нужно.

Если при нажатии кнопки "Update" система уходит в перезагрузку, нужно пробовать запускать регистрацию драйвера в системе с правами администратора или попытаться временно отключить файрволл или антивирус, которые могут блокировать вмешательство в системные процессы. Если что-то не получилось, читайте UserPort.pdf

Для проверки, появился ли доступ к портам, можно запустить программу "lpt-test.exe" .

После старта программы появится окно со следующим содержанием:



Отсутствие сообщения "Тестируется порт LPT (Адрес XXXh)" и последующих за ним строк говорит о том, что драйвер не работает.

Эта программа просто посылает в регистр данных Dx и регистр управления Ux порта LPT различные числа, а потом их же считывает. Регистр статуса Sx порта LPT только считывается. На экран выводится номер и адрес тестируемого порта LPT. Если порт исправный, то для регистров Dx и Ux не должно выдаваться никаких сообщений.



LPT-TEST v1.03 1995-2003 Copyright (C) С.Б.Алеманов. Москва "БИНАР".
Во время тестирования к портам не должно быть подключено периферийных устройств.
Dx - рег. данных (out), Ux - рег. управления (out), Sx - рег. статуса (inp).

Тестируется порт LPT1 (Адрес 378h)
2-й контакт (D0) - нет "1"
3-й контакт (D1) - нет "1"
4-й контакт (D2) - нет "1"
5-й контакт (D3) - нет "1"
6-й контакт (D4) - нет "1"
7-й контакт (D5) - нет "1"
8-й контакт (D6) - нет "1"
9-й контакт (D7) - нет "1"
1-й контакт (U0) - нет "1"
14-й контакт (U1) - нет "1"
17-й контакт (U3) - нет "1"
1-й контакт (U0) - нет "0"
14-й контакт (U1) - нет "0"
17-й контакт (U3) - нет "0"
15-й контакт (S3) - нет "0"


Если регистры Dx или Ux неисправны, то выводится сообщение "нет 0" или "нет 1" и указывается номер контакта на LPT-разъеме (сигналы на этом контакте можно посмотреть осциллографом). На входе регистра статуса Sx может быть как "0" так и "1", но обычно, когда к порту LPT ничего не подключено, на всех входах регистра статуса имеется "1". Появление же на входе регистра статуса "0" может являться признаком того, что вход пробит, если раньше там всегда была "1".
На некоторых машинах, если регистр данных или регистр управления неисправны, то доступ к LPT-порту вообще не появляется. Видимо, BIOS при включении компьютера тестирует порт LPT и, если он неисправный, то отключает его.

Если возникают проблемы, возможно, работе мешают какие-то драйвера, периодически посылая импульсы в порт LPT (это можно увидеть осциллографом). Например, можно в настройках принтера отключиться от порта LPT:
выключить LPT1: Порт принтера
включить FILE: Печатать в файл

После того, как все проблемы устранены и тест пройден, должен появиться доступ к портам и можно запускать программу, использующую LPT-порт. В противном случае устройство, подключеное к порту на такой машине работать не будет.

Драйвер GiveIO.sys

В далеком 1996 году американский программист Дейл Робертс, провел серию экспериментов, результатом которых стал драйвер GiveIO.sys . До сих пор этот драйвер остается одним из популярных инструментов, позволяющих прикладной программе обращаться к портам ввода-вывода.

Сам автор драйвера настоятельно рекомендует использовать этот драйвер только в отладочных целях. Окончательная версия прикладной программы должна вместо самостоятельного обращения к портам ввода-вывода, поручить это дело драйверу, написанному специально для этих целей. Драйвер должен вести себя "корректно", проверяя, не используется ли уже устройство каким-нибудь другим приложением.

Однако, если вы абсолютно уверены в том, что требуемые порты ввода-вывода никто кроме вас не использует (например, у вас нет принтера, подключенного к LPT), вы можете спокойно пользоваться драйвером GiveIO.sys.

Установка драйвера :

1. Скачайте архив, распакуйте и скопируйте файл GiveIO.sys в каталог C:\Windows\System32\Drivers (подразумевается, что ваша Windows установлена в каталог C:\Windows) .
. 2. Запустите файл install.reg. На экране появится следующее сообщение:


. 3. Отвечаем утвердительно. При этом появится сообщение об успешном внесении информации в реестр. При желании, можно убедиться в этом. Запускаем редактор реестра regedit.exe и в ветви HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\giveio проверяем наличие следующих записей:


. 4. Перегружаем компьютер и проверяем работу программ, пользующихся драйвером.

Драйвером GiveIO.sys народ активно пользуется, и, со временем, появились и другие варианты его установки .

Например - драйвер GiveIO.sys при наличии файла с "информацией об оборудовании" GiveIO.inf можно установить через апплет "Установка оборудования".




Драйвер GiveIO.sys мы покажем операционной системе, чтобы она поверила в существование оборудования "GiveIO".

Скачать комплект файлов для такого варианта установки драйвера GiveIO.sys (giveio_sys_v2.rar - 78kb). Архив содержит файлы GiveIO.sys и GiveIO.inf, а так же подробную инструкцию по установке с иллюстрациями.

Помимо вариантов "ручной" установки драйвера, написано несколько вариантов инсталлятора, выполняющего установку в автоматическом режиме.

Скачать комплект файлов для автоматической установки драйвера GiveIO.sys (giveio_sys_install.rar - 28kb). Архив содержит файлы GiveIO.sys и instdrv.exe, а так же файл remove-giveio.cmd, с помощью которого драйвер GiveIO.sys можно удалить из системы.

Драйвер Port95nt

Термин "драйвер Port95nt" здесь будет не совсем корректен. По сути, это тот же драйвер DLPortIO из пакета DriverLINX от Scientific Software Tools, Inc , только в полном варианте, с парой утилит управления портом, с описанием и множеством примеров для программистов. Рядовому пользователю никакой пользы от дополнительных компонентов нет, а компоненты драйвера DLPortIO.sys и DLPortIO.dll абсолютно такие же, как и в сокращённой версии.

Упомянул о Port95nt, как о драйвере, по двум причинам. Первая - для полноты перечня встречающихся в интернете упоминаний о драйверах LPT-порта.

Вторая причина - в некоторых случаях могут быть проблемы с установкой сокращённой версии DLPortIO под WinXP. Обычно, но нечасто, это происходит в урезанных "авторских" сборках WinXP. В таком случае можно взять полную версию инсталлятора (1.5МБ). Хотя, по моему мнению, быстрее получится вручную положить в нужную папку DLPortIO.sys и DLPortIO.dll, чем заморачиваться с подбором инсталлятора, который сможет это сделать за вас.

Дополнительные меры

Кроме установки одного из вышеназванных драйверов, для нормальной работы порта LPT под ОС WinXP необходимо сделать правку реестра с помощью REG-файла xp_stop_polling.reg (xp_stop_polling.rar - 0,48kb)

Под WinXP иногда нестабильно работают устройства, использующие LPT-порт. Причиной таких сбоев может быть работа подсистемы Plug-and-Play (PnP) в Windows, периодически опрашивающей LPT с целью обнаружения подключенных устройств. Такой опрос производится при загрузке системы, но оно может происходить и при работе. К сожалению, драйвер DLportIO.sys и другие варианты драйверов не блокируют доступ к LPT от других программ при работе с портом клиента данного драйвера и подсистема PnP уверена, что порт не занят, обращается к нему и нарушает работу внешних устройств. Для устранения проблемы и служит REG-файл xp_stop_polling.reg . Этот файл прописывает в реестре Windows ключ, запрещающий такой опрос (poll) во время работы системы.

Помимо установки драйвера и ограничения одновременного доступа к порту для программ, для обеспечения аппаратной совместимости и нормальной работы оборудования с LPT-портом, необходимо в BIOS выставить правильный адрес и режим работы порта ("Normal", SPP или ЕРР, но не ECP).

Конфигурированию через BIOS Setup подлежат следующие параметры:

Базовый адрес, который может иметь значение 378h, 278h и 3BCh. При инициализации BIOS проверяет наличие портов по адресам именно в этом порядке и, соответственно, присваивает обнаруженным портам логические имена LPT1, LPT2, LPT3. Адрес 3BCh имеет адаптер порта, расположенный на плате MDA или HGC (предшественники современных видеокарт). Большинство портов по умолчанию конфигурируются на адрес 378h и могут переключаться на 278h.

Используемая линия запроса прерывания, для LPT1 обычно используется IRQ7, для LPT2 - IRQ5. Во многих "настольных" применениях прерывания от принтера не используются, и этот дефицитный ресурс PC можно сэкономить. Однако при использовании скоростных режимов ЕСР (Fast Centronics) работа по прерываниям может заметно повысить производительность и снизить загрузку процессора.

В то же время, режим ЕСР нельзя использовать с устройствами, требующими жёстких таймингов (программаторами и JTAG-интерфейсами).

В завершение немного о терминологии :

. SPP (Standard Parallel Port - стандартный параллельный порт). Нередко, для упрощения понимания, в BIOS"е обозначается термином "Normal ".
. EPP (Enhanced Parallel Port - расширенный параллельный порт) - скоростной двунаправленный вариант интерфейса. Изменено назначение некоторых сигналов, введена возможность адресации нескольких логических устройств и 8-разрядного ввода данных, 16-байтовый аппаратный FIFO-буфер. Максимальная скорость обмена - до 2 Мб/с.
. ECP (Enhanced Capability Port - порт с расширенными возможностями) - интеллектуальный вариант EPP. Введена возможность разделения передаваемой информации на команды и данные, поддержка DMA и сжатия передаваемых данных методом RLE (Run-Length Encoding - кодирование повторяющихся серий).

С этой проблемой сталкиваются все, кто пытается подключить какие-либо устройства к LPT -порту. Как только Вы скажите программе «используй LPT », то получите ошибку – она отражена на скриншоте справа. Итак, давайте попробуем разобраться и устранить её.

Я столкнулся с ней, когда добавлял плату контроллера с 1-LPT и 2-COM портами. В этом была определённая необходимость – подключение Band -decoder RU -005A . Об этом в будет рассказано в следующей статье. А пока, хотелось бы получить корректно работающий LPT -port в Win -Test под ОС Windows -7 (64 bit ).

Современные компьютеры уже достаточно давно не содержат параллельный порт. Как вариант, можно поставить в него дополнительный контроллер. Не пугайтесь этому слову, страшного в этом ничего нет. Причина, по которому возникает указанная выше ошибка проста - драйвера и библиотеки DriverLINX (DLPortIO.sys + DLPortIO.dll) не существует для версий Windows под архитектуру x86-64 (AMD64, Intel64). Разработчик Scientific Software Tools Inc прекратил поддержку драйвера, передав другой фирме, а те остановились только на 32-битном варианте. Макрософт пожимает плечами и отправляет к производителю. Тем не менее существует хороший комплект - это InpOut32 (hwinterface.sys+inpout32.dll), а даже 64-битная версия InpOutx64 с hwinterfacex64.sys драйвером.

Перейдём от теории к практическому воплощению. В наличии:

  • Win -Test версии 4.10 , обновлённый до релиза Revision: 524 от 13-Jul-2013.
  • Windows 7 Ultimate (64 bit ) со всеми обновлениями.
  • Intel Core i7-3770 (3.4 GHz) + PC3-10700 (667 MHz) 8x2=16 Gb + Asus P8Z77-V LX
  • Контроллер * PCI COM/LPT (2+1)port WCH353 bulk

Установка контроллера

Сам котроллер не представляет из себя ничего интересного по сути и его название даёт почти полное представление – два COM и один LPT порт, устанавливается он в PCI . Само устройство недорогое и обошлось в 360 рублей (около 12 $) , производство – Китай.

Упаковка была OEM . В комплекте – два шлейфа с СОМ портами на планке и диск с якобы драйверами. Устанавливать я их не стал, так уже заранее знал – они не подходят. Все дороги вели на сайт производителя. На всякий случай даю ссылку , и выкладываю тот самый драйвер в архиве.


Процедура установки контроллера проблем не вызвала – всё достаточно просто. Выключаем компьютер, устанавливаем его в свободный PCI -слот, включаем, устанавливаем драйвер. В комплекте есть программа-установщик. Её интерфейс не сложный и понятный. У меня всё прошло на автоматическом определении типа карты и достаточно было нажать только Install driver . Процесс установки сопровождается двигающейся полоской на интерфейсе, всё предельно ясно.

Программа позволяет переназначать порты, если есть в этом необходимость. Например, при наличии виртуальных СОМ-портов. Для этого после инсталляции нажмите About и кнопку Modify Port Name .

В особых комментариях приведённые скриншоты не нуждаются, нажмите и картинки станут больше. Всё в ваших руках – конфигурируйте появившиеся новые порты на своё усмотрение и под свои нужды.

Финалом того, что инсталляция прошла успешно должно послужить наличие этих устройств в Диспетчере Устройств на компьютере. Перейдите туда и проверьте. В моём случае на материнской плате уже стоял интегрированный COM -port (ну.. нужен он мне). Соответственно, список портов получился таким:

Не исключено, что понадобиться знать адрес этого порта и правильно его указывать в настройках программы, где этот порт будет использоваться. По умолчанию адреса портов быть должны такие:

LPT -1 - 378

LPT -2 - 278

LPT -3 - 3BC

В нашем случае они будут отличаться от привычных значений, т.к. эти порты не интегрированы на материнской плате и способ общения с ними идет через шину PCI . В моём варианте получилось D 010 (используем первое значение). Поэтому, перед тем, как устанавливать (покупать) подобный контроллер посмотрите, имеется ли в Вашей программе возможность устанавливать иные диапазоны ввода-вывода.

Тем не менее, в составе драйверов есть небольшая утилита, позволяющая переназначать подобные адреса (с ней я не разбирался, нет необходимости).

Подключение контроллера с использованием переходника USB-LPT

1 Настройка для работы программы Mach3 с переходником USB-LPT

1.1 При использовании переходника USB-LPT, необходимо скопировать файл mach3usb.dll в папку c:\mach3\plugins.

1.2 Для работы устройства также понадобится установить драйвер.

Для этого подключаемадаптер к USB порту компьютера.

Ждем пока операционная система обнаружит подключенное устройство.

Отрываем «Панель управления»→ «Диспетчер устройств», находим в разделе «Другие устройства» - CNC controller, рисунок 1.

Рисунок 1.

Щелкнув правой кнопкой по нему, и выбрав " С войства", нажать кнопку "Обновить драйвер ы ".

В открывшимся окне выбираем пункт «Поиск драйверов на этом компьютере (Поиск и установка драйверов вручную)».

Указываем путь к папке с драйверами, рисунок 2.


Рисунок 2.

1.3 При запуске программы управления станком MACH3 потребуется выбрать из списка устройств, рисунок 3

Рисунок 3

1.4 Конфигурация плагина mach3usb для USB-LPT адаптера.

Нажимаем кнопку “Reset”, Mach3 устанавливает связь с адаптером. П роизводим настройку плагина. Для этого в ыбираем в меню “Config” пункт " Config pl u gins” , рисунок 4.


Рисунок 4.

Нажимаем кнопку “Config” напротив “mach3usb”, открывается окно конфигурации плагина , рисунок 5 .

Рисунок 5.

1.5 Настройка панели микрошага "Software microstep” (программная интерполяция шага ).

Программн ая интерполяция шага двигателя позволяет обеспечить более точный временной контроль , особенно при работе на малых скоростях. Д вижение будет более гладк им и с более низки м уровнем шума . При использовании программного мульт и пликатора шага двигателя в " Motion plugin”, M ach3 будет работать как будто параметр " StepPer" в настройках шаговых двигаталей выше, чем физически, без уменьшения максимальной скорости. При N = 1 параметры работы шаговых двигателей станка соответ с твуют установленным в п у нкте меню " Motor Tuning”.

Введите коэффициент мультипликации N> 1, и умножите на коэффициент N параметр " StepPer" в настройках двигателей(Motor Tuning) Mach3 , рисунок 6.

Рисунок 6.

После окончания установки параметров, закройте окно настройки плагина. Далее нажмите " EStop" (Reset) перейдите в режим "Стоп" и заново в режим "Пуск", для перезагрузки параметров адаптера.

2 Дополнительные настройки плагина переходника USB-LPT

2.1 Автоматическое отключение сигнала "Enable"

Автоматическое отключение сигнала "Enable", через установленный промежуток времени, в течении которого не производилось перемещений. Если в поле установлено значение 0, то используется параметр по умолчанию — 500мС. При отключении этой функции сигнал "Enable" отключается нажатием кнопки "E-Stop" (Reset).

2.2 Возврат от концевого выключателя базы (Home ).

Рисунок 7.

Устанавливает возврат портала от момента срабатывания концевого выключателя при автоматическом поиске баз по всем осям. (Для исключения ложных

срабатываний при поиске баз, если один входной сигнал используется для нескольких концевых выключателей).

2.3 Использование кнопок "Cycle Start" , "Feed Hold", "Stop".

Рисунок 8.

При работе плагина:

Нажатие кнопки "Stop" приводит к быстрой остановке выполнения программы, с потерей всего G- кода содержащегося в буфере данных

Нажатие кнопки "Feed Hold", исполнение программы будет продолжаться до исчерпания содержимого программного буфера.

После нажатия "Feed Hold ", для корректного продолжения работы нажмите кнопку " Regen toolpath " затем " Run", э то обеспечит корректное продолжение программы.

Рисунок 9.

2.4 Таймер.

Рисунок 10.

Activity: время пре-буферизации при старте

Inactivity : время детекции состояний Stop/Pause, а так же ресинхронизации индексных импульсов

Response : время передачи команд статуса. Используется для правильной реализации состояний остановка, движение, синхронизация.

При использовании значений по умолчанию, данные введённые в поля значений не используются. Используются значения 100/300/300.

Таймер не распространяется на команды переездов. Команды переездов всегда исполняются сразу.

2.5 Панель настройки индексного входа, рисунок 23.

Рисунок 11.

Адаптер имеет конфигурироемый индексный вход -вывод 12.
индексный вход поддерживает следующие функции:
- Измерение числа оборотов шпинделя в минуту и индикации в Mach3 - “RPM measurement”.

Синхронизация старта с паузы в G-коде по появлению синхроимпульса -“Sync pause/start on
pulse” (в том числе и по нажатию кнопок Pause/Start основного экрана Mach3.)
- Синхронизации скорости подачи инструмента с числом оборотов шпинделя- “Sync adapter
speed with RPM”.
Синхронизация скорости подачи с числом оборотов шпинделя производится средствами
адаптера и соответствует формуле:
А=(А1*В)/В1.
Где: А -подача в данный момент времени;
А1- нормальная подача заданная в G-коде;
В - измеренное значение числа оборотов в минуту шпинделя;
В1- число оборотов шпинделя при нормальной подаче;
Поле RPM - число оборотов при нормальной подаче, поле % -величина превышения числа
оборотов над заданными которая может быть отслежена. Если поле % равно нулю, то подача
всегда меньше или равна нормальной подаче заданной в G-коде.

2.6 Буфер.

Рисунок 12.

Иногда возможно временное рассогласование между строкой G-кода отображаемой, как выполняемая в Mach3, и фактически исполняемой строкой, а так же задержка исполнения команд Stop, Feed Hold. Это связано с наличием собственного командного буфера адаптера.
Буфер стабилизирует работу при кратковременных сбоях связи между адаптером и компьютером и при замедлении расчёта Mach3. С одной стороны,чем больше буфер тем стабильнее работа, но в связи с тем что объём буфера может достигать десятков килобайт, возможны задержки исполнения команд FeedHold, Stop до нескольких секунд. Вы можете повысить скорость реакции уменьшив значение буфера до 0, но повысится вероятность сбоя при работе.

Loading...Loading...