GHÉP NỐI MÁY TÍNH VỚI THIẾT BỊ NGOẠI VI.. Gi ả ng viên: ThS[r]
(1)KIẾN TRÚC MÁY TÍNH
(2)BÀI 7
GHÉP NỐI MÁY TÍNH VỚI THIẾT BỊ NGOẠI VI
(3)• Mơ tả q trình vào/ra liệu máy tính • Liệt kê loại thiết bị ngoại vi thông dụng
• Mơ tả ngun tắc hoạt động cấu tạo số thiết bị ngoại vi thông dụng
(4)Để hiểu rõ này, yêu cầu học viên cần có kiến thức liên quan đến môn học sau:
• Kỹ thuật số;
• Kỹ thuật điện tử
(5)• Đọc tài liệu tóm tắt nội dung
• Ln liên hệ lấy ví dụ thực tế học đến vấn đề̀ khái niệm
• Sử dụng ngơn ngữ lập trình Pascal, C,… Để cài đặt số thuật toán học
(6)7.1 Quá trình vào/ra
7.2 Các cổng ghép nối vào đa
7.3 Modem 7.4 Bàn phím 7.5 Chuột
(7)7.1.1 Các phương pháp định địa vào/ra
7.1.2 Q trình móc nối thơng tin
7.1.3 Quá trình trao đổi liệu
(8)• Mỗi thiết bị ngoại vi có địa xác định
• Có phương pháp định địa cho thiết bị ngoại vi
Vào/ra ánh xạ nhớ
Thiết bị ngoại vi định địa không gian địa với nhớ
Thiết bị ngoại vi chiếm vùng không gian địa nhớ
Ví dụ: Địa card hình thường là: A0000h – C7FFFh
Vào/ra tách biệt
Thiết bị ngoại vi định địa khơng gian tách biệt với khơng gian nhớ
(9)• Máy tính gửi liệu thiết bị ngoại vi sử dụng lệnh ghi liệu vào port
• Máy tính muốn nhận liệu từ thiết bị ngoại vi sử dụng lệnh đọc liệu từ port • Các cổng thường có ghi để chứa liệu tạm thời (thanh ghi đệm số liệu),
và ghi điều khiển
• Q trình phát thu tín hiệu điều khiển bên gọi trình móc nối thơng tin
• Các tín hiệu điều khiển gọi tín hiệu móc nối Events at Host
Send FIN + ACK
Receive Fin + ACK Send Ack
Events at Host
Receive FIN + ACK Send FIN + ACK
Receive ACK 7.1.2 Q TRÌNH MĨC NỐI THƠNG TIN
• Thơng tin khơng có móc nối: Các bên trao đổi thơng tin với khơng cần tín hiệu móc nối, không cần kiểm tra sẵn sàng bên
• Thơng tin có móc nối
Sử dụng tín hiệu móc nối;
(10)• Q trình trao đổi liệu VXL với thiết bị ngoại vi thực theo bước sau:
Xác định xem có thiết bị ngoại vi sẵn sàng trao đổi liệu với VXL chưa;
Định địa thiết bị ngoại vi trao đổi;
Giải tranh chấp có nhiều thiết bị muốn trao đổi thơng tin với VXL;
Phát tín hiệu điều khiển đồng để trao đổi liệu • Có phương pháp vào/ra sau:
(11)7.1.3 Q TRÌNH TRAO ĐỔI DỮ LIỆU
• Vào/ra chương trình:
Phương pháp thơng tin khởi phát từ VXL
Bộ VXL, nhớ, thiết bị ngoại vi trao đổi thông tin qua lệnh chương trình Thường sử dụng phương pháp:
Phương pháp hỏi vịng: Chương trình liên tục kiểm tra trạng thái sẵn sàng thiết bị ngoại vi xem có yêu cầu trao đổi liệu hay khơng? Khi có thiết bị ngoại vi sẵn sàng chương trình nhảy vào chương trình phục vụ tiếp tục kiểm tra thiết bị ngoại vi
Phương pháp ngắt: Thiết bị ngoại vi gửi yêu cầu phục vụ tới VXL, VXL dừng công việc thực nhảy vào chương trình phục vụ ngắt Sau thực xong chương trình phục vụ ngắt quay lại vị trí tạm dừng để thực tiếp chương trình
(12)7.2.1 Cổng song song LPT
(13)(14)7.2.1 CỔNG SONG SONG LPT
(15)D7 D6 D5 D4 D3 D2 D1 D0 Tín hiệu máy in
9 Số chân cắm
• Một số ghi cổng LPT Thanh ghi số liệu
bit số liệu;
Thanh ghi hướng
0
(16)7.2.1 CỔNG SONG SONG LPT (tiếp theo)
Máy in trạng thái off-line Máy in on-line
OFON: Trạng thái
Có giấy Khơng có giấy in
PAP: Giấy in
Truyền xong Đang truyền số liệu
ACK: Ghi nhận
Máy in bận Máy in không kết nối
BSY: Bận
0
Trạng thái Tín hiệu máy in
BSY ACK PAP OFON FEH x x x Tín hiệu máy in
11 10 12 13 15 Số chân cắm
Thanh ghi trạng thái
(17)x x x IRQ DSL INI ALF STR Tín hiệu máy in 17 16 14 Số chân cắm
Thanh ghi điều khiển
IRQ: Yêu cầu ngắt, 1: cho phép, 0: không cho phép;
DSL: Chọn máy in, 1: chọn, 0: không chọn;
INI: Khởi động máy in, 1: máy in hoạt động bình thường, 0: máy in khởi động;
ALF: Xuống dòng tự động, 1: tự động, 0: không;
STR: Stroke, 1: truyền số liệu tới máy in, 0: không;
X: Không sử dụng
0
(18)7.2.1 CỔNG SONG SONG LPT (tiếp theo)
• Các chân tín hiệu cổng LPT
Chân Tín hiệu Mơ tả
1 Truyền số liệu tới máy in 2-9 D0-D7 Bit số liệu ( bit)
10 Máy in nhận kí tự có khả nhận tiếp 11 BSY Kí tự nhận, đầy đệm máy in, thiết bị
không nối
12 PAP Chỉ thị hết giấy
13 OFON Máy in trạng thái on-line
14 Chỉ thị máy in xuống dịng tự động 15 Hết giấy, máy in khơng nối, lỗi máy in
STR
ACK
(19)• Truyền liệu dạng bit nối tiếp • Truyền nối tiếp thường có dạng:
Truyền đồng bộ: Ngồi đường truyền tín hiệu số liệu sử dụng thêm đường tín hiệu đồng để thị bit ổn định đường truyền
Truyền không đồng bộ:
Khơng sử dụng đường tín hiệu đồng bộ, bit liệu chứa thêm thông tin đồng bộ;
Sử dụng bit start stop để thị bắt đầu kết thúc khối liệu truyền;
(20)7.2.2 CỔNG NỐI TIẾP COM
• Chuẩn ghép nối nối tiếp RS-232C:
Thiết kế theo chuẩn EIA (Electronic Industries Association);
Chuẩn qui định cách thức truyền số liệu DTE (Data Terminal Equipment) DCE (Data Communication Equipment);
Mức logic cao (mức 1): Điện từ -3V đến -15V;
Mức logic thấp (mức 0): Điện từ +3V đến + 15V;
Có phương thức truyền:
Đơn công: Dữ liệu truyền theo chiều;
Bán song công: Số liệu gửi theo chiều, thời điểm truyền theo chiều;