USB论坛
直播中

麦特拉布

13年用户 1137经验值
私信 关注
[问答]

怎样安装cy7c68013的虚拟串口win10驱动?

怎样安装cy7c68013的虚拟串口win10驱动?How to install cy7c68103's virtual UART win10 driver to make the chip work?
我自己做了一块板,在win7下能正确安装虚拟串口驱动使用,但没有找到win10相应的驱动,请帮助。

回帖(1)

挽你何用

2025-6-13 17:05:49

我理解你在Windows 10上安装CY7C68013虚拟串口驱动的问题。这与我的亲身经历类似:为DIY设备找驱动常令人头疼!不过别担心,Win10驱动确实存在,主要是新版驱动需要手动安装并处理签名问题。


? 核心解决方案:使用英飞凌(Infineon)的EZ-USB™ FX3 SDK/FX2 SDK中的驱动


赛普拉斯(Cypress)的USB芯片部门已被英飞凌(Infineon)收购,驱动和开发资源现在主要由英飞凌提供。适用于Windows 10的虚拟串口驱动包含在EZ-USB™ FX3 Software Development Kit (SDK)EZ-USB™ FX2 SDK中。虽然FX3 SDK名字包含"FX3",但它也包含了通用的EZ-USB驱动(包括支持FX2LP系列,如CY7C68013A/14A的虚拟串口驱动)。


? 关键点与步骤



  1. 确认芯片: 确保你的板子上的芯片确实是 CY7C68013ACY7C68014A (FX2LP系列)。CY7C68103不太常见,可能是笔误?(你问题中出现了 cy7c68103,请核对)。

  2. 下载驱动包 (包含Win10支持):

  3. 解压SDK: 将下载的SDK压缩包解压到你的电脑上。

  4. 找到驱动位置: 驱动文件位于SDK解压目录的子文件夹中:

    • FX3 SDK (推荐路径):

      • .EZ-USB FX3 SDK1.3driverdriver_binary

      • 这里的 1.3 指SDK版本号,请替换成你下载的版本号。

      • driver_binary 文件夹里,你会找到 cyusb3.infcyusb3.sys 等文件。这就是Win10下可用的虚拟串口驱动


    • FX2 SDK (备选路径):

      • .CypressUSBdriversWin7-8-8.1-10

      • 或类似路径 (名称可能稍有不同)。寻找包含 cyusb.inf/cyusb3.inf, cyusb.sys/cyusb3.sys 的文件夹。



  5. 在设备管理器中安装驱动: ⚠️ 这步最重要!

    • 将你的自制板通过USB连接到Windows 10电脑。

    • Win + X 键,选择 设备管理器

    • 找到带有黄色感叹号的未知设备,名称可能是 Cypress FX2LP No EEPROM Device, Unknown USB Device (Device Descriptor Request Failed) 或类似的。它可能在 其他设备通用串行总线控制器 下。

    • 右键点击 这个未知设备 -> 更新驱动程序软件

    • 选择 "浏览我的电脑以查找驱动程序软件"

    • 选择 "让我从计算机上的可用驱动程序列表中选取"

    • 点击 "从磁盘安装..." 按钮。

    • 点击 "浏览...",导航到你解压的SDK中找到的驱动文件夹(包含 cyusb3.infcyusb.inf 文件)。

    • 重要: 选中驱动文件夹后,系统会列出INF文件中包含的兼容设备列表。

    • 选择正确的设备描述。对于虚拟串口功能,通常选择 "Cypress FX2LP - EZ-USB FX2LP No EEPROM Device" (即使你有EEPROM,这个驱动也能加载固件提供VCP功能) 或类似的选项。如果有明确标识为"Virtual Com Port"的选项,就选那个。

    • 点击 下一步

    • 如果提示驱动程序没有数字签名:

      • Win10可能会弹出警告,指出驱动程序未签名。点击 "仍然安装此驱动程序软件"



  6. 处理驱动签名强制: (如果上面的"仍然安装"选项被阻止或没出现)

    • 如果在第5步安装时遇到严重的驱动程序签名错误,阻止安装,你需要 临时禁用Windows 10的驱动程序签名强制

      • 打开设置 -> 更新和安全 -> 恢复。

      • 在"高级启动"下,点击立即重新启动

      • 重启后,选择 疑难解答 -> 高级选项 -> 启动设置 -> 重新启动

      • 再次重启后,按 数字键 7功能键 F7 选择 "禁用驱动程序强制签名"

      • Windows会启动进入不强制签名的模式。

      • 再次尝试 第5步 的手动安装过程。


    • 注意: 此模式是临时的!下次正常启动时,签名强制会恢复。但安装好的驱动程序在正常模式下通常能继续工作。


  7. 验证安装:

    • 安装成功后,设备管理器中该设备的黄色感叹号消失。

    • 通用串行总线控制器 下应该能看到一个类似 "Cypress FX2LP - EZ-USB FX2LP No EEPROM Device" 的设备(这只是USB设备)。

    • 更重要的是,在 端口 (COM和LPT) 下应该会出现一个新的 Cypress USB UART (COMx) 设备(其中 x 是分配的COM端口号)。这就是虚拟串口!

    • 此时你就可以用串口终端程序 (如Tera Term, Putty, 串口助手等) 通过这个 COMx 端口与你的设备通信了。



