![]() |
|
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 | |
Đệ tử 8 túi
|
Trích:
![]() Mình không cần delay, chỉ cần hỏi vòng trị trả về của hàm MPUSBRead. Làm như vậy sẽ tận dụng được tối đa khả năng truyền nhận, và giảm bớt khoảng thời gian delay thừa. Ví dụ, mình cần nhận 10 byte, mình chọn thời gian delay là 10 ms. Giả sử sau khi time out (hết 10 ms), mới đọc được có 9 byte, thì vẫn phải tiếp tục delay thêm 10 ms chỉ để đọc nốt 1 byte còn lại, như vậy thời gian delay thừa sẽ phát sinh. Cái này giống như kiểu, ngư một giấc, thức dậy hỏi, xong chưa? chưa xong hả? ngủ tiếp! thức dậy hỏi ... Mình cứ break, kệ nó, cho nó đọc thoải mái, chỉ cần biết là đã xong hay chưa thôi (dựa vào trị trả về của hàm MPUSBRead) để xử lí tiếp. Như vậy ta có thể xác định chính xác hơn thời điểm kết thúc truyền nhận, và tận dụng được tối đa khả năng truyền nhận. Cái này giống như kiểu, hỏi liên tục, xong chưa? xong chưa? chưa xong hả? làm tiếp đi? xong chưa? ... Nhưng nhiều khi cái thời gian hỏi lòng vòng lại nhiều hơn thời gian delay ấy nhỉ. ![]() |
|
![]() |
![]() |
![]() |
#2 | ||
...Damned...
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
: |
Trích:
Trích:
Hì, ở đây tớ hỏi nhé, ko phải xỏ xiên gì đâu ![]() |
||
![]() |
![]() |
![]() |
#3 |
Trưởng lão PIC bang
Tham gia ngày: Jun 2006
Bài gửi: 39
: |
ban thử với dll mình dịch xem có chạy ko, nếu báo lỗi gì thì post lên nhé, hì, sau phân tích tiếp, mình giờ ko có dk để thử
|
![]() |
![]() |
![]() |
#4 |
Trưởng lão PIC bang
Tham gia ngày: Jun 2006
Bài gửi: 39
: |
zip lai moi gui duoc
![]() |
![]() |
![]() |
![]() |
#5 |
Trưởng lão PIC bang
Tham gia ngày: Jun 2006
Bài gửi: 39
: |
cái hồi nãy dịch bằng VC, cái này dịch bằng BC, bạn thử luôn cả 2 cái nhé
![]() |
![]() |
![]() |
![]() |
#6 |
Đệ tử 2 túi
|
ví dụ về usb nè bà con
Chào các bạn,
Mình tìm được 1 ví dụ về usb, thấy hay hay nên post lên cho các bạn xem thử. ^_^ ps: phần HID là 1 keyboard usb, bạn nào làm thêm được phần cho nó boot được từ BIOS thì chỉ mình với nhe. thay đổi nội dung bởi: tranhuyky, 06-03-2007 lúc 09:32 PM. Lý do: cập nhật |
![]() |
![]() |
![]() |
#7 |
Đệ tử 2 túi
|
keyboard usb truy xuất được trong BIOS và DOS?
Ví dụ HID ở trên viết về keyboard usb dùng lớp HID. Mình đã làm keyboard usb rồi, nó hoạt động bình thường trong windows, nhưng khi khởi động máy thì không truy xuất được vào BIOS và không vào DOS được( chỉ boot được trong windows thôi). Mình đã chỉnh 2 trường subclass và protocol là 1 rồi những vẫn không vào bios được.
Bạn nào biết giúp mình với. |
![]() |
![]() |
![]() |
#8 |
Đệ tử 6 túi
Tham gia ngày: Jul 2007
Bài gửi: 146
: |
làm sao để con 18F4550 giao tiếp ở USB 2.0
mình đã làm giao tiếp USB HID cho con 18F4550 nhưng tốc đô truyền dữ liệu còn chậm quá, mình muốn làm nó chạy ở chế độ 2.0 full speed cho chuẩn HID này nhưng ko biết làm thế nào? bạn nào biết rồi chỉ mình với . khi viết code mình sử dụng các thư viện có sẵn của CCS
__________________
mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com |
![]() |
![]() |
![]() |
#9 | |
...Damned...
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
: |
Trích:
+ Tốc độ bus + Tốc độ xử lý dữ liệu của đơn vị điều khiển. Đối với 18F4550, tốc độ bus là full-speed HID được thiết kế không nhắm vào mục đích tải dữ liệu tốc độ cao, về lý thuyết tốc độ tối đa là 64KBs. Để tăng tốc độ của HID bạn có thể tăng Endpoint buffer size tối đa là 64byte (mặc định là 8byte), giảm thời gian polling của host tối thiểu là 1ms. Tuy nhiên như đã nói ở trên, tốc độ thực phụ thuộc rất nhiều vào quá trình xử lý dữ liệu của PIC. |
|
![]() |
![]() |
![]() |
#10 |
Đệ tử 6 túi
Tham gia ngày: Jul 2007
Bài gửi: 146
: |
![]() mình đã thử tăng buffer lên 64 và cũng đã để thời gian poilling xuống 1ms (mặc dù nó cảnh báo là ko được để nhỏ hơn 10ms
![]()
__________________
mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com |
![]() |
![]() |
![]() |
#11 | |
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 |
|
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|