我想制作一个应用程序,PIC18F4550 通过 USB 将其内部 eeprom 数据发送到 pc。我还想使用相同的 USB 连接器通过 USB 将数据下载到另一个 PIC18F4550。
如何为此目的使用 ccs 示例代码的 ex_usb_serial.c。如果有人可以给我原理图以及在PC端做什么。在这方面的早期帮助将不胜感激。
最好的问候丹妮
我想制作一个应用程序,PIC18F4550 通过 USB 将其内部 eeprom 数据发送到 pc。我还想使用相同的 USB 连接器通过 USB 将数据下载到另一个 PIC18F4550。
如何为此目的使用 ccs 示例代码的 ex_usb_serial.c。如果有人可以给我原理图以及在PC端做什么。在这方面的早期帮助将不胜感激。
最好的问候丹妮
PIC18F4550 只能用作 USB 设备 - 这意味着它只能连接到 USB 主机,如 PC。您不能通过 USB 将两个 PIC18 相互连接。只有 PIC24 和 PIC32 具有 USB 主机功能。要执行您所描述的操作,您需要使用其中一个控制器,但它们没有内部 EEPROM。我没有使用 CCS USB 堆栈的经验。Microchip 提供免费的 USB 堆栈作为其“应用程序框架”的一部分,可在此处获取: http: //www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE &nodeId=2680&dDocName=en547784 安装后,您会发现许多基于 MPLAB IDE 功能的 PIC18F4550 项目。我建议从“CDC 课程”开始。这是 USB 下显示为“COM”端口的类,在 PC 端,大多数终端程序(teraTerm、Hyperterminal 等)可以将其视为旧的、真实的硬件 COM 端口。使用 CDC 类,您可以简单地通过 USB 接口输出测试字符串,然后使用上述终端程序将它们显示出来。这使您可以轻松启动和运行 USB,而无需担心编写 PC 代码或您自己的 USB 驱动程序。
你也可以用谷歌搜索“pc usb projects”... 使用 VB.NET 中的 SVLIB_PIC18F24J50 v3.4.NET4x64.dll 通过 USB 将 EEPROM 或 RAM 下载到您的 PC。我还建议您使用具有更大 RAM 的 PIC18F26J50 和EEPROM。