2

我想制作一个应用程序,PIC18F4550 通过 USB 将其内部 eeprom 数据发送到 pc。我还想使用相同的 USB 连接器通过 USB 将数据下载到另一个 PIC18F4550。

如何为此目的使用 ccs 示例代码的 ex_usb_serial.c。如果有人可以给我原理图以及在PC端做什么。在这方面的早期帮助将不胜感激。

最好的问候丹妮

4

2 回答 2

4

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 驱动程序。

于 2010-11-10T19:40:03.533 回答
1

你也可以用谷歌搜索“pc usb projects”... 使用 VB.NET 中的 SVLIB_PIC18F24J50 v3.4.NET4x64.dll 通过 USB 将 EEPROM 或 RAM 下载到您的 PC。我还建议您使用具有更大 RAM 的 PIC18F26J50 和EEPROM。

于 2013-08-26T05:23:42.227 回答