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 .
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ự.
Nếu Mod thấy hay thì xin Mod stick bài này của em lên, em cảm ơn ạh.
P/S: Khi đóng gói phần mềm, bạn chỉ cần bộ cài driver WinUSB (đã hướng dẫn trong TUT), và file thực thi phần mềm (.exe) là đã có thể xài được. Khi qua máy mới, bạn phải cài lại driver theo hướng dẫn trong TUT.
Link download tài liệu bằng mediafire: http://www.mediafire.com/view/?9z1tdkqqgy2ty7e
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ự.
Nếu Mod thấy hay thì xin Mod stick bài này của em lên, em cảm ơn ạh.
P/S: Khi đóng gói phần mềm, bạn chỉ cần bộ cài driver WinUSB (đã hướng dẫn trong TUT), và file thực thi phần mềm (.exe) là đã có thể xài được. Khi qua máy mới, bạn phải cài lại driver theo hướng dẫn trong TUT.
Link download tài liệu bằng mediafire: http://www.mediafire.com/view/?9z1tdkqqgy2ty7e
Comment