Driver cho lpt trên Windows 7. Driver làm việc với cổng LPT (tích hợp hoặc ở dạng card PCI). Lớp phần mềm sử dụng thư viện để làm việc với cổng LPT

Cooltek vừa tung ra thị trường một sản phẩm mới khác – case mid-tower mang tên GT-04. Mô hình này kết hợp các đặc điểm đặc biệt như chức năng, công thái học, thiết kế thời trang và mức giá hấp dẫn (59,99 euro). Khung xe được hoàn thiện với màu đen toàn bộ với các điểm nhấn màu cam/xanh lá cây tươi sáng ở mặt trước. Ngoài ra còn có một cặp giỏ đựng ổ đĩa quang 5,25 inch và một ngăn dành cho ổ đĩa 3,5 inch.

Vỏ Cooltek GT-04 (Cam/Xanh lục) được trang bị một cửa sổ bên cạnh giúp bạn quan sát các thành phần hệ thống. ...

Kingston Technology, nhà sản xuất bộ nhớ PC hàng đầu với lịch sử thành công lâu dài trên thị trường, vừa công bố ra mắt các mô-đun bộ nhớ mới nhằm kỷ niệm 10 năm dòng sản phẩm HyperX. Một đặc điểm đáng chú ý của sản phẩm mới là bảng mạch in màu đen được sử dụng trong dòng HyperX và HyperX Beast, cũng như sự hiện diện của bộ tản nhiệt độc đáo giúp cải thiện đáng kể khả năng tản nhiệt.

Dòng HyperX Beast với PCB màu đen, thuộc dòng Predator, nổi bật bởi công suất cực lớn và tần số hoạt động tối đa. Trong bán lẻ, các mô-đun...

Dành riêng cho những người hâm mộ lắp hệ thống từ các bộ phận màu trắng như tuyết, tổ chức CORSAIR đã bổ sung các cơ chế có màu này cho dòng bộ nguồn CORSAIR RMx nổi tiếng. Ngoài thân nguồn, các dây cáp mô-đun hoàn toàn có màu trắng và sự hiện diện của một số ít thành phần màu đen mang lại cho cơ chế mới một vẻ ngoài thời trang, nhấn mạnh độ tương phản.

Tất cả các biến thể của dòng CORSAIR RMx White đều có đế linh kiện chất lượng cao (bao gồm cả việc sử dụng tụ điện nhiệt độ cao hoàn toàn của Nhật Bản...

Theo nhà sản xuất, công ty ID-Cooling của Trung Quốc, trước hết được biết đến với các hệ thống làm mát giá rẻ, đã công bố phát hành bộ xử lý mới, không cần giám sát Auraflow 240. Tính mới này tương thích với tất cả các nền tảng bộ xử lý hiện tại và khách hàng chính của nó, theo nhà sản xuất. Ý tưởng của anh ấy là sẽ trở thành người hâm mộ đèn LED RGB và trở thành chủ sở hữu bo mạch chủ của ASUS.

Thông số kỹ thuật

Độ dày - 1,1" (2,2" với quạt)

Chiều rộng - 4,7" (120mm)

Độ sâu - 10,8" (274mm)

Chiều cao bơm - 1,7 "(43mm)

Bộ điều khiển - Không có (BIOS)

Quạt Làm Mát - (2) 120 x 25mm

Đầu nối - (1) 3 chân, (2)PWM

Trọng lượng - 38 ounce

Ổ cắm Intel - 775, 115x, 1366, 2011x/2066

Ổ cắm AMD - AM4, 4 bu lông kế thừa

Bảo hành - 3 năm

Auraflow 240 có màu đen và kích thước của nó thực sự rất lớn. Ở mặt trước của hộp có hình ảnh đẹp về máy bơm và bộ tản nhiệt của SZHO, ngay bên dưới là các tính năng chính của …

Kolink vừa công bố khung gầm Observatory, nhằm mục đích lắp ráp các hệ thống máy tính để bàn với hình dáng bên ngoài khá khắt khe nhưng bắt mắt.

Sản phẩm mới lạ có màu đen, sở hữu mặt trước và một mặt bên bằng kính cường lực màu khói dày 4 mm. Vỏ bao gồm bốn quạt 120 mm, được trang bị đèn nền RGB nhiều màu, ba trong số đó nằm ở mặt trước và một quạt ở phía sau. Người dùng cũng có thể thêm hai bộ làm mát 120 mm ở phần trên cùng.

Khung này giả định trước việc sử dụng các bo mạch chủ E-ATX (rộng lên tới 279 mm), ATX, Micro-ATX và Mini-ITX. Ngoài ra còn có chỗ gắn cho bảy card mở rộng. Chiều dài của bộ tăng tốc đồ họa rời không được vượt quá 390 mm. Ngoài ra, khung của Đài quan sát có thể chứa hai ổ đĩa có hệ số dạng 3,5” hoặc 2,5”. Trong trường hợp áp dụng hệ thống làm mát bằng chất lỏng, người ta có thể lắp tản nhiệt 240 mm ở phía trước và phía trên, trong khi bộ làm mát CPU thì…

