Раздели на сайта
Избор на редактора:
- Създаване на пряк път на работния плот за съученици
- Ако обувките не пасват на Aliexpress: правилните действия в този случай Продуктът Aliexpress е с правилния размер
- Спор на AliExpress Присъединете се към спора на AliExpress
- 3 разпределени информационни бази
- Мениджър на съдържанието - отговорности, заплата, обучение Недостатъци и предимства на работата като специалист по съдържание
- Как да се предпазите от скрит майнинг във вашия браузър?
- Възстановяване на парола в Ask
- Как да включите камерата на лаптоп
- Защо музиката не се възпроизвежда във VKontakte?
- Как да увеличите размера на диск C за сметка на диск D, без да губите данни
реклама
Горещо препоръчваме среща с него. Там ще намерите много нови приятели. Освен това това е най-бързият и ефективен начин за връзка с администраторите на проекти. Секцията Антивирусни актуализации продължава да работи - винаги актуални безплатни актуализации за Dr Web и NOD. Нямахте време да прочетете нещо? Пълното съдържание на тикера може да бъде намерено на тази връзка. Работа с LPT порт в Win NT/2000/XPLPT порт (Лине Прин Т 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 индикатори можем да препоръчаме тази опция на драйвера. Самият драйвер се състои от два компонента: В инсталационния пакет на драйвера, освен тези два компонента, има и файла Install.exe, който премества двата гореспоменати драйвера на Windows в папката с драйвери на Windows и ги регистрира в системата. За този драйвер няма какво повече да се пише. Не е необходима настройка. Изтеглено, инсталирано, използване. Не забравяйте да погледнете края на статията и да прочетете за осигуряването на функционалността на LPT порта. Инсталацията е проста - стартирайте файла Install.exe и инсталирайте. След като инсталацията приключи, погледнете в папката C:\Windows\System32\drivers и проверете за наличието на два файла с драйвери (DLPortIO.sys и DLPortIO.dll). Ако видим, че тези файлове не са копирани, ги вземаме от инсталационния пакет и ги копираме ръчно. Не се притеснявайте, нищо лошо няма да се случи на вашия компютър. Рестартираме компютъра и работим с LPT порта. Ако внезапно, в резултат на манипулации с оборудването, получите съобщение от драйвера като това: „Драйверът на устройството dlportio.sys не е зареден, няма да има ефект“, не се паникьосвайте. Този проблем се коригира по следния начин: UserPort драйверШофьор Потребителски портотваря достъп до портове в Win NT/2000/XP за програми. Тази версия на драйвера за LPT порт се използва най-често от „техници“, които работят с програмисти и JTAG, тъй като драйверът има поне някои настройки за конфигурация, също така може да се използва за работа с програми за поддръжка на LCD индикатори. Архивът на драйвера съдържа три файла: Инсталиране на UserPort: Настройка на UserPort: Левият прозорец се отнася за програмата, работеща в DOS прозорец, десният е на цял екран. По подразбиране те съдържат номера на LPT портове - всички те могат да бъдат премахнати чрез бутона "Премахване". И в двата прозореца трябва да въведете необходимите номера на портове, които планирате да използвате. За използване от драйвера с повечето програмисти, JTAG и програми за обслужване на дисплея, добавете следните параметри към лявата колона: Нека обясня какво означават числата. 0x378- това е адресът на порта. Добавете го така: Трябва да добавите адреси на портове към списъка през прозореца за въвеждане и чрез бутона "Добавяне". Адрес 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 регистрите.
Ако регистрите Dx или Ux са дефектни, тогава се показва съобщението "no 0" или "no 1" и се показва номерът на щифта на LPT конектора (сигналите на този щифт могат да се видят с осцилоскоп). Входът на регистъра на състоянието Sx може да бъде или "0", или "1", но обикновено, когато нищо не е свързано към LPT порта, всички входове на регистъра на състоянието имат "1". Появата на статус „0“ на входа на регистъра може да е знак, че входът е бил нарушен, ако преди това там винаги е имало „1“. Ако възникнат проблеми, е възможно някои драйвери да се намесват в работата, като периодично изпращат импулси към LPT порта (това може да се види с осцилоскоп). Например, можете да прекъснете връзката от LPT порта в настройките на принтера: След като всички проблеми са разрешени и тестът е преминал, трябва да се появи достъп до портовете и можете да стартирате програма, която използва 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).
Шофьор 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 се обозначава с термина " нормално". Свързване на контролера с помощта на 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. Синхронизиране на старт от пауза в G-код при поява на синхронизиращ импулс - “Синхронизиране на пауза/старт на 2.6 Буфер. Фигура 12. Понякога може да има временно несъответствие между реда на G-код, показан като изпълнен в Mach3, и реално изпълнявания ред, както и забавяне в изпълнението на командите Stop, Feed Hold. Това се дължи на наличието на собствен команден буфер на адаптера. Така че, нека разгледаме следната опция за работа с 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) © Дмитрий Иванов |
Прочетете: |
---|
Нов
- Ако обувките не пасват на Aliexpress: правилните действия в този случай Продуктът Aliexpress е с правилния размер
- Спор на AliExpress Присъединете се към спора на AliExpress
- 3 разпределени информационни бази
- Мениджър на съдържанието - отговорности, заплата, обучение Недостатъци и предимства на работата като специалист по съдържание
- Как да се предпазите от скрит майнинг във вашия браузър?
- Възстановяване на парола в Ask
- Как да включите камерата на лаптоп
- Защо музиката не се възпроизвежда във VKontakte?
- Как да увеличите размера на диск C за сметка на диск D, без да губите данни
- Причини за неизправности на дънната платка Ако чипсетът на дънната платка изгори