? 重要提示



  • 硬件版本: 确保你的板子硬件设计和固件正确。如果硬件本身有问题(例如USB连接或芯片供电不正常),驱动也无法使其工作。

  • 固件: CY7C68013需要加载正确的固件(Hex文件)到RAM中才能提供虚拟串口功能。这个固件通常由开发环境(Keil C, SDCC等)编译生成,或使用Cypress/Infineon提供的示例固件。Win7下能工作,说明你的固件基本是OK的。Win10驱动的安装解决了芯片与操作系统通信的"桥梁"问题,使固件提供的串口功能得以暴露给系统。

  • 驱动签名: 从英飞凌官网下载的驱动通常是签名的,但如果你是从较老的来源或开发板上获取的驱动,签名可能过期或不匹配。上面的步骤涵盖了手动安装和禁用签名强制的处理方法。

  • 64位系统: 上述方法适用于64位Windows 10。cyusb3.inf 包含了x86和x64架构的支持。

  • 设备ID匹配: 手动安装时选择"从磁盘安装"并指定INF文件,能确保驱动尝试匹配你设备特有的Vendor ID (VID) 和 Product ID (PID)。只要你的设备报告的是Cypress的标准FX2LP ID (VID=0x04B4),或者驱动INF文件中包含了你自定义的PID(如果你的固件修改了PID),通常都能匹配成功。如果是非常自定义的ID,可能需要修改INF文件(更复杂)。

  • 安全模式: 禁用驱动签名强制需要进入WinRE环境,这是安全的。但操作前建议关闭所有重要文件,防止意外断电导致数据丢失。


? 如果遇到"INF不包含支持信息"错误


这意味着系统认为你选择的INF文件内列出的硬件ID与你设备的真实ID不匹配。此时可以:



  1. 在设备管理器中,右键未知设备 -> 属性 -> 详细信息选项卡。

  2. 从下拉菜单中选择 "硬件 Id"

  3. 记下 VIDPID (例如 USBVID_04B4&PID_8613&REV_0000 )。

  4. 检查你下载的驱动文件夹中的 .inf 文件 (如 cyusb3.inf):

    • 右键 -> 用记事本打开。

    • 查找 [Standard.NTamd64] (对于64位系统) 或 [Standard] 等包含很多%USB...%的行。

    • 在这些行下面查找包含你的VID/PID的行 (例如 USBVID_04B4&PID_8613)。标准FX2LP设备的PID常为 0x86130x1004


  5. 如果确实没有包含你的设备ID,你需要 编辑INF文件 在相应的节下添加一行模仿已有的条目,把你的VID/PID加进去 (例如复制一行USBVID_04B4&PID_8613)。这是高级操作,修改前备份原INF文件。


按照这些步骤操作,你的Win10电脑基本应该能找到并使用CY7C68013的虚拟串口了。从我的经验看,成功安装后设备管理器里那个新的"USB UART (COMx)"图标特别让人有成就感!祝你的DIY项目顺利运行。??

举报

更多回帖

发帖
×
20
完善资料,
赚取积分