PersonalCorpus 版 (精华区)
● 调试AD (CS5532)
C8051接一个74LS244,通过四路光耦与AD连接。包括CS,CLK,ADO,ADI四个控制端。
通过软件设置高低电平,分别测试四个端口电平变化,发现ADO输出无反应。怀疑光耦
问题。
断开AD,用高低电平测试光耦的输入输出情况,排除电路问题及光耦故障。
问题解决,为软件问题。读出口设置错误。sigh...(都是这么弱智的毛病)
【注意】修改程序注意和硬件端口匹配。注意排除故障的步骤和方法。
单步AD转换结果基本正常,(05 8A 9D 00),但是高位数据在温度变化情况下,仍
不变化。打算换一个固定电阻接到传感器位置。测试一个固定电压。
换一个固定阻值(1K)的电阻后,输出结果仍是(05 .. .. ..)。估计是软件问题。
发现是AD放大倍数设置问题,现设置为放大1倍,改为32倍(CR寄存器设置29D0)
,发现溢出(04 FF FF FF) :(
原来是参考电压选择范围问题,(CSR寄存器设置为02 00 00 00),然后输出正常
Yeah~~
【注意】注意程序初始化参数设置。
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.362毫秒