自己做了一块3014的USB板卡,第一次插上USB电缆,计算机识别Bootloader,Control Center也可发现设备,但加载3014程序后设备消失,请问大家有没有遇到这种问题,如何解决
已解决! 转到解答。
Hi wwxbsd168,
请参考如下的回复。
1.请尝试烧录SDK自带的示例工程固件(以BulkSourceSink为例),看看烧录后能否在设备管理器的列表中看到FX3设备。
2. 如果第一步失败,那么最大的可能是硬件设计有缺陷,需要进行检查。
3. 如果第一步成功,那么最大的可能是固件本身有问题。你这边需要提供下固件,我可以帮你在开发板上验证。
4. 希望你能够使用BUS HOUND,抓取从固件烧录开始到烧录结束的数据包,以便定位问题。
以上。
Hi wwxbsd168,
请参考如下的回复。
1.请尝试烧录SDK自带的示例工程固件(以BulkSourceSink为例),看看烧录后能否在设备管理器的列表中看到FX3设备。
2. 如果第一步失败,那么最大的可能是硬件设计有缺陷,需要进行检查。
3. 如果第一步成功,那么最大的可能是固件本身有问题。你这边需要提供下固件,我可以帮你在开发板上验证。
4. 希望你能够使用BUS HOUND,抓取从固件烧录开始到烧录结束的数据包,以便定位问题。
以上。
yyca
你好,我在开发CY7C68013A的时候遇到类似问题:
68013使用片内默认PID/VID枚举时(EEPROM没写数据或未连接),设备管理器可以看到设备,control center和usb console里面都能看到枚举成功的设备;
但我使用control center烧写例程代码(如bulkloop)生成的固件hex或iic到片上的RAM或EEPROM以后,在设备管理器里能看到重新枚举的设备,但在control center和usb console就看不到了,而且这两个软件会卡在那里没有响应。此时,若复位68013(使用默认pid/vid进行枚举)之后,两个软件恢复了,且和设备管理器一样识别了USB设备。
请问,这可能是哪里的问题?
我用Win10开发,cyUSB3.inf中添加了自定义的PID/VID/描述符,bulkloop中只修改了PID。
VID_04B4&PID_1004.DeviceDesc="Arkin Bulkloop test"
VID_04B4&PID_8613.DeviceDesc="Arkin VI USB2.0 Camera"
VID_04B4&PID_8666.DeviceDesc="Arkin Test Device"
谢谢!!
你好,感觉是硬件问题,正在重新制版确认
硬件问题?具体一点呢?什么硬件问题会导致这样的现象?
我这里的硬件看起来没有问题,I2C EEPROM和片内RAM进行固件下载都是正常的。
谢谢!
请不要修改我们提供的inf文件,使用默认的inf试试。
你好~ 相同的img 文件,在另一款设计的PCB上成功运行,不知道是不是硬件问题,或者其它问题~,谢谢
Hi Du xianfeng,
你可以下载烧录我们SDK下的USBbulkSrcSink 这个工程的img文件。如果下载后不能正常工作,那么应该就是硬件设计问题(包括PCB制版、原理图设计及芯片失效等可能性)。
你好,已经下载了贵司的USBbulkSrcSink 文件,下载成功,但是下载非常慢,先是显示Programming Sucessfull,但是不显示USB设备,过5秒左右,设备才显示,不知是否正常,另外想咨询下ESD 保护芯片对信号作用是否明显。 谢谢~期待您的回复
Hi Du xianfeng
ESD芯片是有可能会对USB信号线通信造成不良影响的。
按经验值,对于USB3.0 Gen1, ESD的电容值需要小于1pF。对于USB Gen2,小于0.5 pF。
而其插入损耗需要满足小于1dB@USB3.0 Gen1, 小于0.5dB@USB3.0 Gen2。
USB channel上总的损耗不超过6dB(包含USB走线,ESD管,choke和connector等)。
您好,谢谢您的帮助,PCB问题已经解决,问题出在SP3010接法与说明书不是很相符,将ESD芯片去除,问题解决,想再咨询下ESD芯片对USB 3.0 来说是不是必备芯片
我试了原本的inf文件,也是一样的问题。还有可能是什么原因导致这个问题呢?
另外,CyUSB.pdf 里面不是说可以修改.inf文件吗?
谢谢!
Hi zheng rong
1. CyUSB.pdf 文档中确实提到了修改inf文件,但是你可能不是很清楚为什么要修改inf文件,以及相应的数字签名软件和驱动签名等具体的事情。在开发阶段,如果不是很了解这方面,建议不要修改我们提供的默认文件。另外,使用我们提供的默认资源也有助于排查问题。
2. 从问题描述上来看,你做的是摄像头相关的开发。那么分两种情况。如果是vendor 摄像头,也就是说,摄像头绑定Cypress的驱动(cyusb3.sys)工作。那么Control center应当能识别到烧录固件后的设备(假设硬件设计及固件下载没有问题)。如果不能识别,需要检查固件下载是否正确完成,及写到EEPROM里的内容和hex文件完全一致。还要检查启动时,FX2LP从EEPROM里读出来的内容也完全正确。
如果以上条件不符合,需要检查相应硬件设计。另外,需要排除FX2LP个体坏片。
如果是做的UVC摄像头,那么摄像头应该绑定UVC驱动,而不是Cypress提供的驱动,Control center里是看不到UVC摄像头的,这本身是正常的。但是,你提到的Control center 出现“卡死”现象是不正常的,需要探究。
3. 建议用USB抓包工具提供更多的线索,目前的只是现象。
Hi wwxbsd168,
如果你的程序中device descriptor中的PID,VID如果修改的话,bootloader加载之后,运行3014程序之后,设备会出现识别不出的情况
以上。
你好,我也遇到相似问题,USB CONTROL Center 在板子第一次上电 可以发现硬件,烧写RAM 失败,然后提示电脑无法识别USB,请问您的问题解决了么?有好的解决方案么,第一次接触这款芯片,好多不懂的,谢谢~~
Hi Du xianfeng,
请问:
- 你手里的芯片是在Cypress 正规的代理商处购买的吗?我们官方的代理商列表如下。http://www.cypress.com/cypress-franchised-distributors
- 你提到的问题,是出现在一块板子上,还是出现在你所有的板子上?
- 是否能够定位到是芯片的问题还是板子外围的问题?
你好,现确定板子可以通过USB接口烧写到SPI EPROM 里,SPI 启动 还是不识别USB接口,不知道 芯片RAM部分是否受损,或者是RAM 部分供电是否正常,尚未查到RAM供电方式,谢谢~如有其它建议,万分感谢~
请问你手里的芯片是从什么渠道购买的?
正规渠道购买,因为是公司购买,所以说具体渠道不是很清楚