这个我也纳闷,我有两块完全不同的USB板子,一块是24LC16,另一块是24LC256,都是直接焊上,空白不烧写,其中24LC16的板子偶尔会有不能识别的情况,表现为未知设备;另一块是24LC256,它很稳定,一直当成EEPROM MISSING。
从CY的资料看,引导时遭遇EEPROM空白,读不到VID/PID,它会当成EEPROM MISSING。我觉得不烧写也是可以的。
24LC16的问题我还没空解决。我建议焊掉24LC16,测试500次拔插,看有没有不能正确识别的情形(确定硬件没有偶发的问题);之后,换成24LC01(换的理由不充分,但我担心CY对24LC16的识别有问题),看能否识别。
尽管硬件电路上A0A1A2都接地了,但是,根据MICROCHIP的资料,这些小容量的EEPROM,它们的A0A1A2根本没有连接到管脚——就是说,接了跟没接一样。这会产生一个大大的误区,如果系统中用了两片24LC01或者16,那么你根本区分不开谁是谁,地址都是一样的!
我的建议是,如果有这样的需求,别用MICROCHIP的芯片,可以试试ATMEL或者其它厂商的EEPROM,即A0A1A2管脚有电气连接的产品。但是,谁能担保买到的EEPROM不是国内“改造”过的假芯片呢?这东西国内厂家可以做的,究竟A0A1A2连没连,只有老天知道。
希望看到你的测试结果。
|