(急)(高分)求助呀!!AVR与TLC2543通讯问题

(急)(高分)求助呀!!AVR与TLC2543通讯问题,第1张

关于这个问题,我觉得是你的单片机和AD芯片引脚电平不兼容引起的,AD芯片的高低门槛电压不同造成的,TLC2543输出0的电平高于AVR单片机判为0的电平,所以单片机读的数据始终为1,所以老是输出5V,我也遇到过同样的问题,但是现在解决了

参考电压对应12位满量程输出,当输入信号电压等于参考电压时,输出就才是全1,当输入信号电压小于参考电压时,输出就不会是全1。12位二进制的满量程111111111111相当于十进制的(4096-1),举例来说,如果输入信号电压等于参考电压的一半,那么TLC2543的二进制输出就相当于十进制的(2048-1),即011111111111。

是不是版本不同,你没那个头文件

CLK CS 要自己定义吧,

看芯片上具体接单片机哪个引脚。

比如在前面定义 sbit CLK = P0_0; sbit CS = P0_2;

数字滤波是需要的 也有好多种方式

如楼上所说 ,累计平均的方式 会使得响应变慢,可以 用递推平均滤波

如0->n, 1->n+1,

不过数字滤波的方式 最主要的一方面 是降低了响应速度以及响应时间,第二个是不能完全消除干扰信号,效果并不明显。

AD采集 并不是打个电路简单的完成功能就行了,尤其是在高精度测量的场合。

建议去了解一下EMC设计,自己要有示波器看看究竟干扰源是什么,从哪来的。

是电源的问题,还是接地问题,是否有辐射等等

从这方面,我简单说以下几点:

1 模拟 、数字部分电路 一定要分开,如果空间所限等分不开,则尽量用地线隔离

2 电源的选择,模拟部分的供电一定选用纹波系数小 ,最好单独用LDO提供,不与数字或大功率部分的电源混用

3 接地 这个是最重要的一环也是设计中的难点所在,可以多参考下资料

4 使用有源滤波电路,当然无源滤波也可以解决部分问题,不过多阶有源滤波可以有效解决干扰问题

5 最简单的无源滤波就是RC 有的时候在低成本、简单调试的场合 也能有很大作用

你说的有很多的尖峰脉冲,可以先简单用个RC滤除一下 ,然后接入AD芯片,再用数字滤波 肯定比单独用数字滤波好的多的多…… 而且还简单方便

如果尖峰脉冲很陡,中间加个磁珠也会很有作用

网上有很多EMC设计电路设计的要领,多看看 很有帮助的

AD转换器的精度 取决于位数 和小数点无直接关系 8位的梯度为256级,你提到的是12位的4096级,还有16位的是65536级,就是同样5V输入谁的分辨率高。小数点是你在程序里面具体的应用。

以上就是关于(急)(高分)求助呀!!AVR与TLC2543通讯问题全部的内容,包括:(急)(高分)求助呀!!AVR与TLC2543通讯问题、TL2543 a/d转换器 输入电压低于参考电压,会怎样、Keil里C语言程序标识符未定义等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9272035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存