Cái phần đó đọc cho bít cách hoạt động của USB thoy, chúng ta ko thể xen vào cái thủ tục đó đc. Chỉ khi enumelated, bạn mới có thể điều khiển thông qua máy tính.
Nếu bị Unknows device thì đó là do PIC của bạn:
kiểm tra chân VUSB có bằng 3.3V chưa, mắc tụ chưa (khoảng 10 - 47 uF, tui mắc như vậy ko à, theo datasheet của nó là 470nF)
Nếu lập trình bằng C: kiểm tra có đầy đủ các hàm gọi chưa (usb_init() hay usb_init_cs() + usb_task())
Xác lập VID và PID của nó để đừng bị trùng vs thằng khác.
Mắc đúng D+ vs D- chưa.
Nếu dùng nguồn ngoài: đã nối GND nguồn ngoài vs GND của USB chưa.
Nếu bị Unknows device thì đó là do PIC của bạn:
kiểm tra chân VUSB có bằng 3.3V chưa, mắc tụ chưa (khoảng 10 - 47 uF, tui mắc như vậy ko à, theo datasheet của nó là 470nF)
Nếu lập trình bằng C: kiểm tra có đầy đủ các hàm gọi chưa (usb_init() hay usb_init_cs() + usb_task())
Xác lập VID và PID của nó để đừng bị trùng vs thằng khác.
Mắc đúng D+ vs D- chưa.
Nếu dùng nguồn ngoài: đã nối GND nguồn ngoài vs GND của USB chưa.
Comment