PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp cổng COM và LPT

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 25-07-2007, 04:10 PM   #1
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
3. Các tài nguyên hệ thống

Cổng song song dùng nhiều tài nguyên của hệ thống. Tất cả các cổng dùng một dãy địa chỉ, cho dù số lượng và vị trí của các địa chỉ thay đổi. Nhiều cổng có một mức IRQ (Interrupt request) xác định, và các cổng ECP có thể có một kênh DMA xác định. Các tài nguyên dành cho một cổng không thể dùng cho các thành phần khác của hệ thống, các cổng song song khác.

3.1. Địa chỉ (Addressing)

Cổng song song chuẩn dùng ba địa chỉ liền nhau, thường là một trong 3 dãy sau:

  • 3BCh, 3BDh, 3EEh
  • 378h, 379h, 37Ah
  • 278h, 279h, 27Ah


Địa chỉ đầu tiên trong dãy là địa chỉ gốc (base address) của Port thương được gọi là địa chỉ thanh ghi Dữ liệu (Data register) hoặc là địa chỉ của cổng.

Địa chỉ thứ 2 là địa chỉ của thanh ghi trạng thái (Status register).

Địa chỉ thứ 3 là địa chỉ của thanh ghi Điều khiển (Control register).

Chú ý: Các cổng EPP và cổng ECP dành một số địa chỉ bổ sung cho mỗi cổng.

EPP thêm 5 thanh ghi tại địa chỉ Base address + 3 tới Base address + 7, còn ECP thêm 3 thanh ghi tại địa chỉ base address + 400h tới base address + 402h.

Ví dụ: với Base address = 378h thì các thanh ghi của cổng EPP ở tại địa chỉ 37Bh tới 37Fh, và các thanh ghi cổng ECP tại địa chỉ 778h tới 77Fh.

Trong các máy tính PC cũ các cổng song song có Base address tại 3BCh. Nhưng trong các máy tính hiện nay phần lớn có Base address = 378h. Tuy nhiên tất cả 3 dãy địa chỉ là dành riêng cho các cổng song song, và nếu phần cứng của cổng cho phép bạn có thể thiết lập cổng song song ở bất cứ địa chỉ nào trong 3 địa chỉ trên.

Note:
Thế nhưng, bình thường bạn không thể có một cổng EPP có base address = 3BCh bới vì các thanh ghi EPP bổ sung tại địa chỉ này có thể được dùng cho hiển thị màn hình (video display).

Cổng PS/2 có 3 thanh ghi bổ sung ở địa chỉ base address + 3 tới base address + 5, và cho phép base address 1278h hoặc 1378h.

Thông thường, DOS và Windows coi cổng đầu tiên theo thứ tự số là LPT1, thứ 2 là LPT2, thứ 3 là LPT3. LPT1 thường ở vị trí 378h nhưng nó có thể ở một trong 3 địa chỉ. LPT2 nếu tồn tại có thể ở vị trí 378h hoặc 278h. LPT3 chỉ có thể ở vị trí 278h.

(còn tiếp).
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 07:16 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam