|
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 |
31-07-2012, 07:38 PM | #1 |
Đệ tử 1 túi
Tham gia ngày: Mar 2011
Nơi Cư Ngụ: TPHCM
Bài gửi: 12
: |
[TUT] Giao tiếp USB bằng PIC18F14K50 + CCS + C# qua WinUSB
Chào các anh, sau 2 ngày nghiên cứu, và 1 chiều viết TUT, em xin giới thiệu đây là TUT đầu tiên của em, mấy anh chém nhẹ tay . Quen sử dụng Diện tử Việt Nam, dần bỏ quên diễn đàn này, xin lỗi mọi ng.
Liên kết tới bài viết: https://sites.google.com/site/lhpsci...epusbquawinusb Liên kết tới TUT (pdf): https://docs.google.com/open?id=0Bxl...TBYdnRzdnpQc2c Hầu như các anh em khi nghiên cứu về USB thường sử dụng HID để truyền theo kiểu Interrupt, và xài Driver của WinDriver để giao tiếp Bulk. Nhưng em sẽ giới thiệu 1 cách khác để có thể truyền kiểu Bulk mà ko cần WinDriver, bằng cách qua WinUSB. Driver WinUSB đã được cài sẵn trong máy từ Windows XP SP2 trở về sau (Win XP SP2, SP3, Vista, Win 7 va 8), hỗ trợ giao tiếp theo kiểu Control, Interrupt và Bulk, hỗ trợ nhiều Endpoint. Driver bao gồm lớp Kernel (winusb.sys, cài sẵn trong Windows/System32/driver) và lớp User (winusb.dll, cài ở Windows/System32). Em đã tham khảo cách sử dụng driver WinUSB của Microshop và các mã mẫu của Jan Axelson (tác giả cuốn sách USB Complete). Hy vọng tài liệu này sẽ có ích cho những bạn đang nghiên cứu USB, nhất là những bạn đang cảm thấy HID và giao tiếp kiểu Interrupt có tốc độ ko phù hợp nữa với ứng dụng của mình (64kB/s, còn Bulk nhanh gấp 19 lần ở Full Speed). TUT sử dụng PIC 18F14K50, những loại MCU và PIC khác là tương tự. |
|
|