本人在新华书店买的《圈圈教你玩USB》,图有一块END的板子,于是在CEPARK定了一个套件,到手后发现是改进后的套件,即用的是贴片STC MCU。
好在大部分元件通用,于是换上了DIP的STC 89C52RC来试验。
板子做好后,下载程序,串口通讯等都正常。也能正常读取D12的ID号。但这个板子不能正常工作,用书中光盘的程序下载后,插在PC中,计算机不能
正常识别USB。而且串口出来的调试信息很奇怪,第一:与书中的串口调试信息不同,读端点0缓冲区的字节数是6,而书中是8字节。第二:板子每次按下
RESET钮后,PC出的调试信息经常与上一次不一样,一共有五个不同的界面。如下图所示:。第三:写端点0的缓冲区16个字节与程序中的不一样,按说
这是由程序给定的,为什么出来的调试信息却变了呢?
个人分析有可能是USB在传输过程中,由于通讯的电路不正常,如接触不良或速率不对导致数据发生了读取变化,还有可能是电路板焊接问题或者元件损坏了?
现把串口的调试界面给出来,还有电路板的图片,请版主帮忙分析一下,也请各位成功完成电路调试的同学帮看一下,谢谢了。
|