ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Một đời sống khác của cổng LPT. Phần 1. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Máy tính Tôi không ngờ rằng bài viết đầu tiên của mình (azbukavb.narod.ru/teorie/LPT.htm) lại khơi dậy sự quan tâm như vậy của các lập trình viên và kỹ sư điện tử, bởi vì Tôi đã nhận được rất nhiều thư có câu hỏi và vẫn tiếp tục nhận chúng cho đến ngày nay, mặc dù đã gần ba năm kể từ khi bài báo được viết. Ngoài ra, một số điểm không chính xác đã được thực hiện trong bài viết đầu tiên. Tất cả điều này đã thôi thúc tôi viết một bài báo chi tiết hơn về chủ đề này, trong đó tôi sẽ cố gắng trả lời hầu hết các câu hỏi của độc giả thân yêu và sửa những điểm không chính xác đã có trong bài viết đầu tiên. Hãy để độc giả của bài báo đầu tiên không xúc phạm tôi, nhưng chúng tôi sẽ xem xét lại chi tiết từng liên hệ và bit của cổng LPT của chúng tôi. Trong phần đầu tiên của bài viết, lý thuyết sẽ được xem xét, trong phần thứ hai và tiếp theo (nếu có), chúng tôi sẽ xem xét các thiết bị điện tử có thể được "nhặt" vào cổng này. Ø Trong văn bản, bạn sẽ gặp cách viết tắt được chấp nhận chung để viết số. o Ví dụ, 10102 - hai trong chỉ số cho biết rằng số 5 đại diện trong nhị phân, Ø 12410 - mười trong chỉ số phụ, cho biết rằng số 124 số thập phân. Nó giống như vậy ... đề phòng Như thực tế đã chỉ ra, tất cả các chương trình được viết chính xác và bổ sung các thư viện thích hợp (vbio32.dll, inpout32.dll, dlportio.dll, v.v.) đều hoạt động trên hầu hết các máy tính chạy hệ điều hành Windows. Tôi đã thử nghiệm tất cả các chương trình của mình (Visual Basic5.0, 6.0) trên Win95, 98, Me, 2000, XP HE, XP Prof và thậm chí cả DOS6.22 (QBasic) - mọi thứ đều hoạt động tốt. Trong DOS, không cần thư viện nào cả, mọi thứ vẫn hoạt động ở đó. Đặt trước ngay vbio32.dll và inpout32.dll SẼ KHÔNG LÀM VIỆC DƯỚI Win2000, nhưng chúng sẽ hoạt động khá bình tĩnh dưới Win95, 98, Me. Nhân tiện, bạn có thể lấy bất kỳ thư viện nào trong số này tại sano2000.narod.ru/index.html. Tôi muốn dùng thử dlportio.dll và hiện đang làm việc với thư viện này. Và cuối cùng, trước khi viết chương trình, bạn phải khai báo đúng thư viện đang sử dụng. Ø Đối với inpout32.dll Chức năng khai báo riêng Inp Lib "inpout32.dll" Bí danh "Inp32" (ByVal PortAddress As Integer) As Integer Khai báo riêng Sub Out Lib "inpout32.dll" Bí danh "Out32" (ByVal PortAddress dưới dạng số nguyên, giá trị ByVal dưới dạng số nguyên) Ø Đối với dlportio.dll Chức năng khai báo riêng tư DlPortReadPortUchar Lib "dlportio.dll" (Cổng ByVal miễn là) As Byte Khai báo riêng phụ DlPortWritePortUchar Lib "dlportio.dll" (Cổng ByVal dài, Giá trị ByVal là Byte) Có gì khác Riêng từ Công khai Tôi sẽ không viết. Cổng song song để giao tiếp với máy in (hoặc thiết bị khác) có địa chỉ cơ sở là &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3). Trong bài viết này, chúng tôi sẽ chỉ xem xét LPT1. Không gian địa chỉ cho cổng này nằm trong khoảng &H378-&H37F.
· Địa chỉ nhà &H378 được gọi là nền tảng và phục vụ ghi (đọc, nhưng sau này sẽ ghi nhiều hơn) dữ liệu vào cổng, trên dòng D0-D7.
· Địa chỉ nhà &H379 (cơ bản + 1) được thiết kế để đọc các bit trạng thái từ thiết bị được kết nối với cổng LPT (máy in, máy quét, v.v.)
· Địa chỉ nhà &H37A (cơ bản + 2) được sử dụng để ghi các bit điều khiển của thiết bị kết nối với cổng LPT (máy in, máy quét, v.v.). Trong các bảng bên dưới, danh bạ và tín hiệu của từng địa chỉ được "giải mã" Danh bạ 18-25 - "mặt đất" (chung, GND,GVÒNG, v.v.) Cân nhắc lập trình từng địa chỉ.
· Địa chỉ cơ sở &H378(LPT1) cho phép bạn ghi dữ liệu vào một cổng trên dòng D0-D7 trong phạm vi từ 0 đến 255.
· Chúng tôi ghi số 69 vào cảng
****** / TÌM KIẾM ****** / TÌM KIẾM *****
· Địa chỉ nhà &H379 được sử dụng để đọc các bit trạng thái.
· Đọc trạng thái của cổng tại địa chỉ &H379 Ø Khi đọc địa chỉ &H379 phải nhớ rằng ba bit đầu tiên không được sử dụng và luôn có giá trị nhật ký. "1" và bit thứ 7 bị đảo ngược. Do đó, nếu tất cả các chân 15, 13, 12, 10, 11 được nối đất, thì khi đọc thông tin, bạn sẽ nhận được 1 + 2 + 4 trên ba bit đầu tiên (không được sử dụng) và trên bit thứ 7 (chân 11- nghịch đảo, nghĩa là khi xảy ra sự cố chạm đất, sẽ có nhật ký."1") +128 tổng cộng 135. Chúng ta không nên quên điều này. Trong phần thứ hai của bài viết, chúng tôi sẽ tập trung vào điều này chi tiết hơn.
****** / TÌM KIẾM ****** / TÌM KIẾM *****
· Địa chỉ nhà &H37A được sử dụng để ghi các bit điều khiển.
· Ghi lại tín hiệuSTROBE (bit điều khiển 0)
Tại sao lại là 10? Hãy nhìn vào bảng.
tín hiệu DỪNG LẠI, TỰ ĐỘNG, CHỌN IN - nghịch đảo, có nghĩa là để có được logic "1" ở đầu ra của các chân đầu nối 14, 17, 1, bạn cần áp dụng logic "0" cho các bit này, tức là. Cho một thứ, nhận ngược lại. Tín hiệu INIT trực tiếp (không nghịch đảo), do đó logic "1" trên chân 16 sẽ xuất hiện khi chúng ta áp dụng logic "1" cho bit này, tức là những gì được đưa ra là những gì được nhận. Hãy thử chuyển sang chân 1,17 - mức thấp của tín hiệu "0" và ở chân 14 và 16, mức cao của tín hiệu "1", tức là. ở đầu ra của các tiếp điểm 1,14,16,17 sẽ có 0 1 1 0 (610). Trên vô giá trị chút(-DỪNG LẠI) chúng tôi cho "1" (trên liên hệ 1 sẽ có "0"), trên đầu tiên chút(-AUTO) chúng tôi cho "0" (trên liên hệ 14 sẽ có "1"), trên 2 chút(INIT) chúng tôi đưa ra "1" (trên liên hệ 1 sẽ có "1") và cuối cùng, trên 3 chút(-CHỌN IN) chúng tôi đưa ra "1" (trên liên hệ 17 sẽ có "0"), tức là chúng tôi đã viết số 37 tại &H1011A2, là 1310. Vì vậy, để có được 6 ở đầu ra, bạn cần áp dụng 13. Để thuận tiện, tôi đưa ra một bảng với tất cả các kết hợp có thể có của các số từ 0 đến 15
Và cuối cùng, phần cuối cùng của bài viết này. Nếu máy tính của bạn hỗ trợ chuẩn EPP thì bit thứ tư tại địa chỉ &H37A bạn sẽ có thể kích hoạt ngắt (đối với LPT1 là IRQ7) từ máy in, đừng hỏi tôi đó là gì, dù sao thì tôi cũng không biết gì về ngắt. Nhưng bit thứ năm là 1101012, ví dụ, đưa ra số 4310, bạn đặt xe buýt D0-D7 thành THU NHẬN dữ liệu. Trong trường hợp này, tất cả các chữ số (số liên lạc 2-9) nhận giá trị logic "1". Để áp dụng logic "0" cho tiếp điểm mong muốn, cần phải đóng nó thông qua điện trở 240 - 360 Ohms đối với "mặt đất". Như vậy qua cổng LPT của máy tính ta thu được một thiết bị chuẩn có 12 tín hiệu ra và 5 tín hiệu vào, khi chuyển cổng sang chế độ EPP ta thu được 4 tín hiệu ra và 13 tín hiệu vào.
Tác giả: Alexey Klyushnikov, Ivanovo; Xuất bản: cxem.net Xem các bài viết khác razdela Máy tính. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Da nhân tạo để mô phỏng cảm ứng
15.04.2024 Cát vệ sinh cho mèo Petgugu Global
15.04.2024 Sự hấp dẫn của những người đàn ông biết quan tâm
14.04.2024
Tin tức thú vị khác: ▪ Cota - công nghệ sạc thiết bị qua mạng ▪ Kim loại mạnh và nhẹ với các hạt nano cacbua silic ▪ Xe điện Yiwei EV với pin natri không chứa lithium ▪ Khóa cửa thông minh Friday Lock ▪ Quét hai mặt với HP Scanjet 5590 Nguồn cấp tin tức khoa học và công nghệ, điện tử mới
Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ phần của trang web Sự thật thú vị. Lựa chọn các bài viết ▪ bài viết của Wilhelm Richard Wagner. câu cách ngôn nổi tiếng ▪ bài viết Cá đánh hơi như thế nào? đáp án chi tiết ▪ Chủ bài viết. Truyền thuyết, canh tác, phương pháp áp dụng ▪ bài báo Trình mô phỏng đồng hồ cát LED. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện
Để lại bình luận của bạn về bài viết này: Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |