Начало - Настройка на рутера
Драйвер за работа с LPT порт (интегриран или под формата на PCI карта). Драйвер за работа с LPT порт (интегриран или под формата на PCI карта) Софтуерен клас за използване на библиотеки за работа с LPT порт

Горещо препоръчваме среща с него. Там ще намерите много нови приятели. Освен това това е най-бързият и ефективен начин за връзка с администраторите на проекти. Секцията Антивирусни актуализации продължава да работи - винаги актуални безплатни актуализации за Dr Web и NOD. Нямахте време да прочетете нещо? Пълното съдържание на тикера може да бъде намерено на тази връзка.

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

LPT порт (Лине Прин Т er) е паралелен интерфейсен порт, който първоначално е създаден за свързване на принтер. BIOS осигурява поддръжка за LPT порта, който е необходим за организиране на изхода чрез интерфейса Centronics. Адресното пространство на порта заема диапазона &H378-&H37F

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

Windows 2000/XP не позволява на приложенията директен достъп до I/O портове. За да направите това, трябва да използвате драйвер, работещ в режим KERNEL (в режим на ядрото на операционната система).

Ограничаването на достъпа до I/O портове за общи приложни програми (работещи в потребителски режим) прави операционната система по-стабилна. Въпреки че, от друга страна, никой не спира програмиста да напише драйвер, който има достъп до портовете.

Интересното е, че можете да напишете драйвер за процесор Intel x86, като използвате един от двата фундаментално различни подхода. Първият вариант е драйверът сам да има достъп до портовете, а приложната програма само казва на драйвера какво да прави. Тази опция обикновено е стандартна и предпочитана.

За да разрешите проблема, има четири популярни опции за драйвери, които позволяват на приложна програма да има достъп до I/O портове: драйвер DLPortIO, шофьор Потребителски порт, шофьор GiveIO.sis, шофьор Порт95нт.

И четирите варианта са почти еквивалентни.

DLPortIO драйвер

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

Самият драйвер се състои от два компонента:
. DLPortIO.dll - Win32 DLL, осигуряващ хардуерен I/O и
. DLPortIO.sys - драйвер за WinNT, работещ в режим на ядрото на ОС (не се изисква за Win95/98)

В инсталационния пакет на драйвера, освен тези два компонента, има и файла Install.exe, който премества двата гореспоменати драйвера на Windows в папката с драйвери на Windows и ги регистрира в системата.

За този драйвер няма какво повече да се пише. Не е необходима настройка. Изтеглено, инсталирано, използване. Не забравяйте да погледнете края на статията и да прочетете за осигуряването на функционалността на LPT порта.

Инсталацията е проста - стартирайте файла Install.exe и инсталирайте. След като инсталацията приключи, погледнете в папката C:\Windows\System32\drivers и проверете за наличието на два файла с драйвери (DLPortIO.sys и DLPortIO.dll). Ако видим, че тези файлове не са копирани, ги вземаме от инсталационния пакет и ги копираме ръчно. Не се притеснявайте, нищо лошо няма да се случи на вашия компютър. Рестартираме компютъра и работим с LPT порта.

Ако внезапно, в резултат на манипулации с оборудването, получите съобщение от драйвера като това: „Драйверът на устройството dlportio.sys не е зареден, няма да има ефект“, не се паникьосвайте. Този проблем се коригира по следния начин:
. Стартирайте regedit.
. Отиваме в клона в регистъра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\.
. В папката dlportio променете стойността на параметъра Започнетена 1 .
. Рестартирайте компютъра.

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 прозореца.

Левият прозорец се отнася за програмата, работеща в DOS прозорец, десният е на цял екран. По подразбиране те съдържат номера на LPT портове - всички те могат да бъдат премахнати чрез бутона "Премахване". И в двата прозореца трябва да въведете необходимите номера на портове, които планирате да използвате.

За използване от драйвера с повечето програмисти, JTAG и програми за обслужване на дисплея, добавете следните параметри към лявата колона:
378 , 379 И 37АЗа LPT1
278 , 279 И 27АЗа LPT2(Ако адресът на LPT порта е преназначен в BIOS).