Zotac, một nhà thiết kế giải pháp đồ họa nổi tiếng, đã phát triển một card đồ họa có thiết kế độc đáo. Với tên gọi Zotac GeForce GTX 660 Thunderbolt, chiếc card này đang hướng tới dòng Thunderbolt Edition mới được coi là sản phẩm có giá cả phải chăng hơn dòng Extreme. Người mới được trang bị PCB gốc và hệ thống làm mát hiệu quả.

Zotac GeForce GTX 660 Thunderbolt có đặc điểm chủ yếu là hệ thống làm mát độc đáo bao gồm tản nhiệt bằng nhôm lớn, ba ống dẫn nhiệt bằng đồng tiếp xúc với GPU từ một phía và một vài quạt 100 mm. Cần phải đề cập rằng các nhà phát triển Zotac đã hiện thực hóa công nghệ Eclean chuyên dụng trong thẻ của họ cho phép tháo quạt và nắp trên một cách dễ dàng nhằm mục đích làm sạch bộ làm mát khỏi bụi.

Chip GK106 được thiết kế trên kiến ​​trúc Kepler theo quy trình công nghệ 28 nm, có chức năng là thành phần cơ bản trong card Thunderbolt GeForce GTX 660. Nó bao gồm 960 lõi CUDA và hoạt động ở tốc độ 980 MHz…

Chúng tôi thực sự khuyên bạn nên gặp anh ấy. Ở đó bạn sẽ tìm thấy nhiều người bạn mới. Ngoài ra, đây là cách nhanh nhất và hiệu quả nhất để liên hệ với quản trị viên dự án. Phần Cập nhật chống vi-rút tiếp tục hoạt động - luôn cập nhật các bản cập nhật miễn phí cho Dr Web và NOD. Không có thời gian để đọc một cái gì đó? Nội dung đầy đủ của mã có thể được tìm thấy tại liên kết này.

Làm việc với cổng LPT trong Win NT/2000/XP

cổng LPT (L tôi P rin T er) là cổng giao diện song song ban đầu được tạo để kết nối máy in. BIOS cung cấp hỗ trợ cho cổng LPT, cổng này cần thiết để tổ chức đầu ra thông qua giao diện Centronics. Không gian địa chỉ cổng chiếm phạm vi &H378-&H37F

Cổng LPT có 12 đường ra và 5 đường vào. Số lượng đường dây khá lớn như vậy giúp kết nối các thiết bị đơn giản với cổng, thậm chí có thể không có bộ vi điều khiển riêng. Do đó, cổng này, bất chấp sự biến mất của các máy in có giao diện LPT, vẫn được sử dụng tích cực để kết nối các bộ lập trình chip bộ nhớ đơn giản, giao diện JTAG cho máy thu vệ tinh nhấp nháy (thay thế phần mềm), đầu DVD và các thiết bị điện tử khác. Cổng LPT cũng phổ biến trong số các modder vì nó cho phép bạn kết nối màn hình LCD với máy tính mà không cần tạo bảng giao diện phức tạp.

Windows 2000/XP không cho phép các ứng dụng truy cập trực tiếp vào các cổng I/O. Để thực hiện việc này, bạn cần sử dụng trình điều khiển chạy ở chế độ KERNEL (ở chế độ kernel của hệ điều hành).

Việc hạn chế quyền truy cập vào các cổng I/O đối với các chương trình ứng dụng thông thường (chạy ở chế độ người dùng) giúp hệ điều hành ổn định hơn. Mặc dù vậy, mặt khác, không ai ngăn cản lập trình viên viết trình điều khiển truy cập vào các cổng.

Thật thú vị, bạn có thể viết trình điều khiển cho bộ xử lý Intel x86 sử dụng một trong hai cách tiếp cận cơ bản khác nhau. Tùy chọn đầu tiên là trình điều khiển tự truy cập vào các cổng và chương trình ứng dụng chỉ cho trình điều khiển biết phải làm gì. Tùy chọn này nói chung là tiêu chuẩn và được ưa thích.

Để giải quyết vấn đề, có bốn tùy chọn trình điều khiển phổ biến cho phép chương trình ứng dụng truy cập vào các cổng I/O: trình điều khiển DLPortIO, tài xế Cổng người dùng, tài xế GiveIO.sis, tài xế cổng95nt.

Tất cả bốn tùy chọn gần như tương đương.

Trình điều khiển DLPortIO

