Truyền dữ liệu qua cổng USB

Một phần của tài liệu Giao tiếp vi điều khiển PIC với máy tính (Trang 59)

Bus USB là một bus nối tiếp. Dữ liệu truyền trờn bus tương tự trong trường hợp cổng nối tiếp, cụ thể là theo từng bit kế tiếp nhau. Một điểm đỏng lưu ý là dữ liệu được truyền trờn cựng cỏc đường dẫn theo hai hướng, trong khi tiờu chuẩn RS-232 dữ liệu truyền trờn cỏc đường dẫn khỏc nhau, mỗi đường chỉ theo một hướng. Sự khỏc nhau cơ

bản thể hiện ở chỗ cỏc giao diện nối tiếp từ trước đến nay chỉ cú thể sử dụng cho một thiết bị nhưng USB lại cho phộp đấu nối đến 127 thiết bị, cũng chớnh vỡ vậy được gọi là một bus.

Mỗi thiết bị đấu nối vào bus nhận được một địa chỉ và cũng chớnh qua địa chỉ

này thiết bị cú thể trao đổi dữ liệu với mỏy tớnh PC cũng như cỏc thiết bị khỏc. Về mặt tốc độ việc trao đổi dữ liệu qua bus USB nhanh hơn qua cổng RS-232.

Khi một mỏy tớnh được cấp nguồn, nú truy vấn tất cả thiết bị được kết nối vào

đường truyền và gỏn mỗi thiết bị một địa chỉ. Quy trỡnh này được gọi là liệt kờ – những thiết bị được liệt kờ khi kết nối vào đường truyền. Mỏy tớnh cũng tỡm ra từ mỗi thiết bị cỏch truyền dữ liệu nào mà nú cần để hoạt động:

- Ngắt: Một thiết bị như chuột hoặc bàn phớm, gửi một lượng nhỏ dữ liệu, sẽ chọn chếđộ ngắt.

- Hàng loạt: Một thiết bị như một chiếc mỏy in, nhận dữ liệu trong một gúi lớn, sử

dụng chế độ truyền hàng loạt. Một khối dữ liệu được gửi đến mỏy in (một khối 64 byte) và được kiểm tra để chắc chắn nú chớnh xỏc.

- Đẳng thời: Một thiết bị truyền dữ liệu theo chuỗi (lấy vớ dụ như loa) sử dụng chế độđẳng thời. Những dũng dữ liệu giũa thiết bị và mỏy trong thời gian thực, và khụng cú sự sửa lỗi ởđõy.

Mỏy tớnh cú thể gửi lệnh hay truy vấn tham số đểđiều khiển những gúi tin. Khi những thiết bị được liệt kờ, mỏy tớnh sẽ giữ sự kiểm tra đối với tổng băng thụng mà tất cả những thiết bị đẳng thời và ngắt yờu cầu. Chỳng cú thể tiờu hao tới 90% của 480Mbps băng thụng cho phộp. Sau khi 90% được sử dụng, mỏy tớnh sẽ từ chối mọi truy cập của những thiết bị đẳng thời và ngắt khỏc. Điều khiển gúi tin và gúi tin cho truyền tải hàng loạt sử dụng mọi băng thụng cũn lại (ớt nhất 10%). USB chia băng thụng cho phộp thành những khung và mỏy tớnh điều khiển những khung đú. Khung chứa 1500 byte và một khung mới bắt đầu mỗi ms. Thụng qua một khung, những thiết bị đẳng thời và ngắt lấy được một vị trớ do đú chỳng được đảm bảo băng thụng mà chỳng cần. Truyền tải hàng loạt và điều khiển truyền tải sử dụng phần cũn lại.

Một phần của tài liệu Giao tiếp vi điều khiển PIC với máy tính (Trang 59)

Tải bản đầy đủ (PDF)

(100 trang)