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毫秒