Нека обясня какво означават числата. 0x378- това е адресът на порта.
. Адрес 0x378наречен основени се използва за писане и четене данникъм и от порта, чрез шината за данни D0-D7.
. Адрес 0x379 (основен+1)предназначени за чете битовесъстояние от устройство, свързано към LPT порта.
. Адрес 0x37A (основен+2)служи за битов записуправление на устройството, свързано към LPT порта.

Добавете го така:
0x378-0x378
0x37A-0x37A



Трябва да добавите адреси на портове към списъка през прозореца за въвеждане и чрез бутона "Добавяне". Адрес 0x379най-често не е необходимо и може да се пропусне, тъй като е предназначено за чете битовесъстояние от устройство, свързано към LPT порта, и повечето устройства (особено програмисти, JTAG и LCD индикатори) не генерират сигнали за състояние. Ако желаете, можете, напротив, да въведете целия диапазон от адреси, разпределени от системата за LPT порта 0x378-0x37F.

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

След като генерирате списъка с адреси, трябва да щракнете върху бутона "Старт", драйверът ще се стартира и ще се появи съобщението:



След това щракнете върху бутона "Актуализиране", драйверът ще бъде регистриран в системата, след това "Изход". Разбира се, няма нужда да натискаме бутона "Стоп", докато използваме драйвера.

Ако, когато щракнете върху бутона „Актуализиране“, системата се рестартира, трябва да опитате да започнете регистрацията на драйвери в системата с права на администратор или да опитате временно да деактивирате защитната стена или антивирусната програма, което може да блокира намесата в системните процеси. Ако нещо не работи, прочетете UserPort.pdf

За да проверите дали има достъп до портовете, можете да стартирате програмата "lpt-test.exe".

След стартиране на програмата ще се появи прозорец със следното съдържание:



Липсата на съобщението „LPT портът се тества (адрес XXXh)“ и редовете след него показват, че драйверът не работи.

Тази програма просто изпраща различни числа към регистъра за данни Dx и контролния регистър Ux на LPT порта и след това ги чете. Регистърът за състояние на LPT порт Sx е само за четене. Номерът и адресът на тествания LPT порт се показват на екрана. Ако портът е здрав, тогава не трябва да се издават съобщения за Dx и Ux регистрите.



LPT-TEST v1.03 1995-2003 Copyright (C) S.B.Alemanov. Москва "БИНАР".
По време на тестването не трябва да се свързват периферни устройства към портовете.
Dx - рег. данни (изход), Ux - рег. контрол (вън), 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 са дефектни, тогава се показва съобщението "no 0" или "no 1" и се показва номерът на щифта на LPT конектора (сигналите на този щифт могат да се видят с осцилоскоп). Входът на регистъра на състоянието Sx може да бъде или "0", или "1", но обикновено, когато нищо не е свързано към LPT порта, всички входове на регистъра на състоянието имат "1". Появата на статус „0“ на входа на регистъра може да е знак, че входът е бил нарушен, ако преди това там винаги е имало „1“.
При някои машини, ако регистърът на данните или контролният регистър е повреден, тогава достъпът до LPT порта изобщо не се появява. Очевидно, когато включите компютъра, BIOS тества LPT порта и, ако е дефектен, го деактивира.

Ако възникнат проблеми, е възможно някои драйвери да се намесват в работата, като периодично изпращат импулси към LPT порта (това може да се види с осцилоскоп). Например, можете да прекъснете връзката от LPT порта в настройките на принтера:
изключете LPT1: Порт за принтер
активирайте FILE: Печат във файл

След като всички проблеми са разрешени и тестът е преминал, трябва да се появи достъп до портовете и можете да стартирате програма, която използва LPT порта. В противен случай устройството, свързано към порта на такава машина, няма да работи.

GiveIO.sys драйвер

През 1996 г. американският програмист Дейл Робъртс проведе серия от експерименти, резултатът от които беше драйверът GiveIO.sys. Досега този драйвер остава един от популярните инструменти, който позволява на приложна програма да осъществява достъп до I/O портове.

