多个CYpress68013问题

[复制链接]
2925|11
 楼主| wangzsa 发表于 2011-8-16 09:56 | 显示全部楼层 |阅读模式
用PC 同时控制4个68013芯片 4个芯片都有不同的驱动程序(VID PID 不同) 用CyConsole软件能看到4个USB 的名称 VID 个PID与驱动程序里的设定一致  在上位机上用Cyapi带的USBDevice->DeviceCount( )函数看到是有4个USB 但是用USBDevice->Open() 函数 USBDevice->VendorID  USBDevice->ProductID函数看到的和自己所设置的VID PID  没有相同的
zhuww 发表于 2011-8-16 10:04 | 显示全部楼层
好复杂啊
zhanglli 发表于 2011-8-16 10:15 | 显示全部楼层
参考代码应该是这样的吧。没有遇见过,看看接一个设备有没有这样的问题?!
Example

//  Look for a device having VID = 0547, PID = 1002
USBDevice  = new  CCyUSBDevice(Handle); // Create an instance of CCyUSBDevice

int   devices = USBDevice->DeviceCount();

int   vID, pID;

int  d = 0;

do {
     USBDevice->Open(d);     // Open automatically  calls Close() if necessary
     vID = USBDevice->VendorID;
     pID  = USBDevice->ProductID;
     d++;         
  } while ((d < devices ) && (vID != 0x0547) && (pID != 0x1002));
lium 发表于 2011-8-16 10:32 | 显示全部楼层
只连接一个USB设备,也看不到吗?
guoyt 发表于 2011-8-16 10:38 | 显示全部楼层
我手头只有一块板子,没发现这个问题。
guoyt 发表于 2011-8-16 10:43 | 显示全部楼层
int   vID, pID;
    for(int i=0; i < devices; i++)   
        {
        USBDevice->Open(i);   // Open automatically  calls Close() if necessary
        vID = USBDevice->VendorID;
        pID  = USBDevice->ProductID;
                if( (vID == 0x04B4) &&  (pID == 0x1004) )
                {
                        m_bFindDevice = true;
                        break;
                }
                USBDevice->Close();
    }
 楼主| wangzsa 发表于 2011-8-16 10:50 | 显示全部楼层
楼上的0x04B4 和0x1004是不是出厂设置 自己没改啊
zhuww 发表于 2011-8-16 11:04 | 显示全部楼层
用cyconsole看到的也是这个吗
guoyt 发表于 2011-8-16 11:11 | 显示全部楼层
我有4个VID 和PID 都不能一样的 自己写了inf文件 装驱动 的。
yufe 发表于 2011-8-16 13:28 | 显示全部楼层
用Cyconsole看是对的 在VC里用类似你的写法设断点看不对。
 楼主| wangzsa 发表于 2011-8-16 13:38 | 显示全部楼层
嗯,好的,我看看
 楼主| wangzsa 发表于 2011-8-16 13:44 | 显示全部楼层
先结贴了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

914

主题

9040

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部