DLportIO - trình điều khiển truy cập cổng từ gói Trình điều khiểnLINX từ Công cụ phần mềm khoa học, Inc. (http://www.sstnet.com) ở dạng viết tắt (không có mô tả và tài liệu không cần thiết). Để các chương trình bảo trì màn hình LCD hoạt động bình thường, chúng tôi có thể khuyến nghị tùy chọn trình điều khiển này.

Bản thân trình điều khiển bao gồm hai thành phần:
. DLPortIO.dll - Win32 DLL cung cấp I/O phần cứng và
. DLPortIO.sys - trình điều khiển cho WinNT, chạy ở chế độ nhân hệ điều hành (không bắt buộc đối với Win95/98)

Trong gói cài đặt driver, ngoài 2 thành phần này còn có file Install.exe, có tác dụng di chuyển 2 driver Windows nêu trên vào thư mục driver Windows và đăng ký chúng vào hệ thống.

Không còn gì để viết về trình điều khiển này. Không cần thiết lập. Đã tải về, cài đặt và sử dụng. Đừng quên xem phần cuối bài viết và đọc về việc đảm bảo chức năng của cổng LPT.

Việc cài đặt rất đơn giản - chạy tệp Install.exe và cài đặt. Sau khi quá trình cài đặt hoàn tất, hãy tìm trong thư mục C:\Windows\System32\drivers và kiểm tra sự hiện diện của hai tệp trình điều khiển (DLPortIO.sys và DLPortIO.dll). Nếu chúng tôi thấy các tệp này chưa được sao chép, chúng tôi sẽ lấy chúng từ gói cài đặt và sao chép thủ công. Đừng lo lắng, sẽ không có điều gì xấu xảy ra với máy tính của bạn. Chúng tôi khởi động lại máy tính và làm việc với cổng LPT.

Nếu đột nhiên, do thao tác với thiết bị, bạn nhận được thông báo từ trình điều khiển như sau: "trình điều khiển thiết bị dlportio.sys chưa được tải. Cổng I/O sẽ không có hiệu lực", đừng hoảng sợ. Vấn đề này được khắc phục như thế này:
. Khởi chạy regedit.
. Chúng tôi đến chi nhánh trong sổ đăng ký HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\.
. Trong thư mục dlportio, thay đổi giá trị của tham số Bắt đầu TRÊN 1 .
. Khởi động lại máy tính.

Trình điều khiển cổng người dùng

Tài xế Cổng người dùng mở quyền truy cập vào các cổng trong Win NT/2000/XP cho các chương trình. Phiên bản trình điều khiển cổng LPT này thường được sử dụng bởi các "kỹ thuật viên" làm việc với các lập trình viên và JTAG, vì trình điều khiển có ít nhất một số cài đặt cấu hình. Nó cũng có thể được sử dụng để vận hành các chương trình bảo trì cho chỉ báo LCD.

Kho lưu trữ trình điều khiển chứa ba tệp:
. UserPort.sys - trình điều khiển cho WinNT, chạy ở chế độ nhân hệ điều hành,
. UserPort.exe là một chương trình để cấu hình trình điều khiển và
. UserPort.pdf - tệp mô tả.

Cài đặt cổng người dùng:
. 1. Giải nén tệp lưu trữ vào một thư mục riêng.
. 2. Sao chép tệp UserPort.sys vào C:\Windows\System32\drivers

Cài đặt cổng người dùng:
. Chạy UserPort.exe.
. Một bảng có 2 cửa sổ sẽ hiện ra trước mặt chúng ta.

Cửa sổ bên trái là chương trình đang chạy trong cửa sổ DOS, cửa sổ bên phải ở chế độ toàn màn hình. Theo mặc định, chúng chứa số cổng LPT - tất cả chúng có thể được xóa bằng nút "Xóa". Trong cả hai cửa sổ, bạn cần nhập số cổng cần thiết mà bạn định sử dụng.

Để sử dụng từ trình điều khiển với hầu hết các lập trình viên, JTAG và các chương trình dịch vụ hiển thị, hãy thêm các tham số sau vào cột bên trái:
378 , 379 37ALPT1
278 , 279 27ALPT2(Nếu địa chỉ cổng LPT được gán lại trong BIOS).

Hãy để tôi giải thích ý nghĩa của những con số. 0x378- đây là địa chỉ cổng.
. Địa chỉ 0x378 gọi điện nền tảng và được sử dụng để viết và đọc dữ liệuđến và đi từ cổng, thông qua bus dữ liệu D0-D7.
. Địa chỉ 0x379 (cơ bản+1) Tạo cho đọc bit trạng thái từ thiết bị được kết nối với cổng LPT.
. Địa chỉ 0x37A (cơ bản+2) phục vụ cho ghi bitđiều khiển thiết bị kết nối với cổng LPT.

Thêm nó như thế này:
0x378-0x378
0x37A-0x37A



Bạn cần thêm địa chỉ cổng vào danh sách thông qua cửa sổ nhập và sử dụng nút "Thêm". Địa chỉ 0x379 thường thì nó không cần thiết và có thể bỏ qua vì nó được dùng cho đọc bit trạng thái từ một thiết bị được kết nối với cổng LPT và hầu hết các thiết bị (đặc biệt là lập trình viên, JTAG và đèn chỉ báo LCD) không tạo ra tín hiệu trạng thái. Ngược lại, nếu muốn, bạn có thể nhập toàn bộ dải địa chỉ được hệ thống phân bổ cho cổng LPT 0x378-0x37F.

Chúng ta hãy đi đến Bảng điều khiển, Hệ thống, chọn tab Thiết bị, quản lý thiết bị, đi tới Cổng (COM và LPT) và xem các thuộc tính của cổng LPT mà bạn muốn thiết lập kết nối qua đó. Trong Thuộc tính, mở tab Tài nguyên và xem giá trị tham số Phạm vi đầu vào/đầu ra (I/O). (Thông thường trong Windows XP nó là 378 - 37F)

Sau khi tạo danh sách địa chỉ, bạn cần nhấp vào nút "Bắt đầu", trình điều khiển sẽ được khởi chạy và thông báo sẽ xuất hiện:



Sau đó nhấp vào nút "Cập nhật", trình điều khiển sẽ được đăng ký trong hệ thống, sau đó "Thoát". Tất nhiên, không cần phải nhấn nút "Dừng" khi chúng ta đang sử dụng trình điều khiển.

Nếu hệ thống khởi động lại khi bạn nhấp vào nút "Cập nhật", bạn nên cố gắng đăng ký trình điều khiển trong hệ thống với quyền quản trị viên hoặc cố gắng tắt tạm thời tường lửa hoặc phần mềm chống vi-rút, điều này có thể chặn sự can thiệp vào các quy trình hệ thống. Nếu có gì đó không hoạt động, hãy đọc UserPort.pdf

Để kiểm tra xem quyền truy cập vào các cổng đã xuất hiện hay chưa, bạn có thể chạy chương trình "lpt-test.exe".

Sau khi khởi động chương trình sẽ xuất hiện một cửa sổ có nội dung như sau:



Không có thông báo “Cổng LPT đang được kiểm tra (Địa chỉ XXXh)” và các dòng theo sau cho biết trình điều khiển không hoạt động.

Chương trình này chỉ cần gửi các số khác nhau đến thanh ghi dữ liệu Dx và thanh ghi điều khiển Ux của cổng LPT, sau đó đọc chúng. Thanh ghi trạng thái cổng LPT Sx chỉ được đọc. Số lượng và địa chỉ của cổng LPT đang được kiểm tra được hiển thị trên màn hình. Nếu cổng hoạt động bình thường thì sẽ không có thông báo nào được đưa ra cho các thanh ghi Dx và Ux.



LPT-TEST v1.03 1995-2003 Bản quyền (C) S.B.Alemanov. Moscow "BINAR".
Trong quá trình thử nghiệm, không được kết nối thiết bị ngoại vi nào với các cổng.
Dx - reg. dữ liệu (ra), Ux - reg. kiểm soát (ra), Sx - reg. trạng thái (inp).

Cổng LPT1 đang được thử nghiệm (Địa chỉ 378h)
Liên hệ thứ 2 (D0) - không có "1"
Liên hệ thứ 3 (D1) - không có "1"
Liên hệ thứ 4 (D2) - không có "1"
Chân thứ 5 (D3) - không có "1"
Chân thứ 6 (D4) - không có "1"
Chân thứ 7 (D5) - không có "1"
Chân thứ 8 (D6) - không có "1"
Chân thứ 9 (D7) - không có "1"
Liên hệ thứ nhất (U0) - không "1"
Chân thứ 14 (U1) - không có "1"
Chân thứ 17 (U3) - không có "1"
Liên hệ thứ nhất (U0) - không "0"
Chân thứ 14 (U1) - không có "0"
Liên hệ thứ 17 (U3) - không có "0"
Liên hệ thứ 15 (S3) - không có "0"


Nếu thanh ghi Dx hoặc Ux bị lỗi thì thông báo “no 0” hoặc “no 1” được hiển thị và số chân trên đầu nối LPT được chỉ định (có thể xem tín hiệu trên chân này bằng máy hiện sóng). Đầu vào của thanh ghi trạng thái Sx có thể là "0" hoặc "1", nhưng thông thường, khi không có gì được kết nối với cổng LPT, tất cả đầu vào của thanh ghi trạng thái là "1". Sự xuất hiện trạng thái “0” ở đầu vào của thanh ghi có thể là dấu hiệu cho thấy đầu vào đã bị hỏng, nếu trước đó luôn có số “1” ở đó.
Trên một số máy, nếu thanh ghi dữ liệu hoặc thanh ghi điều khiển bị lỗi thì việc truy cập vào cổng LPT hoàn toàn không xuất hiện. Rõ ràng, khi bạn bật máy tính, BIOS sẽ kiểm tra cổng LPT và nếu nó bị lỗi thì sẽ vô hiệu hóa nó.

Nếu có vấn đề phát sinh, có thể một số trình điều khiển đang can thiệp vào hoạt động bằng cách gửi xung định kỳ đến cổng LPT (điều này có thể được nhìn thấy bằng máy hiện sóng). Ví dụ: bạn có thể ngắt kết nối khỏi cổng LPT trong cài đặt máy in:
tắt LPT1: Cổng máy in
bật FILE: In ra tập tin

Sau khi tất cả các vấn đề được giải quyết và quá trình kiểm tra đã vượt qua, quyền truy cập vào các cổng sẽ xuất hiện và bạn có thể chạy chương trình sử dụng cổng LPT. Nếu không, thiết bị được kết nối với cổng trên máy như vậy sẽ không hoạt động.

Trình điều khiển GiveIO.sys

Trở lại năm 1996, lập trình viên người Mỹ Dale Roberts đã tiến hành một loạt thí nghiệm, kết quả là người điều khiển GiveIO.sys. Cho đến nay, trình điều khiển này vẫn là một trong những công cụ phổ biến cho phép chương trình ứng dụng truy cập vào các cổng I/O.

Bản thân tác giả trình điều khiển thực sự khuyến nghị chỉ sử dụng trình điều khiển này cho mục đích gỡ lỗi. Phiên bản cuối cùng của chương trình ứng dụng, thay vì truy cập vào các cổng I/O, hãy giao nhiệm vụ này cho một trình điều khiển được viết riêng cho các mục đích này. Trình điều khiển phải hoạt động "chính xác" bằng cách kiểm tra xem thiết bị có đang được sử dụng bởi một số ứng dụng khác hay không.

Tuy nhiên, nếu bạn hoàn toàn chắc chắn rằng không ai sử dụng các cổng I/O cần thiết ngoại trừ bạn (ví dụ: bạn không có máy in được kết nối với LPT), bạn có thể sử dụng trình điều khiển GiveIO.sys một cách an toàn.

Cài đặt trình điều khiển:

1. Tải xuống kho lưu trữ, giải nén và sao chép tệp GiveIO.sys vào thư mục C:\Windows\System32\Drivers (giả sử rằng Windows của bạn đã được cài đặt trong thư mục C:\Windows).
. 2. Chạy tệp install.reg. Thông báo sau sẽ xuất hiện trên màn hình:


. 3. Chúng tôi trả lời khẳng định. Một thông báo sẽ xuất hiện cho biết thông tin đã được nhập thành công vào sổ đăng ký. Nếu muốn, bạn có thể xác minh điều này. Chúng tôi khởi chạy trình soạn thảo sổ đăng ký regedit.exe và trong nhánh HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\giveio Chúng tôi kiểm tra sự hiện diện của các mục sau:


. 4. Khởi động lại máy tính và kiểm tra hoạt động của các chương trình bằng driver.

Tài xế GiveIO.sys mọi người tích cực sử dụng nó và theo thời gian, nó xuất hiện các tùy chọn khác để cài đặt nó.

Ví dụ - người lái xe GiveIO.sys nếu có một tập tin có "thông tin phần cứng" GiveIO.inf có thể được cài đặt thông qua applet "Cài đặt phần cứng".




Chúng tôi sẽ hiển thị trình điều khiển GiveIO.sys cho hệ điều hành để nó tin vào sự tồn tại của phần cứng "GiveIO".

Tải xuống một bộ tệp cho tùy chọn cài đặt trình điều khiển này GiveIO.sys(giveio_sys_v2.rar - 78kb). Kho lưu trữ chứa các tệp GiveIO.sys và GiveIO.inf, cũng như hướng dẫn cài đặt chi tiết kèm hình ảnh minh họa.

Ngoài các tùy chọn cài đặt trình điều khiển “thủ công”, một số phiên bản của trình cài đặt đã được viết để thực hiện cài đặt tự động.

Tải xuống một bộ tệp để cài đặt trình điều khiển tự động GiveIO.sys(giveio_sys_install.rar - 28kb). Kho lưu trữ chứa các tệp GiveIO.sys và instdrv.exe, cũng như tệp Remove-giveio.cmd, trong đó trình điều khiển GiveIO.sys có thể được gỡ bỏ khỏi hệ thống.

Trình điều khiển Port95nt

Thuật ngữ " tài xế Port95nt" ở đây sẽ không hoàn toàn chính xác. Về cơ bản, đây là cùng một trình điều khiển DLPortIO từ gói Trình điều khiểnLINX từ Công cụ phần mềm khoa học, Inc., chỉ ở phiên bản đầy đủ, với một vài tiện ích quản lý cổng, kèm theo mô tả và nhiều ví dụ cho người lập trình. Người dùng bình thường không được hưởng lợi từ các thành phần bổ sung và các thành phần trình điều khiển DLPortIO.sys và DLPortIO.dll hoàn toàn giống như trong phiên bản rút gọn.

Tôi đã đề cập đến Port95nt với tư cách là trình điều khiển vì hai lý do. Đầu tiên là hoàn thiện danh sách tham khảo các driver cổng LPT tìm thấy trên Internet.

Nguyên nhân thứ hai là trong một số trường hợp có thể xảy ra vấn đề khi cài đặt phiên bản rút gọn của DLPortIO trong WinXP. Thông thường, nhưng không thường xuyên, điều này xảy ra trong các bản dựng WinXP rút gọn dành cho "tác giả". Trong trường hợp này, bạn có thể lấy phiên bản đầy đủ của trình cài đặt (1,5 MB). Mặc dù, theo ý kiến ​​​​của tôi, việc đặt DLPortIO.sys và DLPortIO.dll theo cách thủ công vào thư mục mong muốn sẽ nhanh hơn là phải bận tâm đến việc chọn trình cài đặt có thể thực hiện việc này cho bạn.

Các biện pháp bổ sung

Ngoài việc cài đặt một trong các trình điều khiển nêu trên, để cổng LPT trong hệ điều hành WinXP hoạt động bình thường, bạn cần chỉnh sửa sổ đăng ký bằng tệp REG xp_stop_polling.reg(xp_stop_polling.rar - 0.48kb)

Trong WinXP, các thiết bị sử dụng cổng LPT đôi khi không ổn định. Nguyên nhân của những lỗi như vậy có thể là do hệ thống con Plug-and-Play (PnP) trong Windows, hệ thống này thăm dò định kỳ LPT để phát hiện các thiết bị được kết nối. Việc bỏ phiếu này xảy ra khi hệ thống khởi động, nhưng nó cũng có thể xảy ra trong quá trình hoạt động. Thật không may, trình điều khiển DLportIO.sys và các tùy chọn trình điều khiển khác không chặn quyền truy cập vào LPT từ các chương trình khác khi làm việc với cổng máy khách của trình điều khiển này và hệ thống con PnP chắc chắn rằng cổng đó không bận, truy cập vào nó và làm gián đoạn hoạt động của các thiết bị bên ngoài. Tệp REG được sử dụng để khắc phục sự cố. xp_stop_polling.reg. Tệp này ghi một khóa trong sổ đăng ký Windows để cấm việc bỏ phiếu như vậy trong khi hệ thống đang chạy.

Ngoài việc cài đặt driver và hạn chế việc truy cập đồng thời vào cổng cho các chương trình, để đảm bảo khả năng tương thích phần cứng và hoạt động bình thường của thiết bị với cổng LPT cần thiết lập địa chỉ chính xácchế độ vận hành cổng(“Bình thường”, SPP hoặc EPP, nhưng không phải ECP).

Các thông số sau có thể được cấu hình thông qua BIOS Setup:

Địa chỉ cơ sở có thể là 378h, 278h và 3BCh. Trong quá trình khởi tạo, BIOS kiểm tra sự hiện diện của các cổng theo địa chỉ theo đúng thứ tự này và theo đó, gán tên logic LPT1, LPT2, LPT3 cho các cổng được phát hiện. Địa chỉ 3BCh có một bộ chuyển đổi cổng nằm trên bo mạch MDA hoặc HGC (tiền thân của card màn hình hiện đại). Hầu hết các cổng được cấu hình ở địa chỉ 378h theo mặc định và có thể chuyển sang 278h.

Dòng yêu cầu ngắt được sử dụng, IRQ7 thường được sử dụng cho LPT1, IRQ5 cho LPT2. Trong nhiều ứng dụng máy tính để bàn, các ngắt máy in không được sử dụng và tài nguyên PC khan hiếm này có thể được lưu lại. Tuy nhiên, khi sử dụng chế độ tốc độ cao ECP (Fast Centronics), hoạt động ngắt có thể cải thiện đáng kể hiệu suất và giảm tải bộ xử lý.

Đồng thời, chế độ ECP không thể được sử dụng với các thiết bị yêu cầu thời gian chặt chẽ (lập trình viên và giao diện JTAG).

Tóm lại, một chút về thuật ngữ:

. SPP(Standard Parallel Port - cổng song song tiêu chuẩn). Thông thường, để đơn giản hóa sự hiểu biết, trong BIOS nó được biểu thị bằng thuật ngữ " Bình thường".
. EPP(Cổng song song nâng cao) - tùy chọn giao diện hai chiều tốc độ cao. Mục đích của một số tín hiệu đã được thay đổi, khả năng đánh địa chỉ nhiều thiết bị logic và đầu vào dữ liệu 8 bit cũng như bộ đệm FIFO phần cứng 16 byte đã được giới thiệu. Tốc độ trao đổi tối đa lên tới 2 Mb/s.
. ECP(Cổng khả năng nâng cao) - phiên bản thông minh của EPP. Khả năng phân tách thông tin được truyền thành lệnh và dữ liệu, hỗ trợ DMA và nén dữ liệu được truyền bằng phương pháp RLE (Mã hóa độ dài chạy) đã được giới thiệu.


Vì vậy, hãy xem xét tùy chọn sau để làm việc với các cổng I/O trong Windows NT. "Tùy chọn" này sẽ là một trình điều khiển đặc biệt GiveIO.sys, cho phép ứng dụng chạy nó hoạt động tự do với bất kỳ cổng nào. Người lái xe này đã viết Dale Roberts Chúa biết khi nào, nhưng nó vẫn không mất đi sự liên quan cho đến ngày nay.



Tôi sẽ cho bạn biết ngắn gọn cách thức hoạt động của nó: khi bắt đầu chương trình của chúng tôi, để liên lạc với các cổng, bạn cần liên hệ với người lái xe GiveIO.sys. Đồng thời, nó sẽ đặt bitmap hệ thống của bản đồ quyền (Bản đồ quyền I/O) cho ứng dụng của chúng ta thành các giá trị sao cho nó sẽ được phép truy cập trực tiếp vào bất kỳ cổng nào. Bản đồ quyền I/O là một phần không thể thiếu của hệ thống bảo vệ I/O của Windows NT. Đó là một mảng bit, mỗi bit tương ứng với một cổng I/O. Nếu bit = 1 thì cổng truy cập bị đóng, nếu 0 thì cổng đó đang mở. Đối với bất kỳ ứng dụng người dùng nào, tất cả các bit được đặt thành 1 và do đó chúng tôi không thể can thiệp trực tiếp vào hoạt động của cổng. GiveIO.sys trắng trợn “đột nhập” vào mảng này và đặt nó về 0 ở mọi nơi - tức là. chúng tôi có khả năng truy cập bất kỳ cổng nào từ ứng dụng.



Đầu tiên, tải xuống kho lưu trữ với trình điều khiển và tệp cài đặt:


Bây giờ chúng ta cần đăng ký và cài đặt driver trên hệ thống. Để làm điều này, bạn cần phải thực hiện một số thao tác. Đầu tiên, sao chép tập tin trình điều khiển GIVEIO.sys vào thư mục C:\Windows\system32\drivers\ tất nhiên nếu hệ thống của bạn được cài đặt trên đĩa VỚI:\ và bạn không thay đổi đường dẫn cài đặt Windows.

Nhấp chuột Đúng. Bạn sẽ nhận được thông báo cho biết thông tin đã được nhập thành công vào sổ đăng ký. Bạn có thể xác minh điều này. Trong chương trình soạn thảo sổ đăng ký regedit.exe trong chi nhánh HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\giveio bạn có thể thấy như sau:

Để những thay đổi mà chúng tôi đã thực hiện có hiệu lực, cần phải KHỞI ĐỘNG LẠI MÁY TÍNH.


Đã đến lúc bắt tay vào lập trình. Trong mã chương trình của chúng tôi Cổng.exe(xem) chúng tôi sẽ thực hiện một số thay đổi cho phép nó truy cập vào các cổng không chỉ trong Windows 9x như trước mà còn trong Windows NT. Mã cuối cùng sẽ trông như sau:

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

Tất cả. Chúng tôi biên dịch và chạy. Nhấp vào 1-0: mọi thứ sẽ hoạt động. Nếu một thông báo hiện lên Lỗi! Không mở được driver! Nhấn phím bất kỳ để thoát..., điều này có nghĩa là quá trình cài đặt trình điều khiển không thành công và bạn cần cài đặt lại.

Nhờ vào Giveio.sys Các tập lệnh lắp ráp sau đây cũng sẽ hoạt động thành công:

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

© Dmitry Ivanov
2005-2006

Kết nối bộ điều khiển bằng bộ chuyển đổi USB-LPT

1 Thiết lập để chương trình Mach3 hoạt động với bộ chuyển đổi USB-LPT

1.1 Khi sử dụng bộ chuyển đổi USB-LPT, bạn phải sao chép tệp mach3usb.dll vào thư mục c:\mach3\plugins.

1.2 Bạn cũng sẽ cần cài đặt trình điều khiển để thiết bị hoạt động.

Để thực hiện việc này, hãy kết nối bộ chuyển đổi với USB cổng máy tính.

Chúng ta đợi cho đến khi hệ điều hành phát hiện được thiết bị được kết nối.

Mở “Bảng điều khiển”→“Trình quản lý thiết bị”, tìm nó trong phần “Các thiết bị khác” - Bộ điều khiển CNC, Hình 1.

Bức tranh 1.

Bằng cách nhấp chuột phải vào nó và chọn " VỚI Thuộc tính", hãy nhấp vào nút "Cập nhật trình điều khiển" S".

Trong cửa sổ mở ra, chọn mục “Tìm kiếm trình điều khiển trên máy tính này (Tìm kiếm và cài đặt trình điều khiển theo cách thủ công)”.

Chỉ định đường dẫn đến thư mục có trình điều khiển, Hình 2.


Hình 2.

1.3 Khi khởi động chương trình điều khiển máy MACH3, bạn sẽ cần chọn từ danh sách các thiết bị, Hình 3

Hình 3

1.4 Cấu hình plugin mach3usb cho bộ chuyển đổi USB-LPT.

Nhấn nút “Đặt lại”, Mach3 thiết lập liên lạc với bộ chuyển đổi. P Chúng tôi cấu hình plugin.Để thực hiện việc này, hãy chọn mục “Cấu hình plugin” trong menu “Cấu hình”, Hình 4.


Hinh 4.

Nhấp vào nút “Cấu hình” đối diện với “mach3usb”, Cửa sổ cấu hình plugin mở ra, Hình 5.

Hình 5.

1.5 Thiết lập bảng điều khiển microstep “Phần mềm microstep” (nội suy bước phần mềm).

Phần mềm nội suy bước động cơ cho phép kiểm soát thời gian chính xác hơn, đặc biệt là khi làm việc ở tốc độ thấp. D chuyển động sẽ mượt mà hơn chúng và với mức độ tiếng ồn thấp hơn. Khi sử dụng phần mềmmáy in bước động cơ trong “Plugin chuyển động”, M ach3 sẽ hoạt động như thể tham số " StepPer"trong cài đặt động cơ bướccao hơn về mặt vật lý mà không làm giảm tốc độ tối đa. Khi N = 1 thông số hoạt động của động cơ bước máy theo Với Tweet được đặt trong p Gần menu "Điều chỉnh động cơ".

Đi vào hệ số nhân N>1, và nhân với hệ số tham số N" StepPer"trong cài đặt động cơ (Điều chỉnh động cơ) Mach3, Hình 6.

Hình 6.

Sau khi thiết lập xong các thông số,đóng cửa sổ cài đặt plugin. Hơn nữa nhấn "EStop" (Đặt lại) đi tới Chế độ "Dừng" và quay lại chế độ "Bắt đầu" để tải lại các thông số bộ điều hợp.

2 Cài đặt plugin bổ sung Bộ chuyển đổi USB-LPT

2.1 Tự động tắt tín hiệu "Bật"

Tự động tắt tín hiệu "Bật" sau một khoảng thời gian nhất định mà không có chuyển động nào được thực hiện. Nếu trường được đặt thành 0 thì tham số mặc định sẽ được sử dụng - 500mS. Khi chức năng này bị tắt, tín hiệu "Bật" sẽ bị tắt bằng cách nhấn nút "E-Stop" (Đặt lại).

2.2 Trở về từ công tắc giới hạn cơ sở (Trang chủ).

Hình 7.

Đặt độ quay trở lại của cổng kể từ thời điểm công tắc giới hạn được kích hoạt khi tự động tìm kiếm các cơ sở trên tất cả các trục. (Để loại trừ sai

kích hoạt khi tìm kiếm cơ sở nếu một tín hiệu đầu vào được sử dụng cho một số công tắc giới hạn).

2.3 Sử dụng các nút “Bắt đầu chu kỳ”, “Giữ nguồn”, “Dừng” .

Hình 8.

Khi plugin đang chạy:

Nhấn nút "Dừng" sẽ khiến chương trình dừng nhanh chóng và mất toàn bộ G- mã chứa trong bộ đệm dữ liệu

Bằng cách nhấn nút "Giữ nguồn cấp dữ liệu", việc thực hiện chương trình sẽ tiếp tục cho đến khi hết nội dung của bộ đệm chương trình.

Sau khi nhấn "Giữ nguồn cấp dữ liệu" ", để tiếp tục làm việc chính xác, nhấn nút "Đường chạy dao Regen" rồi " Chạy ", ừ Điều này sẽ đảm bảo sự tiếp tục chính xác của chương trình.

Hình 9.

2.4 Hẹn giờ.

Hình 10.

Hoạt động: thời gian đệm trước khi khởi động

Không hoạt động : thời gian phát hiện trạng tháiDừng/Tạm dừngcũng như tái đồng bộ hóa các xung chỉ số

Phản ứng : thời gian truyền lệnh trạng thái.Được sử dụng để thực hiện đúngtrạng thái dừng, chuyển động, đồng bộ.

Khi sử dụng các giá trị mặc định, dữ liệu được nhập vào các trường giá trị sẽ không được sử dụng. Các giá trị được sử dụng là 100/300/300.

Bộ hẹn giờ không áp dụng cho các lệnh di chuyển. Lệnh di chuyển luôn được thực hiện ngay lập tức.

2.5 Bảng cài đặt đầu vào chỉ mục, Hình 23.

Hình 11.

Bộ điều hợp có chỉ mục đầu vào-đầu ra có thể định cấu hình 12.
Đầu vào chỉ mục hỗ trợ các chức năng sau:
- Đo số vòng quay trục chính mỗi phút và hiển thị ở Mach3 - “Đo vòng tua máy”.

Đồng bộ hóa bắt đầu từ tạm dừng trong mã G khi xuất hiện xung đồng bộ hóa - “Bật tạm dừng/bắt đầu đồng bộ hóa
xung” (bao gồm bằng cách nhấn các nút Tạm dừng/Bắt đầu trên màn hình Mach3 chính.)
- Đồng bộ hóa tốc độ nạp dao với tốc độ trục chính - “Bộ chuyển đổi đồng bộ”
tốc độ với RPM".
Việc đồng bộ hóa tốc độ tiến dao với tốc độ trục chính được thực hiện bằng phương pháp
bộ chuyển đổi và tương ứng với công thức:
A=(A1*B)/B1.
Trong đó: A - cung cấp tại một thời điểm nhất định;
A1 - nguồn cấp dữ liệu bình thường được chỉ định trong mã G;
B là giá trị đo được của vòng quay trục chính;
B1 - số vòng quay của trục chính khi tiến dao bình thường;
Trường RPM là số vòng quay ở nguồn cấp dữ liệu bình thường, trường % là số vòng vượt quá số đó
các cuộc cách mạng trên những cuộc cách mạng nhất định có thể được theo dõi. Nếu trường % bằng 0 thì nguồn cấp dữ liệu
luôn nhỏ hơn hoặc bằng tốc độ tiến dao bình thường được chỉ định trong mã G.

2.6 Bộ đệm.

Hình 12.

Đôi khi có thể có sự không khớp tạm thời giữa dòng mã G được hiển thị khi được thực thi trong Mach3 và dòng thực tế đang được thực thi, cũng như sự chậm trễ trong việc thực thi các lệnh Dừng, Giữ Nạp. Điều này là do sự hiện diện của bộ đệm lệnh riêng của bộ điều hợp.
Bộ đệm ổn định hoạt động trong thời gian xảy ra lỗi giao tiếp ngắn hạn giữa bộ chuyển đổi và máy tính và khi quá trình tính toán Mach3 chậm lại. Một mặt, bộ đệm càng lớn thì hoạt động càng ổn định, nhưng do dung lượng bộ đệm có thể lên tới hàng chục kilobyte nên việc thực thi lệnh FeedHold và Stop có thể bị chậm tới vài giây. Bạn có thể cải thiện tốc độ phản hồi bằng cách giảm giá trị bộ đệm xuống 0, nhưng khả năng xảy ra lỗi thao tác sẽ tăng lên.