求救版主
下载了您老的USB键盘程序后,把电路板与电脑连接,电脑上显示无法识别的设备.在这个过程中,USB的指示灯会闪几下,USB芯片已经用你的测试程序试过是好的,请问这是怎么回事呢?附上bus hound的数据
Device Phase Data Description Cmd.Phase.Ofs(rep)<br />------ ----- ------------------------------------------------------------------------------------------------------ ---------------- ------------------<br /> 12.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 1.1.0(2) <br /> 12.0 DI 01 05 01 00 .... 1.2.0 <br /> 12.0 CTL 23 01 10 00 01 00 00 00 CLEAR FEATURE 3.1.0 <br /> 12.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 4.1.0(2) <br /> 12.0 DI 01 05 00 00 .... 4.2.0 <br /> 12.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 6.1.0 <br /> 12.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 7.1.0 <br /> 12.0 DI 00 85 11 00 .... 7.2.0 <br /> 12.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 8.1.0 <br /> 12.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 9.1.0(3) <br /> 12.0 DI 00 85 01 00 .... 9.2.0 <br /> 12.0 CTL 23 01 10 00 01 00 00 00 CLEAR FEATURE 12.1.0 <br /> 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 13.1.0 <br /> 12.0 DI 00 85 00 00 .... 13.2.0 <br /> 12.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 14.1.0 <br /> 12.0 DI 00 05 00 00 .... 14.2.0 <br /> 12.0 CTL a3 00 00 00 04 00 04 00 GET STATUS 15.1.0 <br /> 12.0 DI 00 05 00 00 .... 15.2.0 <br /> 12.0 CTL a3 00 00 00 05 00 04 00 GET STATUS 16.1.0 <br /> 12.0 DI 00 05 00 00 .... 16.2.0 <br /> 12.0 CTL a3 00 00 00 06 00 04 00 GET STATUS 17.1.0 <br /> 12.0 DI 00 05 00 00 .... 17.2.0 <br /> 12.0 CTL a3 00 00 00 07 00 04 00 GET STATUS 18.1.0 <br /> 12.0 DI 00 05 00 00 .... 18.2.0 <br /> 12.0 CTL a3 00 00 00 08 00 04 00 GET STATUS 19.1.0 <br /> 12.0 DI 00 05 00 00 .... 19.2.0 <br /> 12.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 20.1.0 <br /> 12.0 DI 00 85 00 00 .... 20.2.0 <br /> 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 21.1.0 <br /> 12.0 DI 00 85 00 00 .... 21.2.0 <br /> 12.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 22.1.0 <br /> 12.0 DI 00 05 00 00 .... 22.2.0 <br /> 12.0 CTL a3 00 00 00 04 00 04 00 GET STATUS 23.1.0 <br /> 12.0 DI 00 05 00 00 .... 23.2.0 <br /> 12.0 CTL a3 00 00 00 05 00 04 00 GET STATUS 24.1.0 <br /> 12.0 DI 00 05 00 00 .... 24.2.0 <br /> 12.0 CTL a3 00 00 00 06 00 04 00 GET STATUS 25.1.0 <br /> 12.0 DI 00 05 00 00 .... 25.2.0 <br /> 12.0 CTL a3 00 00 00 07 00 04 00 GET STATUS 26.1.0 <br /> 12.0 DI 00 05 00 00 .... 26.2.0 <br /> 12.0 CTL a3 00 00 00 08 00 04 00 GET STATUS 27.1.0 <br /> 12.0 DI 00 05 00 00 .... 27.2.0 <br /> 10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 28.1.0(2) <br /> 10.0 DI 01 01 01 00 .... 28.2.0 <br /> 10.0 CTL 23 01 10 00 01 00 00 00 CLEAR FEATURE 30.1.0 <br /> 10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 31.1.0(2) <br /> 10.0 DI 01 01 00 00 .... 31.2.0 <br /> 10.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 33.1.0 <br /> 10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 34.1.0 <br /> 10.0 DI 03 01 10 00 .... 34.2.0 <br /> 10.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 35.1.0 <br /> 10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 36.1.0(2) <br /> 10.0 DI 03 01 00 00 .... 36.2.0 <br /> 10.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 38.1.0 <br /> 10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 39.1.0 <br /> 10.0 DI 03 01 10 00 .... 39.2.0 <br /> 10.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 40.1.0 <br /> 10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 41.1.0(2) <br /> 10.0 DI 03 01 00 00 .... 41.2.0 <br /> 10.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 43.1.0 <br /> 10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 44.1.0 <br /> 10.0 DI 03 01 10 00 .... 44.2.0 <br /> 10.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 45.1.0 <br /> 10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 46.1.0 <br /> 10.0 DI 03 01 00 00 .... 46.2.0 <br /> 10.0 CTL 23 01 01 00 01 00 00 00 CLEAR FEATURE 47.1.0 <br /> 10.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 48.1.0 <br /> 10.0 DI 03 01 00 00 .... 48.2.0 <br /> 14.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 49.1.0 <br /> 14.0 DI 03 03 00 00 .... 49.2.0 <br /> 14.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 50.1.0 <br /> 14.0 DI 00 01 00 00 .... 50.2.0 <br /> 14.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 51.1.0 <br /> 14.0 DI 00 01 00 00 .... 51.2.0 <br /> 14.0 CTL a3 00 00 00 04 00 04 00 GET STATUS 52.1.0 <br /> 14.0 DI 00 01 00 00 .... 52.2.0 <br />可能是D12没焊好,或者连接的线路太长了
如图,串口的调试信息是这样的
系统启动.<br />********************************************************************<br />****** EDN USB学习板键盘程序 ******<br />****** AT89S52 CPU ******<br />****** 建立日期:Dec 10 2007 ******<br />****** 建立时间:14:23:19 ******<br />****** 作者:电脑圈圈 ******<br />****** 欢迎访问作者的 ******<br />****** USB专区:http://group.**/93/ ******<br />****** BLOG1:http://www.**/blog/computer00 ******<br />****** BLOG2:http://computer00.21ic.org ******<br />****** 请按K1-K8分别进行测试 ******<br />****** K1:左Ctrl键 K2:左Shift键 K3:左Alt键 K4:0键 ******<br />****** K5:1键 K6:2键 K7:Caps Lock键 K8:Num Lock键 ******<br />********************************************************************<br />断开USB连接.<br />USBD12芯片初始化<br /> 设置地址.<br /> 地址为: 0<br />连接USB.<br />USB总线复位.<br />USB总线挂起.<br />USB总线复位.<br />USB总线复位.<br />USB总线复位.<br />USB总线挂起.<br />USB总线挂起.<br />USB总线挂起.突然记起来了
板子上的上拉电阻和下拉电阻我是焊了100k的,会不会是这个原因?那两个电子推荐是1M的.换成4.7K或者10K的试试吧。
computer00:还是不行哦
我把上下拉电阻换成5k的,结果usb的led只是闪了一下,电脑还是不能识别出设备.在串口得到的调试信息是<br />系统启动.<br />********************************************************************<br />****** EDN USB学习板键盘程序 ******<br />****** AT89S52 CPU ******<br />****** 建立日期:Dec 10 2007 ******<br />****** 建立时间:14:23:19 ******<br />****** 作者:电脑圈圈 ******<br />****** 欢迎访问作者的 ******<br />****** USB专区:http://group.**/93/ ******<br />****** BLOG1:http://www.**/blog/computer00 ******<br />****** BLOG2:http://computer00.21ic.org ******<br />****** 请按K1-K8分别进行测试 ******<br />****** K1:左Ctrl键 K2:左Shift键 K3:左Alt键 K4:0键 ******<br />****** K5:1键 K6:2键 K7:Caps Lock键 K8:Num Lock键 ******<br />********************************************************************<br />断开USB连接.<br />USBD12芯片初始化<br /> 设置地址.<br /> 地址为: 0<br />连接USB.<br />USB总线复位.<br /><br />比之前的少了好几个复位和挂起的调试信息.<br /><br />刚刚才发现我的电路板上的D+信号的5k上拉电阻是上拉到+5v的!!<br />一般资料是写上拉到3.3v的,这个关系大吗??<br />这个USB芯片内部已经有上拉电阻了,外面不用接
你参看一下我USB小组中提供的原理图。再问圈圈........
再问圈圈........
搞了几天还是不行........我用的单片机是stc的,不知道与通用的51差别在哪里?再调试几天,如果搞不定就去买你的开发板来试试.泪奔啊........我们也有用STC的……一定要用52,51的内存小了。
另外数据线别太长了,不然波形不好。
页:
[1]