硬件电路见上传文件。 软件初始化如下: a0=1; P1=0x15; wr=0; for(i=0;i<5;i++); wr=1;
a0=0; P1=0x02; wr=0; for(i=0;i<5;i++); wr=1; 以上程序执行完毕后接上USB接口,计算机提示无法识别的USB设备。
硬件电路见上传文件。 软件初始化如下: a0=1; P1=0x15; wr=0; for(i=0;i<5;i++); wr=1;
a0=0; P1=0x02; wr=0; for(i=0;i<5;i++); wr=1; 以上程序执行完毕后接上USB接口,计算机提示无法识别的USB设备。
你的USB口上的UD+,UD-接反了。应该是VCC,UD-,UD+,GND才对吧。
没有,我焊的是USB裸线。对应1、2、3、4号引脚PCB板上是预留的4个孔,在焊线的时候保证分别对号入座。
电脑USB口的四根线的顺序应该是VCC,UD-,UD+,GND。按你上面原理图给出的USB接口,UD+,UD-接反了。你可以换过来试一下。 还有就是USB信号线必须用标准的USB线,不能用普通排线等代替,D+和D-布线要平行,附近铺地减少干扰。
电脑USB口的四根线的顺序应该是VCC,UD-,UD+,GND。按你上面原理图给出的USB接口,UD+,UD-接反了。你可以换过来试一下。 还有就是USB信号线必须用标准的USB线,不能用普通排线等代替,D+和D-布线要平行,附近铺地减少干扰。 =============== 我完全按照这些在设计的,结果还是认定为未知设备,头疼啊!!!还有什么可以测量的吗?哪位高人可以指点一下啊????
在单片机将你的372模式设置好之后,测量下UD+和UD-对地的电压是多少??
我测了UD+对地的电压是 3.72v UD-对地的电压是 -0.04v,这个算是正常的吗?
这个应该算是正常的,你设置模式几?(应该为模式2),还有就是如果是屏蔽线的话,那么屏蔽层必须要和扳子上面的地接在一起才可以,否则也会出现无法识别的现象。
不管是高手还是低手,还是来评评我的问题吧! 首先我再三声明USB线不可能接反。是这样对应原理图上1、2、3、4号引脚PCB板上是1、2、3、4号焊盘,我焊的是标准USB裸线也即一端可接计算机USB接口另一端露出4根裸线的那种,以前我在公司不知焊过多少根这种线,你们不知道有那种线吗?我只要在焊接时保证GND、UD-、UD+、VCC对应1、2、3、4号焊盘即可。而且事实上也完全没错。 下面是我测量的一些数据: XI、XO有两组可能分别为4.3V、5.0V和2.3V、2.2V。 UD+、UD-也有两组可能为3.5V、0.1V和0V、0V。 以上可能在我的测量中以任何的组合形式出现过,也即XI、XO、UD+、UD-电压共以4种方式出现过。 这首先就说明了CH372A芯片不稳定,并且这已经是我的第二快实验板了,接地、焊接方面的问题我已经尽力注意到了,现在依然不能工作我相当恼火!
事到如今才算有点动静! 1 测试工作状态返回按位取反正常 2 设置USB工作模式返回操作状态51H成功
到此又卡壳了,接上计算机USB接口依然无法识别! 我不免叹息USB通信真可谓天生娇贵,她的兄弟姐妹们比如说并口、串口、I2C怎么就不那么娇贵呢?不知道还要熬多久才能取得她的芳心啊!
兄弟们,快支支招啊,接下来我还要往哪个方向进攻啊!
还补充一点:UD+ 3.5V、UD- 0V,正常!
接下来你要做的就是检查372芯片和计算机连线是否有问题,也就是楼上回复的一些方面,仔细检查,特别是USB线这一部分,有客户碰到过由于USB线的问题而出现了无法识别的问题,还有就是USB的口连接是否正确。接下来就是你板子的共地是否好?
大家伙说的没错,果然在USB连线上找到了问题。是我用的USB连线颜色系统有问题,我一直认定GND、UD+、UD-、VCC对应黑、绿、白、红,对于我用的这根线也是这么认为的。后来在仔细检查USB线时发现了这根线有问题,颜色对错了GND、UD+、UD-、VCC对应红、白、绿、黑,全倒过来了。我真是快要郁闷死了,查了这么久居然只是这么粒老鼠屎坏了我一锅好粥。 现在一切正常,发现新硬件,驱动也装好了! 感受成功,天下无峰。--原来USB也并不娇贵,只是太有个性罢了!
再次感谢hcn,这一路走来没有少过你的热心帮助!还有帮助我走出困难的每一位好兄弟,也谢谢你们!
这个应该算是正常的,你设置模式几?(应该为模式2),还有就是如果是屏蔽线的话,那么屏蔽层必须要和扳子上面的地接在一起才可以,否则也会出现无法识别的现象。 ----------------------------- 我没有使用屏蔽线
------------- 楼上的兄弟,跟我说说你的调试过程吧,我的驱动无法安装,驱动应该怎么安装啊??? 我的QQ是:21192504
驱动先预安装下,当预安装好之后,在单片机端将372的模式设置为0X02之后,计算机找到新的硬件之后,就会提示你安装驱动,这个时候你只需要自动安装就可以了
我用的原理图是ds1里面给的一个例子做的,接线完全雷同,芯片也是一致,就是是非总线扩展的方式,89c2051+ch372,这样的话,我下载的EVT.ZIP的程序都用不着啊,我不知道地址该怎么处理了。那么那个模式设置也没办法继续了。拜托hcn给我更多的意见,谢谢