自己做的版子,在不连EEPROM或其中第一个字节写入的不是C0的时候,枚举,重枚举以及下载固件,运行一切工作正常。现在在EE中写的第一个字节开始处写入C0 B4 04 13 68 01 00(VID/PID 0X04B4/0X6813),写入时已读取验证过,没有问题。加电时操作系...
全文
回复(7) 2007-09-26 10:56 来自版块 - USB驱动开发
表情
jinghuiren第一次枚举是写在硬件里的,你改不了 你把EEPROM里的VID/PID 0X04B4/0X6813随便改个数,比如改成0x1234,0x5678试试,这两个数不要用inf文件中有的 如果说发现新硬件,让你安驱动那说明你写到eeprom里的东西生效了(2007-10-10 12:35)
wen123hehe在你不连接EE的时候,系统是按照默认的及缺省的VID/PID进行枚举,在枚举的过程中,USB主机询问FX2缺省的USB设备,读设备的描述符,并且用内部VID:0x04B4,PID:0x8613确定驱动软件加载在操作系统中。 有EE的时候如果是C0加载,FX2检测到有一个EE连接到...(2007-10-09 11:23)
bance读过的,当EEPROM的第一个字节不是C0,也就是说不用C0方式的时候,系统是正常的,EEPROM也可以正常读写。 我现在怀疑是不是操作的步骤有问题。如果不考虑驱动与固件,C0方式只要一个往EEPROM里写入7个字节就应该可以实现枚举啊,但就这么简单的东西搞不定。(2007-09-26 14:31)
wjt810907我想知道你有没有真正读写过数? 不然的话,也可能是eeprom根本就不工作,fx2用默认的方式(2007-09-26 12:57)
bance多谢wjt810907。 但问题是EEPROM在非C0模式是可以正常工作的,读,写都正常,只是当写入C0串的时候出问题。 我会再仔细看一下的。(2007-09-26 11:17)
wjt810907检查你的eeprom 的i2c两根线有没有上拉(2K) 还有你的eeprom是不是3.3v供电,即使这样还要检查板上的3.3v实际输出多少是不是符合eeprom的电平范围 我遇到过这个问题,搞了一个周才发现(2007-09-26 11:08)
bance自己先顶一下。(2007-09-26 10:58)

返回顶部