阅读:1728回复:7
仙人指路--有关68013中用C0起动的问题
自己做的版子,在不连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从哪可以设置? |
|
沙发#
发布于:2007-09-26 10:58
自己先顶一下。
|
|
板凳#
发布于:2007-09-26 11:08
检查你的eeprom 的i2c两根线有没有上拉(2K)
还有你的eeprom是不是3.3v供电,即使这样还要检查板上的3.3v实际输出多少是不是符合eeprom的电平范围 我遇到过这个问题,搞了一个周才发现 |
|
|
地板#
发布于:2007-09-26 11:17
多谢wjt810907。
但问题是EEPROM在非C0模式是可以正常工作的,读,写都正常,只是当写入C0串的时候出问题。 我会再仔细看一下的。 |
|
地下室#
发布于:2007-09-26 12:57
我想知道你有没有真正读写过数?
不然的话,也可能是eeprom根本就不工作,fx2用默认的方式 |
|
|
5楼#
发布于:2007-09-26 14:31
读过的,当EEPROM的第一个字节不是C0,也就是说不用C0方式的时候,系统是正常的,EEPROM也可以正常读写。
我现在怀疑是不是操作的步骤有问题。如果不考虑驱动与固件,C0方式只要一个往EEPROM里写入7个字节就应该可以实现枚举啊,但就这么简单的东西搞不定。 |
|
6楼#
发布于: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中,然后就开始重枚举了。所以你缺少的是要考虑驱动和固件,而这刚好是你没有考虑的
|
|
7楼#
发布于:2007-10-10 12:35
第一次枚举是写在硬件里的,你改不了
你把EEPROM里的VID/PID 0X04B4/0X6813随便改个数,比如改成0x1234,0x5678试试,这两个数不要用inf文件中有的 如果说发现新硬件,让你安驱动那说明你写到eeprom里的东西生效了 |
|