CH375支持的U盘

想问一下CH375到底支持U盘的支持率是多少? 原来公司的几款清华紫光的可以正常操作,但是后来另外一些员工的清华紫光的也不能用,客户那里的也有好多U盘都不能用.  不能用的,还分为三种情况:  1. 根本检测不到U盘已经连上;  2. 可以检测到U盘已连接上但不能正常读写文件;  3. 可以检测到U盘已连接上,有时候可以正常读写文件,有时候就不能正常读写文件.  请贵公司帮忙分析一下是什么原因引起的,还是这款芯片本身就有很多U盘不支持?

1,检测不到U盘的连接,那可能和你的供电有关系 2,能检测到,不能操作U盘的话,那么,程序停在什么地方?返回什么样的错误代码?估计很大一部分和你的硬件有点关系。按照你所说的,你的供电系统可能有点问题。


照目前我的检测来看,基本上大概90%优盘都应该能用。当然是在硬件没有问题的情况下。大部分不支持都是软件问题,当然,你也可以理解为硬件做得不完美。


那就奇怪了,如果是电源或者是硬件的问题,那为什么有的U盘又是好的呢?而且可以正常操作的U盘也是很多的啊!  电源除了5V单独供电外还有其他的特殊要求吗?


我开始做的时候也是这样,有些优盘很好,有些优盘时好时坏,主要还是供电问题,并不是说你把电源和地拉过来就OK了。我开始是两块板子,CPU与CH375分开,用线连接起来,后来发现地线接的地方不一样对稳定性有很大影响,做成一块板子后就非常稳定了。


供电问题,到底指的是什么问题?是干扰还是电流不够?CPU和CH375是在一块主板上啊!不会出现所喂的地线的影响啊


不但很多U盘不支持,就算是支持的U盘,只能是热插拔,先插上再上电初始化就是不行.这两个问题已经都很长时间了,一直都没有得到解决!


我这边用过的无问题的优盘: 清华同方 256M(有两个盘符,一个光驱/一个移动盘) 联想 Lenovo 256(估计是假的) Kingston DataTraveler 256M (DTI/256) 还有一款是Kingston的128M 爱国者智慧棒 512M 一款杂牌MP3(赛兔128M) 郎科 U200 1G 一款杂牌移动硬盘盒,内接40G笔记本硬盘(加强供电后使用) 5块钱一个的SSK SD读卡器。 汉鑫 1G, 一个商标为KAWAU的杂牌CF读卡器. 另外还有几款好象是从老外那儿搞来的。 上面的均可以完全支持 有一款MP3/一个清华紫光1G的不支持。 需要注意的是这个不支持的MP3与清华紫光1G均是以当时市场主流价格5-6折买回来的.也即是说基本只要不是贪便宜买的优盘/MP3,基本上都可以用。至少我们公司原来准备的测试的优盘是100%通过。不支持的两款是同事的。


另外还有一款朗科的早期16M免驱动优盘不支持。 对于不支持的优盘或MP3在电脑上均有不正常现象,MP3是插上电脑后大概要半分钟才有反应,BUSHOUND检测到大量的USB复位和重试。清华紫光1G则是与Nvidia的芯片组内带的USB控制芯片不兼容,只可用在Usb 1.1模式。朗科免驱动16M是读写端点使用同一端点,在Windows2000下无法使用,但是Windows XP可以。

我一共可以使用的标明的为11款,加上还有一款我记不得牌子,不支持的为3款,支持率为80%。基本上市面上常见的牌子我都测试过了。不过清华紫光的确实有问题,我在用SL811做时就发现了,不过当时还能用的,现在公司其它同事用SL811试过现在的清华紫光的,没有搞定。 另外我是自己写的底层,如果使用官方库,支持率可能更高。


讲的很细致啊,呵呵


我也用过很多U盘,我用的算一下大概是70%左右,但是在客户那里很多U盘都不能用,说明支持率没有70%啊!所以想知道到底是什么原因引起的! 反正我现在一直都是只能热插拔才能用,先插上U盘在上电初始化死都不行!不知道哪位遇到过这个问题没?


你那个CPU我是不太懂,但是你这种情况非常好查,就是用示波器看看先插上优盘再上电初始化的话,CH375中断请求有没有为低. 如果为低,而你没有处理,则是丢中断了,这种可能性要大些. 如果不为低,则CH375有问题 处理方法可以统一,加一个口线,在程序初始化完成后给CH375复位.


楼上说的只是一种变通的方法,实际上应该还在硬件电路上面找下问题,估计问题出在供电这部分,对于U盘的支持率的问题,我们实际测试U盘的支持率在95%左右,实际在你所说的U盘不支持的,到不是我们库和芯片的问题,例如供电不足,以及插上U盘瞬间电压奖的太低都有可能造成U盘不能正常的工作,实际在客户做PCB之前,我们都建议去看下README。PDF文档


确实我也发现375对电源非常敏感,比我以前用过的其它片子要求要高。建议可以多看点电源部分的PCB设计资料,这部分仔细研究一下会发现讲究非常多。


并不是说我们的芯片对电源要求的比较严格,而是U盘对电源的要求比较严格,这个主要是U盘厂商在制造U盘的时候,是以计算机为测试对象,只要在计算机上面测试通过的话,就认为U盘是好的,而实际的计算机在电源的设计以及出错的处理上面,都比单片机处理上面要复杂的多,而对于单片机要做到和计算机一样的处理的话,就需要浪费大量的FALSH和RAM以及需要加一些抗干扰的芯片,对于电源这一部分,你可以去参考下计算机主板是怎么样设计这一部分电源的。实际在布线的时候,你也可以参考我们的README文挡


  在做PCB前已经参考过README。PDF文档,也参考了里面的设计了,可是现在还是出了问题,如果说是供电不足的话,那么需要多大的电流?2A够吗?我们共电最大电流已经达到了2A了.至于瞬间电压的话,没有工具检测,所以检测不到是不是有这样的问题存在,如果真的是这样的问题,有没有什么好的方法可以解决呢?   现在已经开始大批量使用,只是一直都存在两个问题:1.支持率不是很高,很多U盘并不能正常使用,具体情况也就是我在1楼发的那三种情况;   2.只支持热插拔,先插上再上电初始化不能正常读写文件.我也跟踪程序了,有没有U盘插上初始化都一个样子,只是有U盘的时候,初始化完毕后有一下中断,返回已经连接上.   至于Skunk 所说在程序初始化完成后给CH375复位.这个我试过了,不行,不知道是不是我处理的不对,你能否说不说你具体是怎么处理的?谢谢!


只有登录才能回复,可以选择微信账号登录