今天电路板上的功能全部调试通过,还好,实践证明一个人也是能做出东西的。
电路板调试,还是需要灵感的,早上测试串口,换了个max232,调试成功。上午调试AD,咨询了老师还没有解决问题,不过对AD的传递函数有了更深的了解。然后AD还是没有得到想要的结果,继续调试液晶。中午开始移植lcm的程序,由于首先用51单片机仿真了lcm,所以只需要把端口定义改一下,移植到ARM上。但是中间还是出了很多问题,通过看问题标注,上网搜索,问题都一一解决。其中,最需要灵感的就是有一个问题,在网上搜了好多没有解决,睡了一觉醒来灵感突现,问题解决(具体看上一篇博文)。焊接硬件进行调试,很惨,什么都不显示!检查程序,发现数据端口的功能没有定义,定义端口功能,lcm显示。然后突然联想到,AD的数据端口功能好像也没有定义,反过来把AD的端口功能定义好,结果AD工作,得到自己想要的结果。主要还是AD的传递函数,AD7606:Vin=CODE/32768*10(0<Vin<10V);Vin=CODE/32768*10-20(-10<Vin<0)。主要还是看到AD的数据手册上有个传递函数的图,然后看到0V为65535,-10V为1000^32768
所以对应关系就找到了。晚上又把Zigbee调试了一下,可以传输数据。
到此,电路板上的功能全部调试通过,程序还需要优化,根据具体的项目完善程序。