Самият автор на драйвера силно препоръчва използването на този драйвер само за отстраняване на грешки. Крайната версия на приложната програма трябва, вместо да осъществява достъп до I/O портовете, да повери тази задача на драйвер, написан специално за тези цели. Драйверът трябва да се държи "правилно", като проверява дали устройството вече се използва от някое друго приложение.

Въпреки това, ако сте абсолютно сигурни, че никой не използва необходимите I/O портове освен вас (например нямате принтер, свързан към 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,5MB). Въпреки че според мен ще бъде по-бързо да поставите ръчно DLPortIO.sys и DLPortIO.dll в желаната папка, отколкото да се занимавате с избора на инсталатор, който може да направи това вместо вас.

Допълнителни мерки

В допълнение към инсталирането на един от гореспоменатите драйвери, за нормална работа на LPT порта под WinXP OS, трябва да редактирате системния регистър с помощта на 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, който забранява такова запитване, докато системата работи.

В допълнение към инсталирането на драйвера и ограничаването на едновременния достъп до порта за програми, за да се осигури хардуерна съвместимост и нормална работа на оборудването с LPT порта, е необходимо да се настрои правилен адресИ режим на работа на порта(„Нормално“, SPP или EPP, но не и ECP).

Следните параметри могат да бъдат конфигурирани чрез BIOS Setup:

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

Използваната линия за заявка за прекъсване, IRQ7 обикновено се използва за LPT1, IRQ5 за LPT2. В много настолни приложения прекъсванията на принтера не се използват и този оскъден компютърен ресурс може да бъде спестен. Въпреки това, когато използвате ECP (Fast Centronics) високоскоростни режими, операцията по прекъсване може значително да подобри производителността и да намали натоварването на процесора.

В същото време режимът ECP не може да се използва с устройства, които изискват тесни времена (програмисти и JTAG интерфейси).

В заключение, малко за терминологията:

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

Свързване на контролера с помощта на USB-LPT адаптер

1 Настройка на програмата Mach3 за работа с USB-LPT адаптер

1.1 Когато използвате USB-LPT адаптер, трябва да копирате файла mach3usb.dll в папката c:\mach3\plugins.

1.2 Ще трябва също да инсталирате драйвер, за да работи устройството.

За да направите това, свържете адаптера към USB компютърен порт.

Изчакваме, докато операционната система открие свързаното устройство.

Отворете „Контролен панел“→„Диспечер на устройства“, намерете го в секцията „Други устройства“ - CNC контролер, Фигура 1.

Фигура 1.

Като щракнете с десния бутон върху него и изберете "СЪС Свойства“, щракнете върху бутона „Актуализиране на драйвера“. s".

В прозореца, който се отваря, изберете елемента „Търсене на драйвери на този компютър (Търсене и инсталиране на драйвери ръчно).“

Посочете пътя до папката с драйвери, Фигура 2.


Фигура 2.

1.3 Когато стартирате програмата за управление на машината MACH3, ще трябва да изберете от списъка с устройства, Фигура 3

Фигура 3

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

Натиснете бутона "Нулиране", Mach3 установява контакт садаптер. П Ние конфигурираме приставката.За да направите това, изберете елемента „Config plugins“ в менюто „Config“, Фигура 4.


Фигура 4.

Щракнете върху бутона „Конфигуриране“ срещу „mach3usb“, Отваря се прозорецът за конфигуриране на приставката, фигура 5.

Фигура 5.

1.5 Настройка на панела microstep „Софтуерна микростъпка“ (интерполация на софтуерни стъпки).

Софтуер интерполацията на стъпките на двигателя позволява по-прецизен контрол на времето, особено когато работа на ниски обороти.г движението ще бъде по-плавнотях и с по-ниски нива на шум. При използване на софтуерИ моторен стъпков ппликаторв „Плъгин за движение“, M ach3 ще работи сякашпараметър " StepPer"в настройките на стъпковия двигателпо-висока от физически, без да се намалява максималната скорост.Когато N = 1 работни параметри на машинни стъпкови двигатели съглс Туит, зададен в стрБлизо до менюто "Motor Tuning".

