chuẩn bàn phím ps2 điện tử viễn thông

2 478 1
chuẩn bàn phím ps2 điện tử viễn thông

Đang tải... (xem toàn văn)

Thông tin tài liệu

PS2 Giao tiếp USB (Universal Serial Bus): Loại giao tiếp truyền nhận nối tiếp tốc độ cao, hiện nay rất phổ biến, hỗ trợ trên tất cả các máy tính hiện nay. Giao tiếp PS2: Loại giao tiếp truyền thống dành cho chuột và bàn phím. Giao tiếp ADB (Apple Desktop Bus): Một loại giao tiếp nối tiếp kết nối các thiết bị tốc độ thấp đến máy tính nhưng đã không còn được hỗ trợ bởi các phần cứng Apple từ năm 1999. Bài này chỉ trình bày về bàn phím có giao tiếp PS2 Bàn phím là một ma trận nút nhấn được giám sát bởi một vi xử lý gọi là bộ mã hóa phím (keyboard encoder). Vi xử lý này có thể khác nhau trên mỗi loại bàn phím nhưng chúng đều thực hiện các chức năng cơ bản là giám sát sự nhấnthả (pressrelease) phím và gửi dữ liệu tương ứng đến host. Host ở đây được hiểu là một thiết bị có khả năng điều khiển, nhận và phân tích tín hiệu từ bàn phím PS2

