Giới thiệu cơ bản về giao tiếp USB

Một phần của tài liệu Nghiên cứu, thiết kế và chế tạo bộ điều khiển số cho máy mài nghiền chi tiết quang CNC MB 250 (Trang 40 - 42)

L ỜI NÓI ĐẦU

2.6.4Giới thiệu cơ bản về giao tiếp USB

Lớp HID là một trong những lớp đầu tiên được hỗ trợ bởi windows. Trên các PC chạy trên hệđiều hành Win98 hoặc trở về sau, các ứng dụng có thể truyền thông với các HID sử dụng các driver được xây dựng trong hệđiều hành.

Chương 2. Nghiên cứu hệ thống điều khiển số tốc độ quay hai trục cho máy CNC –MB 250 Giao diện người dùng (human interface) có thể tương tác trực tiếp với con người. Một thiết bị có thể phát hiện (detect) khi người sử dụng nhấn phím hoặc di chuyển chuột v.v, hay host có thể gửi một vài thông điệp nào đó đến thiết bị. Ví dụ

kinh điển của các HID là các bàn phím, chuột và các joytick.

Dữ liệu trao đổi tập trung trong những cấu trúc gọi là các report (báo cáo). Vì chương trình (firmware) của thiết bị phải hỗ trợđịnh dạng report của HID. Host gửi và nhận dữ liệu bằng việc gửi và yêu cầu các báo cáo trong các kiểu truyền Điều khiển (Control transfer) hoặc Truyền ngắt (Interrupt Transfer). Định dạng của report linh hoạt và có thể quản lý bất kỳ mọi kiểu dữ liệu nào.

Mỗi giao dịch có thể mang một số lượng nhỏ đến một lượng dữ liệu chừng mực nào đó. Với một thiết bị low-speed tối đa là 8byte mỗi giao dịch, full-speed là 64byte, high-speed là 1024 byte. Một report dài có thể sử dụng nhiều giao dịch.

Một thiết bị có thể gửi thông tin cho máy tính tại những thời điểm không dự

báo trước. Ví dụ như thông tin từ bàn phím gửi vào máy tính .v.v.

Tốc độ truyền tối đa của các kiều truyền là có giới hạn, đặc biệt là ở tốc độ

full và low.

Mặc dầu các HID phần lớn gửi dữ liệu từ thiết bị đến host, nhưng HID cũng có thể nhận dữ liệu từ host. Ví dụ thông thường là HID truyền thông nhận một “lực phản hồi” từ cần điều khiển của joystick.

Bất kỳ lớp nào có thể tồn tại trong các giới hạn của lớp thì đều có thể trở

thành một HID. Sựđặc tả này đề cập đến các bộđọc mã vạch, nhiệt kế, và đo điện áp là các ví dụ về HID mà không có giao diện người dùng truyền thống. tất cả

chúng đều gửi dữ liệu đến máy tính và cũng có thể nhận các request cấu hình thiết bị.

Hai tài liệu quan trọng để làm việc với các HID là Deivce class definition (Định nghĩa lớp thiết bị) cho HID định nghĩa các lớp HID, và HID Usage Tables (Các bảng sử dụng HID) định nghĩa các giá trị giúp cho host hiểu và sử dụng dữ

liệu HID.

Chương 2. Nghiên cứu hệ thống điều khiển số tốc độ quay hai trục cho máy CNC –MB 250 Một giao diện HID phải phù hợp với các yêu cầu của HID class nhưđã định nghĩa trong đặc tả. Tài liệu mô tả yêu cầu của các bộ mô tả, tần số các kiểu truyền, và các kiểu truyền sẳn có. Để tuân thủđúng với đặc tả, các endpoint và các bộ mô tả

phải của giao diện phải đáp ứng một vài yêu cầu. Các Endpoint:

Tất cả truyền HID đều sử dụng các Default Control Pipe hoặc các ống ngắt. Một HID phải có một endpoint ngắt IN để gửi dữ liệu đến host. Một endpoint ngắt OUT tùy theo.

2.7 Xây dựng sơđồ khối hệ thống điều khiển tốc độ hai trục quay 2.7.1 Sơđồ khối

Một phần của tài liệu Nghiên cứu, thiết kế và chế tạo bộ điều khiển số cho máy mài nghiền chi tiết quang CNC MB 250 (Trang 40 - 42)