我想制作一个PIC18F4550通过usb将内部eeprom数据发送到pc的应用程序。此外,我想使用相同的USB连接器通过USB将数据下载到另一台PIC18F4550。
如何使用ccs示例代码的ex_usb_serial.c来实现此目的。如果有人能给我原理图和在PC端做什么。在这方面的早期帮助将受到高度赞赏。
最诚挚的问候 达尼
答案 0 :(得分:3)
PIC18F4550只能用作USB设备 - 这意味着它只能连接到PC等USB主机。您无法通过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 Class'开始。这是USB下的类,显示为“COM”端口,大多数终端程序(teraTerm,Hyperterminal等)可以在PC端以与旧的真实硬件COM端口相同的方式对待它。 使用CDC类,您只需通过USB接口输出测试字符串,然后使用上述终端程序显示它们。这使您可以轻松启动并运行USB,而无需担心编写PC代码或自己的USB驱动程序。
答案 1 :(得分:0)
您还可以使用Google搜索“pc usb项目”...在VB.NET中使用SVLIB_PIC18F24J50 v3.4.NET4x64.dll通过USB将EEPROM或RAM下载到您的PC。我还建议您使用PIC18F26J50更大的RAM和EEPROM。