Trích:
Nguyên văn bởi eldest_daica
Mình đọc tài liệu về usb .Có một vài điểm chưa dõ mong các bạn giải thích hộ với .
Trong usb 2.0 có frame là 1ms hay nó là microframe là 125micro giây .?
Tại sao tốc độ của full speed là 12Mbps và của Hi speed là 480Mbps ?
Tại sao tốc độ thấy ko thể dùng kiều bulk và iso ?Vì mình thấy việc cấu hình các endpoint ko có gì khác biệt giứa các kiều truyền ?
Trong một frame thì max ta có thể thực hiện được bao nhiêu transaction ứng với mỗi kiểu truyền ?
Mình cũng không được dõ lắm về thông số binterval trong endpoint descriptor ,mong các bạn giải thích kỹ hộ mình !
Một cái nữa là các bạn giải thích hộ mình về thiết bị hỗ chợ hi speed ?làm soa để biết được ?Rất mong mõi người cùng thảo luận để có thể cùng nhau tiến lên!
|
mình chỉ giúp được bạn một ít thôi mong bạn thông cảm.
1. Trong 1 frame là 1ms. Chúng ta biết máy tính có thể nhận nhiều thiết bị USb cùng một lúc có thể đến 127 thiết bị. Vì vậy trong 1ms đó máy tính sẽ trao đổi dữ liệu với các thiết bị đó. Nếu không có thiết bị nào khác thì cũng mất 1ms mới quay trở lại thiết bị usb của mình. Tại sao tốc độ như vậy thì mình không biết tuy nhiên mình biết rằn tốc độ đó là tốc độ tối đa trên bus của máy tính để hỗ trợ cho tất cả các thiết bị USB khi chúng ta cắm vào. Con tốc độ thực sự của một thiết bị USB là với kiếu truyền Bulk max full speed : 1.216 Mbyte/s high speed là 53.248 Mbyte/s.
2. Thiết bị hỗ trợ high speed mình được biết là 18f4550.
3. Cấu hình end point mình thấy ở CCS nó hỗ trợ luôn rồi 0 is control, 1 is iso, 2 is bulk, 3 is interrupt.
Bạn nên đọc USB complete !