|
发表于 2004-11-16
|
|阅读模式
出错原因:PC发数据MCU可收,没出错,MCU发给PC可收,出错。
查错:
1)波特率是否正确;
2)串口转USB是否出错;
3)线路之间的元件有问题。
结果:第一次是串口转usb芯片坏了,第二次是线路之间的电阻阻值太大。
心得:硬件上的问题得先从“道路”开始,先对电阻减少看是否还有问题,再进行下一步的研究。
2011-6-16:
出错原因:
PC发一大包数据下来,有一组数据出错,软件下载没有问题,软件调上去的时候那组数据全部为零,。。。
查错:
1) 主要确定是上位机软件出错,还是下位机软件出错。
2)先在底层进行数据的调用,若没有错则不是eeprom的问题;
3)用pc监测包软件查找是否收发数据出错;
4)用串口监测软件发送一组数据查找是否出错;
5)既然下载下来没有问题,那在下载后立马关机或直接发送数据上去;
结果:
是music的数据把echo的数据给覆盖了。
心得:
由于不知问题出现在那,直到把数据缩小到一定范围,但还是没能查出,这时一定不能放弃,否则前功尽弃,不要钻牛角尖(一开始以为是epprom的问题),一直在那钻,搞得头晕眼花,得不尝失;把数据缩小到一定范围了那就一直查到底。
2011-7-11:
对于检测光纤与同轴的输入,务必用数字示波器来测试信号。
2011-7-12:
出错原因:phone输出没有声音。。。
查错: 把电阻换小,不行;把电阻短路,,还是不行;直接短路电位器,,有声音输出。
结果:是电位器的封装错了,,,以至于电位器的电阻一直大于10K,所以没有声音输出。
心得:当把电阻短路了,,声音还是不出证明问题与该电阻无关。把范围缩到最小,,即可以解决问题。
2011-8-16:
出错原因:与串口软件可以通信,与PC不可以通信。。。
查错:。。。。。。
结果:是PC上的波特率的问题。
心得:不要把简单的问题复杂化,既然串口可以通信了那硬件肯定是没问题的。
2011-8-26:
出错原因:PC写数据到MCU的时候出错,前十分之一的数据接收正确,,后面的都是之前的数据,好像就是有一半的数据没写到MCU,但接收的数据全都正确,,只是赋给MCU的只的一小部分??
查错:先查接收的的包有没错误。。接着把包的数据存进MCU有没错误。。
结果:是数据长度设计错了,,本来应设计成uint16的却把它设计成uint8,,最终导致结果出错。。
心得:接收数据下来没错,那把数据存到MCU出错,,那一定得把每个与数据存到MCU的变量逐一排错!! |
|