Trích:
Nguyên văn bởi binhbk2008
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 !
|
1. Các tốc độ mà bạn đã nêu là tốc độ cực đại lý thuyết của một bus rỗi, được nói đến trong tài liệu "USB Complete".
2. Bạn có thể chỉ ra tài liệu nào nói rằng PIC18F4550 hỗ trợ hi-speed hay không? (Chứ tôi thấy trang này của Microchip
http://www.microchip.com/wwwproducts...cName=en010300 lại nói rằng PIC18F4550 là thiết bị hỗ trợ full-speed. Còn trang này của Microchip
http://www.microchip.com/stellent/id...GE&nodeId=2654 liệt kê tất cả các PIC hỗ trợ USB, nhưng không thấy có chip nào hỗ trợ hi-speed).
Thân,