项目简介
本项目类似于 V - USB,利用 dsPIC33 MCU 实现一个低速 USB 设备。通过两个 GPIO 引脚捕获 USB 信号,并由固件对所有信号进行解码。
项目的主要特性和功能
- 主控芯片:使用 dsPIC33FJ12MC201,具备 20 引脚的小型 SSOP 封装和最高 40MIPS 的运行速度。
- 信号捕获:利用 GPIO - A 的两个引脚(RA0/RA1)捕获 USB D + /D - 信号,借助“Change Notification”中断直接响应。
- 数据控制:通过 RB4 控制 USB D - 上的上拉电阻,可通过 USB 端口发送数据控制连接在 RB15 的 LED。
- 编程调试:MCLR/PGC1/PGD1 作为 ICSP 端口,可使用如 PICKit3 等编程器对芯片进行编程,RB7 可用于发送调试信息。
- 通信功能:实现了 USB 设备的基本通信功能,可与主机进行数据交互。
安装使用步骤
- 安装 XC16 编译器套件版本 1.25(由 Microchip 开发),编译时使用 - O1 级别优化。
- 安装 Microsoft Visual Studio 2008,用于编译运行在主机上的测试程序。
- 下载本项目的源码文件。
- 按照原理图连接硬件,注意 USB D + /D - 需连接到同一 GPIO 组的引脚,可将 NPN 晶体管 T1 替换为 AMS1117 - 33 或串联红色 LED 降压。
- 使用如 PICKit3 等编程器通过 ICSP 端口将编译好的程序烧录到 dsPIC33FJ12MC201 芯片中。
- 连接设备到主机或 USB HUB 进行测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】