Въведете коефициент на умножение N>1, и умножете по коефициента N параметър " StepPer"в настройките на двигателя (Настройка на двигателя) Mach3, Фигура 6.

Фигура 6.

След приключване на настройката на параметрите,затворете прозореца с настройки на приставката. Следващанатиснете "EStop" (Нулиране) отидете на Режим "Стоп" и отново режим "Старт", за да презаредите параметрите на адаптера.

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

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

Автоматично изключване на сигнал "Включване" след зададен период от време, през който не са извършвани движения. Ако полето е зададено на 0, тогава се използва параметърът по подразбиране - 500mS. Когато тази функция е деактивирана, сигналът "Enable" се изключва чрез натискане на бутона "E-Stop" (Reset).

2.2 Връщане от основния краен превключвател (Начало).

Фигура 7.

Задава връщането на портала от момента на задействане на крайния превключвател при автоматично търсене на основи по всички оси. (За да изключите false

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

2.3 Използване на бутоните „Старт на цикъла“, „Задържане на подаването“, „Стоп“. .

Фигура 8.

Когато приставката работи:

Натискането на бутона "Стоп" води до бързо спиране на програмата със загуба на всички G- код, съдържащ се в буфера за данни

С натискане на бутона "Feed Hold" изпълнението на програмата ще продължи до изчерпване на съдържанието на програмния буфер.

След натискане на „Задържане на подаване“ ", за да продължите правилно работата, натиснете бутона " Regen toolpath" тогава " Бягай ", ъъъ Това ще гарантира правилното продължаване на програмата.

Фигура 9.

2.4 Таймер.

Фигура 10.

Дейност: време за предварително буфериране при стартиране

Неактивност : време за откриване на състояниеСтоп/Паузакакто и ресинхронизация на индексните импулси

Отговор : време за предаване на команди за състояние.Използва се за правилно изпълнениесъстояния стоп, движение, синхронизация.

Когато използвате стойности по подразбиране, данните, въведени в полетата за стойност, не се използват. Използваните стойности са 100/300/300.

Таймерът не се прилага за команди за движение. Командите за преместване винаги се изпълняват незабавно.

2.5 Панел с настройки за въвеждане на индекс, Фигура 23.

Фигура 11.

Адаптерът има конфигурируем индекс вход-изход 12.
Въвеждането на индекс поддържа следните функции:
- Измерване на оборотите на шпиндела в минута и показване в Mach3 - „Измерване на RPM“.

Синхронизиране на старт от пауза в G-код при поява на синхронизиращ импулс - “Синхронизиране на пауза/старт на
импулс” (включително чрез натискане на бутоните Пауза/Старт на главния екран на Mach3.)
- Синхронизиране на скоростта на подаване на инструмента със скоростта на шпиндела - “Sync adapter”
скорост с RPM".
Синхронизирането на скоростта на подаване със скоростта на шпиндела се осъществява чрез средства
адаптер и отговаря на формулата:
A=(A1*B)/B1.
Където: A - доставка в даден момент;
A1 - нормално подаване, посочено в G-код;
B е измерената стойност на оборотите на шпиндела;
B1 - брой обороти на шпиндела при нормално подаване;
Полето RPM е броят на оборотите при нормално подаване, полето % е количеството надвишаване на числото
обороти над зададените, които могат да бъдат проследени. Ако полето % е нула, тогава емисията
винаги по-малка или равна на нормалната скорост на подаване, посочена в G кода.

2.6 Буфер.

Фигура 12.

Понякога може да има временно несъответствие между реда на G-код, показан като изпълнен в Mach3, и реално изпълнявания ред, както и забавяне в изпълнението на командите Stop, Feed Hold. Това се дължи на наличието на собствен команден буфер на адаптера.
Буферът стабилизира работата по време на краткотрайни прекъсвания на комуникацията между адаптера и компютъра и когато Mach3 изчисленията се забавят. От една страна, колкото по-голям е буферът, толкова по-стабилна е работата, но поради факта, че обемът на буфера може да достигне десетки килобайти, изпълнението на командите FeedHold и Stop може да се забави до няколко секунди. Можете да подобрите скоростта на реакция, като намалите стойността на буфера до 0, но вероятността от неуспешна работа ще се увеличи.


Така че, нека разгледаме следната опция за работа с I/O портове в Windows NT. Тази "опция" ще бъде специален драйвер GiveIO.sys, което позволява на приложението, което го изпълнява, да работи свободно с всякакви портове. Този шофьор написа Дейл РобъртсБог знае кога, но не е загубил своята актуалност и до днес.



Ще ви кажа накратко как работи: в началото на нашата програма, за да комуникирате с портове, трябва да се свържете с драйвера GiveIO.sys. В същото време ще настрои системното растерно изображение на картата на разрешенията (I/O Permission Map) за нашето приложение на такива стойности, че ще бъде разрешен директен достъп до всички портове. Карта на I/O разрешенияе неразделна част от системата за защита на I/O на Windows NT. Това е битов масив, всеки бит от който съответства на I/O порт. Ако бит = 1, тогава достъпът до порта е затворен, ако 0, тогава е отворен. За всяко потребителско приложение всички битове са зададени на 1 и съответно не можем директно да се намесваме в работата на порта. GiveIO.sys нагло „пробива“ в този масив и задава 0 навсякъде - т.е. получаваме възможност за достъп до всеки порт от приложението.



Първо изтеглете архива с драйвера и инсталационния файл:


Сега трябва да се регистрираме и да инсталираме драйвера в системата. За да направите това, трябва да извършите редица операции. Първо копирайте файла на драйвера GIVEIO.sysв папката C:\Windows\system32\drivers\ ако, разбира се, вашата система е инсталирана на диск С:\и не сте променили пътя за инсталиране на Windows.

Кликнете да. Ще получите съобщение, че информацията е въведена успешно в регистъра. Можете да проверите това. В програмата за редактор на системния регистър regedit.exeв клона HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\giveioможете да видите следното:

За да влязат в сила промените, които направихме, е необходимо РЕСТАРТ НА КОМПЮТЪРА.


Време е да се заемем с програмирането. В нашия програмен код Port.exe(вижте) ще направим някои промени, които ще му позволят достъп до портове не само в Windows 9x, както преди, но и в Windows NT. Крайният код ще изглежда така:

#include "iostream.h" #include "conio.h" #include "stdlib.h" #include "windows.h" int main() ( int Address = 888; cout<<"Test LPT port with GiveIO.sys"<

Всички. Компилираме и изпълняваме. Щракнете върху 1-0: всичко трябва да работи. Ако се появи съобщение грешка! Не може да се отвори драйвер! Натиснете произволен клавиш, за да излезете..., това означава, че инсталирането на драйвера е било неуспешно и трябва да го преинсталирате отново.

Благодарение на giveio.sysСледните асемблиращи скриптове също ще работят успешно:

Asm (mov dx, 378h mov al, 1 out dx, al)

© Дмитрий Иванов
2005-2006



 


Прочетете:



Използване на стилове в Excel Как да създадете свой собствен нов стил

Използване на стилове в Excel Как да създадете свой собствен нов стил

Ако постоянно използвате едни и същи опции за форматиране на клетки от работен лист във вашите електронни таблици, може би е разумно да създадете стил на форматиране...

Какви грешки възникват по време на инсталацията?

Какви грешки възникват по време на инсталацията?

Забележка: Програмите на AutoLISP могат да се изпълняват само на пълната версия на AutoCAD, те не работят под AutoCAD LT. (с изключение на случаите на зареждане...

Социален статус на човек в обществото

Социален статус на човек в обществото

Предложете какво определя избора на човек за основния му статус. Използвайки текста и фактите от социалния живот, направете две предположения и...

Пълна интерпретация на грешките

Пълна интерпретация на грешките

Доста потребители са се сблъскали с феномена син екран на смъртта. Какво да направите (Windows 7 най-често е предразположен към този проблем)...

feed-image RSS