![]() |
|
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 |
![]() |
#8 | |
Trưởng lão PIC bang
|
Trích:
Cần hiểu thế này: mỗi 1 ms, host sẽ hỏi các ngoại vi nối vào bus xem có cần truyền dữ liệu không, nếu cần sẽ thực hiện truyền (bao nhiêu transaction trong mỗi lần truyền thì tùy theo thiết lập mà host đã ấn định sau khi hoàn tất negotiation). Nếu host không hỏi thì ngoại vi có hàng ngàn byte dữ liệu cũng sẽ phải để nằm chờ ở đó. Nếu chỉ truyền dữ liệu lên máy cho mục đích lưu trữ, hiển thị, thì bạn chỉ cần lưu ở bộ đệm của PIC, rồi mỗi lần được phép truyền thì đẩy toàn bộ dữ liệu đang đệm lên PC. Điều mà bạn muốn là tần suất cập nhật thông tin cao, và nếu tần suất này là > 8000 lần mỗi giây thì ngay cả hi-speed USB cũng bó tay (USB không được thiết kế cho mục đích này). Ví dụ, bạn muốn thay đổi trạng thái của một ngõ ra trên ngoại vi một cách bất đồng bộ trong vòng 100 us thì hi-speed USB cũng chịu chết. Và tiêu đề của luồng này cũng không phản ánh chính xác điều mà bạn muốn đạt được, bạn muốn có update rate cao, chứ không quan tâm lắm đến data rate. 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 thay đổi nội dung bởi: namqn, 24-03-2009 lúc 12:08 AM. |
|
![]() |
![]() |
|
|