MAX3420E系统调试引言当您设计了一块电路板,将MAX3420E与您喜爱的微控制器整合在一起
加电,插入USB,不能正常工作
本文为您提供了答案
第一次调试USB外设器件时,会面临很大的挑战
要使MAX3420E能够正常工作,首先需要按下列步骤进行检查
检查USB'B'型连接器的引脚这是最容易出错的地方—视图是顶视图还是底视图
引脚1在哪里
如果您不是机械工程师,这些视图会让人感觉无所适从
图1和图2可帮您解决这一问题
应采用欧姆表来检查MAX3420E和USB连接器之间的连线
特别注意D+和D-
二者很容易搞反
请注意,MAX3420E与连接器D+和D-引脚之间有33电阻
对于这么小的电阻,大部分测试是否接通的仪表都会发出“嘀嘀”声
如果需要检查USB电缆,请参考图3
USB“完整性”检查本节阐述设备与USB的连接情况
完整性检查给出了D+和D-线的工作情况,在没有USB总线分析仪的情况下,这种方法非常有效
复位处理器,将电缆连接至PCUSB端口,初始化代码执行完毕后,在设置CONNECT位的语句前停止运行
该语句如下:wreg(rUSBCTL,bmCONNECT);//ConnecttoUSB在执行该语句之前,D+和D-应均为低电平
这是因为电缆的主机侧电路通过15k电阻将这些信号下拉至地
现在,单步执行CONNECT语句后,MAX3420E在D+和VCC(3
3V)之间接入一个1
5k内部电阻
此时,D+应变为高电平,其后会出现一些突发脉冲(图4)
上面的波形是D+,下面的是D-
该突发波形持续约18s,然后消失
D+保持高电平,D-保持低电平,然后弹出下面的WindowsXP消息框(图5):怎么回事
请注意,程序为单步执行
到目前为止所作的只是连接了D+上拉电阻
该上拉提示PC有新的USB设备刚刚插入,因此PC开始向该设备发送信