bance
驱动牛犊
驱动牛犊
  • 注册日期2007-09-23
  • 最后登录2010-11-21
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
阅读:1729回复:7

仙人指路--有关68013中用C0起动的问题

楼主#
更多 发布于:2007-09-26 10:56
自己做的版子,在不连EEPROM或其中第一个字节写入的不是C0的时候,枚举,重枚举以及下载固件,运行一切工作正常。现在在EE中写的第一个字节开始处写入C0 B4 04 13 68 01 00(VID/PID 0X04B4/0X6813),写入时已读取验证过,没有问题。加电时操作系统中没有新设备的提示,设备管理器中也没有未知硬件的提示。断开EE,68013按缺省模式可以枚举,也可以通过控制面板运行。不解,网上也没有发现类似的问题。

还有不明白的一点,在68013采用C0方式两次枚举的时候,两次的VID/PID都可以通过EE来设置,但资料上只要求写入第一次枚举时的VID/PID,那重枚举的VID/PID从哪可以设置?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-10 12:35
第一次枚举是写在硬件里的,你改不了
你把EEPROM里的VID/PID 0X04B4/0X6813随便改个数,比如改成0x1234,0x5678试试,这两个数不要用inf文件中有的
如果说发现新硬件,让你安驱动那说明你写到eeprom里的东西生效了
wen123hehe
驱动牛犊
驱动牛犊
  • 注册日期2007-09-13
  • 最后登录2009-07-07
  • 粉丝0
  • 关注0
  • 积分51分
  • 威望16点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-09 11:23
在你不连接EE的时候,系统是按照默认的及缺省的VID/PID进行枚举,在枚举的过程中,USB主机询问FX2缺省的USB设备,读设备的描述符,并且用内部VID:0x04B4,PID:0x8613确定驱动软件加载在操作系统中。 有EE的时候如果是C0加载,FX2检测到有一个EE连接到12C上面,并且地址0的为0XC0,则FX2将自动从EE中复制VID PID到内部存储器,这样主机会下载符合EE中的驱动程序到OS中。这样枚举完成后,主机驱动程序下载FX2固件和USB描述符数据到FX2中,然后就开始重枚举了。所以你缺少的是要考虑驱动和固件,而这刚好是你没有考虑的
bance
驱动牛犊
驱动牛犊
  • 注册日期2007-09-23
  • 最后登录2010-11-21
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-09-26 14:31
读过的,当EEPROM的第一个字节不是C0,也就是说不用C0方式的时候,系统是正常的,EEPROM也可以正常读写。

我现在怀疑是不是操作的步骤有问题。如果不考虑驱动与固件,C0方式只要一个往EEPROM里写入7个字节就应该可以实现枚举啊,但就这么简单的东西搞不定。
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
地下室#
发布于:2007-09-26 12:57
我想知道你有没有真正读写过数?

不然的话,也可能是eeprom根本就不工作,fx2用默认的方式
mcu_boy
bance
驱动牛犊
驱动牛犊
  • 注册日期2007-09-23
  • 最后登录2010-11-21
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-09-26 11:17
多谢wjt810907。

但问题是EEPROM在非C0模式是可以正常工作的,读,写都正常,只是当写入C0串的时候出问题。

我会再仔细看一下的。
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
6楼#
发布于:2007-09-26 11:08
检查你的eeprom  的i2c两根线有没有上拉(2K)

还有你的eeprom是不是3.3v供电,即使这样还要检查板上的3.3v实际输出多少是不是符合eeprom的电平范围

我遇到过这个问题,搞了一个周才发现
mcu_boy
bance
驱动牛犊
驱动牛犊
  • 注册日期2007-09-23
  • 最后登录2010-11-21
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-09-26 10:58
自己先顶一下。
游客

返回顶部