Ðề tài: USB for everyone
View Single Post
Old 15-11-2005, 12:47 AM   #5
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
. Cơ khí


USB định nghĩa 4 loại connectors:

1. Series A: đầu cắm hình chữ nhật (15.7mm x 7.5 mm) và luôn luôn hướng đến host. Series A cũng cho phép function như là ngõ ra từ hosts và/hoặc hubs.

2. Series B: đầu cắm gần hình vuông (11.5 mmx 10.5mm) và luôn luôn hướng đến thiết bị. Series B chấp nhận functions như là ngõ vào đến hubs hoặc thiết bị.

3. Series mini-B: đầu cắm gần hình chữ nhật nhỏ (6.8 mmx 10.5mm) và luôn luôn hướng đến thiết bị. Series mini-B chấp nhận functions như là ngõ vào đến hubs hoặc thiết bị.

4. Captive cable assembly: là bất kì đầu cắm phi chuẩn nào nối đến thiết bị nó phải sử dụng một phía đầu nối Series A cắm vào host hoặc hub.

Những đầu nối này đề phòng sắp xếp dây nối sai thứ tự.

Bản mô tả kĩ thuật này không khuyến khích nối dài dây vì nó chỉ có thể cho phép nối từ điểm đến điểm không quá giới hạn là 5m.

vi. Giao thức Bus

USB là một bus hỏi vòng [polled bus]; Bộ điều khiển host khởi tạo tất cả các dữ liệu giao dịch [transaction] chuyển qua. Phần lớn các giao dịch liên quan đến 3 gói:

1. Bộ điều khiển Host gửi một "token packet" [gói đánh dấu] mô tả loại và hướng của hành vi giao dịch, địa chỉ thiết bị và số điểm kết thúc [endpoint number].

- Device Address: A seven-bit value representing the address of a device on the USB. Devices are assigned a unique device address by the USB System Software.

- Device Endpoint: A uniquely addressable portion of a USB device that is the source or sink of information in a communication flow between the host and device.

2. Nguồn của giao dịch gửi gói dữ liệu hoặc một gó "no data" [dữ liệu trống].

3. Đích sẽ gửi gói bắt tay [handshacking packet] mà chỉ ra dữ liệu truyền thành công.

Giao dịch giữa bộ điều khiển host và một hub sử dụng 4 gói để quản lý dữ liệu ở tốc độ thấp và tốc độ đầy đủ.

Giao thức bao gồm những CRC ( error check) khác nhau và trường dữ liệu của mỗi gói. CRC cho 100% bao hàm trên lỗi bit đơn và lỗi bit kép. Phục hồi lỗi có thể thực hiện bằng phần cứng (thử lại 3 lần) và phần mềm (thực hiện theo chỉ dẫn ở client).

Dữ liệu kết nối dữ phần mềm host và một điểm kết thúc riêng gọi là ống [pipe]. Mỗi ống hoạt động độc lập và một thiết bị đơn có thể có nhiều hơn một ống.

Một ống hỗ trợ chỉ một trong các kiểu truyền sau đây tại một thời điểm:

1. Control Transfer [Truyền điều khiển]: được dùng để cấu hình một thiết bị và có thể sử dụng cho các thiết bị có mục đích tương tự khác bao gồm điều khiển các ống khác trong thiết bị.

2. Bulk Data Transfer [Truyền dữ liệu trọng tải lớn] : tạo ra hoặc tiêu thụ một lượng số liệu tương đối lớn và theo khối [burst] mà không có những định hạn quét.

3. Interrupt Data Transfers [Truyền dữ liệu gián đoạn]: được sử dụng cho dữ liệu cần nhận đúng thời điểm và có độ tin cậy. Ví dụ: chuột, game pad.

4. Isochoronous Data Transfers [] (còn gọi là truyền luồng dữ liệu thời gian thực) giữ và dàn xếp trước [prenegotiated] một số băng thông USB với một hệ thống phân phát ngầm thỏa thuận trước [prenegotiated delivery latency]. Dữ liệu thì liên tục và thời gian thực trong quá trình tạo ra, phân phát và tiêu thụ.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn