|
想要把一个东西做稳定还真不容易呢。今天就又遇到了芯片BUG引起的问题,害我基本上一整天都没有新进展。
今天加上一个监测遥控器输入的屏,这样我的液晶屏上现在就有3屏了。可以显示传感器数据,遗传算法进化情况和遥控器解码后的数据。
本来都很顺利,因为硬件不需要改动,代码也只是复制/粘贴的问题。但奇怪的问题出现了。
如果不切换到遥控器解码屏幕,一切都OK,I2C数据流稳定。可一旦切过去,坚持不过3分钟程序就报告丢失和主机的连接。那万用表量,发现I2C的DATA线一直处于低电平。把液晶屏拔掉也没用,主控板的CPU复位后还是低电平。这就说明是驱动板的ATMega8把数据线给我拉低没有释放造成的。
足足花了5个小时解决这个问题,一点头绪都没有。最后还是把传输的数据调整了一下,不用浮点了,换成百分比然后用BYTE输出。以前需要26个字节的数据现在16个字节就搞定了。
一切终于正常了,现在已经测试过5分钟没有任何问题。
碰到这种问题实在是太让人郁闷了。:em11: 不知道这算不算是M8的芯片BUG? |
欢迎继续阅读楼主其他信息
|