(Nếu bạn copy để đăng trang web khác vui lòng rõ nguồn viết icdesignvn.com) Bài viết nhằm trình bày vấn đề liên quan đến giao tiếp bàn phím máy tính (Keyboard) thông qua chuẩn PS/2 Tổng quan Các bàn phím máy tính có giao tiếp sau: Giao tiếp USB (Universal Serial Bus): Loại giao tiếp truyền nhận nối tiếp tốc độ cao, phổ biến, hỗ trợ tất máy tính Giao tiếp PS/2: Loại giao tiếp truyền thống dành cho chuột bàn phím Giao tiếp ADB (Apple Desktop Bus): Một loại giao tiếp nối tiếp kết nối thiết bị tốc độ thấp đến máy tính không hỗ trợ phần cứng Apple từ năm 1999 Bài trình bày bàn phím có giao tiếp PS/2 Bàn phím ma trận nút nhấn giám sát vi xử lý gọi mã hóa phím (keyboard encoder) Vi xử lý khác loại bàn phím chúng thực chức giám sát nhấn/thả (press/release) phím gửi liệu tương ứng đến host Host hiểu thiết bị có khả điều khiển, nhận phân tích tín hiệu từ bàn phím PS/2, ví dụ máy tính Vi xử lý đảm bảo tránh tượng nảy (rung) phím (debouncing) lưu lại liệu xuất đệm cần Trên bo mạch chủ (motherboard) có điều khiển bàn phím (keyboard controller) để nhận giải mã tất liệu từ bàn phím thông báo lại cho phần mềm chạy máy tính Ví dụ IBM sử dụng vi điều khiển Intel 8048 để làm mã hóa cho bàn phím vi điều khiển Intel 8042 để làm điều khiển bàn phím gắn bo mạch chủ Hiện chip mã hóa bàn phím có nhiều hãng khác sản xuất chức điều khiển bàn phím bo mạch chủ tích hợp sẵn chipset bo mạch chủ Hoạt động bàn phím Bộ xử lý bàn phím dành phần lớn thời gian để quét giá sát ma trận phím Nếu thấy phím nhấn (press), nhả (release) hay giữ (hold), bàn phím gửi gói thông tin tương ứng gọi scancode đến host Một scancode make code break code Make code gửi phím nhấn giữ Break code gửi phím nhả Mỗi phím gán make code break code riêng nên host nhận biết xác phím Một tập liệt kê make code break code phím bấm gọi tập scancode (scancode set) Có chuẩn dành cho tập scancode gọi scancode set 1, scancode set scancode set 3, sau gọi tắt set 1, set set Hầu hết bàn phím phổ dụng thiết lập mặc định scancode set Làm để biết scancode phím? Đối với set 1: Nếu make code phím x break code phím “x + 80h” Ví dụ phím “q” có make code 10h break code 10h + 80h = 90h Phím “Right CTRL” có make code E0h, 1Dh break code E0h, 1Dh + 80h = E0h, 9Dh Riêng phím PAUSE có make code E1h, 1Dh, 45h, E1h, 9Dh, C5h break code Đối với set 2: Nếu make code phím x break code “F0h, x” Nếu make code “E0h, x” break code “E0h, F0h, x” Riêng phím PAUSE có make code “E1h, 14h, 77h, E1h F0h 14h F0h 77h” break code Đối với set 3: Nếu make code phím x break code “F0h, x” phím ngoại lệ, kể phím PAUSE Set cho phép enable disable “sự lặp lại” phím sinh break code cho phím riêng biệt cho tất phím Bất phím nhấn make code phím gửi đến host make code tượng trưng cho phím (key) bàn phím không biểu thị cho ký tự in phím Nghĩa mối liên hệ make code với mã ASCII Việc dịch scan code phím nhấn ký tự hiển thị (character) hay lệnh (command) tùy thuộc vào host Mặc dù hầu hết make code set có độ rộng byte có nhóm phím mở rộng (extended key) có make code dài từ byte trở lên Từ phần sau, scancode set sử dụng để mô tả mặc định set Bàn phím gửi make code break code nào? Khi nhấn phím: để gửi ký tự “q” đến host kiện xảy bạn nhấn phím “q”, make code phím “q” 15h tạo Bạn nhả phím “q”, break code phím “q” F0h, 15h tạo Như vậy, Một scan code phím “q” 15h, F0h, 15h gửi đến host Khi nhấn nhiều phím: để gửi ký tự “Q” đến host kiện xảy là: Nhấn phím “Shift”, giả sử Left Shift, make code phím Left Shift 12h tạo Nhấn phím “q”, make code phím “q” 15h tạo Nhả phím “q”, break code phím “q” F0h, 15h tạo Nhả phím “Shift”, break code phím Shift F0h, 12h tạo Một chuỗi liệu gửi đến máy tính 12h, 15h, F0h, 15h, F0h, 12h Khi nhấn giữ phím sao? Khi bạn nhấn giữ phím phím trở thành typematic (hay repeat) Khi phím typematic make code gửi đến phím nhả phím khác bấm Bạn kiểm tra cách bật Microsoft Word lên thực thao tác Khi nhấn giữ phím bàn phím có thông số cần quan tâm độ trễ (typematic delay) tốc độ (typematic rate) Ví dụ, Microsoft word, bạn nhấn giữ phím “q”, chữ “q” xuất trang soạn thảo bạn vừa nhấn phím “q” xuống, khoảng thời gian sau chữ “q” thứ hai xuất hiện, khoảng thời gian gọi typematic delay Sau chữ “q” thứ xuất chuỗi ký tự “q” xuất liên tục nhanh bạn nhả phím “q” Thông số typematic rate số ký tự xuất giây sau thời gian typematic delay (tính từ ký tự thứ hai trở đi) Nguồn: http://icdesignvn.com/forum/index.php?threads/hoat-dong-cua-ban-phim-maytinh-keyboard-thong-qua-chuan-ps-2.291/ Diễn đàn Thiết kế Vi mạch Vi Điện tử: ICdesignVN.com ...các phím Bất phím nhấn make code phím gửi đến host make code tượng trưng cho phím (key) bàn phím không biểu thị cho ký tự in phím Nghĩa mối liên hệ make code với mã ASCII Việc dịch scan code phím. .. Nhấn phím “Shift”, giả sử Left Shift, make code phím Left Shift 12h tạo Nhấn phím “q”, make code phím “q” 15h tạo Nhả phím “q”, break code phím “q” F0h, 15h tạo Nhả phím “Shift”, break code phím. .. kiện xảy bạn nhấn phím “q”, make code phím “q” 15h tạo Bạn nhả phím “q”, break code phím “q” F0h, 15h tạo Như vậy, Một scan code phím “q” 15h, F0h, 15h gửi đến host Khi nhấn nhiều phím: để gửi ký

Ngày đăng: 08/12/2015, 12:18

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan