![]() |
|
Tài trợ cho PIC Vietnam |
Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 | |
Trưởng lão PIC bang
|
Trích:
Cho đến thời điểm này, không có PIC nào hỗ trợ hi-speed. Các cổng song song (LPT) và nối tiếp (COM) của máy tính thường có tốc độ update cao hơn USB (nhắc lại một lần nữa là USB không được thiết kế cho mục đích này). Các minh chứng có thể thấy là các mạch nạp đơn giản không có smart chip dùng cổng song song và nối tiếp, chúng có thể tạo ra xung tín hiệu có độ rộng chỉ khoảng vài us hay thậm chí nhỏ hơn nữa. Tuy nhiên, các giao tiếp loại này không thể đạt được data rate cao. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#2 | |
Nhập môn đệ tử
Tham gia ngày: Nov 2008
Bài gửi: 4
: |
Trích:
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 ! |
|
![]() |
![]() |
![]() |
#3 | |
Trưởng lão PIC bang
|
Trích:
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,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#4 |
Đệ tử 1 túi
Tham gia ngày: Oct 2006
Bài gửi: 19
: |
cũng đang làm 1 device update data lên máy tính liên tục, nhưng em chỉ cần tần suất khoảng 1 lần/1ms là được. Em định dùng usb_cdc của CCS làm, usb->rs232 có baud tối đa đến 921600bps, ko biết với baud rate đó thì có phải là truyền 1 byte sẽ chỉ mất khoảng 10.85us ?? (8bit data, start bit, stop bit) và liệu có thể truyền liên tục các byte ?? nếu được như vậy thì nếu khung data chỉ 1 byte thì ta có thể có tần suất update data lên PC đạt gần 100000 lần/s (chỉ xét đến truyền data, chưa xét đến vđk còn phải làm việc khác) ??
Em chỉ mới trong giai đoạn thiết kế mạch chứ chưa thi công phần cứng nên chưa thử được, xin hỏi mấy anh có kinh nghiệm là với baud đó thì update data lên PC nhanh nhất được bao nhiêu? |
![]() |
![]() |
![]() |
#5 | |
Trưởng lão PIC bang
|
Trích:
Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#6 |
Nhập môn đệ tử
Tham gia ngày: Oct 2008
Bài gửi: 6
: |
Mấy anh ơi em tìm hiểu thử về USB nhưng lại không hiểu enumerate và endpoint là gì ? Mong các anh hổ trợ em với ! chuối quá..
|
![]() |
![]() |
![]() |
#7 |
Đệ tử 1 túi
Tham gia ngày: Mar 2008
Bài gửi: 14
: |
Tìm lớp dạy thêm đi thì hiểu ngay thôi.
|
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|