矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: xjw01

LTC2400六位半表头完整程序及电路

  [复制链接]
     
发表于 2011-8-18 10:06:58 | 显示全部楼层
好好好,要顶。
回复 支持 反对

使用道具 举报

     
发表于 2011-8-20 18:23:44 | 显示全部楼层
最后定了吗?定了我也开始做一个。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-8-20 19:39:12 | 显示全部楼层
定了。

op07的输入电流太大。
建议使用op177或LT1012这类运放。
回复 支持 反对

使用道具 举报

     
发表于 2011-8-20 19:58:12 | 显示全部楼层
定了。

op07的输入电流太大。
建议使用op177或LT1012这类运放。
xjw01 发表于 2011-8-20 19:39



   
自校准实验板 alpha,测试了 OP177 和 LT1012,后者反而不好,所以还是用便宜且容易买到的 OP177 吧。
DSC03998.jpg

用 OP177,归零非常完美的
DSC04076.jpg
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-9-29 16:58:10 | 显示全部楼层
HEX文件

uu.rar (5.71 KB, 下载次数: 1259)
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-9-29 17:00:41 | 显示全部楼层
LTC2400六位表头设计安装调试

那个HEX的菜单:

该电路制作之后,已连续上机测试6天,稳定性良好。于是,今天把非线性改正程序及菜单功能全部加进去,使之变成完整的表头。

1、LTC2400的电源采用5V独立供电。数据手册给的测试电路,电源与基准共用,我上机实测效果不好。共电源方案,造成自检值偏小数百个字。共电源时,滤波电容越大,自检值越大,使用0.4uF比0.3uF,会增加100字左右,但还是很难达到5000,000字。当电路对电容敏感,电路稳定性稍差。所以本电路采用78L05对LTC2400独立供电,自检值接近5000,000字。所谓“自检”指的是将表笔输入端接到LTC2400的Vref端。

2、78L05接了一个1.5k的负载,其作用是:当LTC2400输入电压过高,输入电流通过内部的输入限幅二极管倒灌进78L05,会靠成LTC2400供电电压抬升。接了1.5k负载,以防输入电压抬升过多。

3、OP07运放输出加了一个2k限流的电阻,防止对LTC2400输入过强电流、电压。

4、缓冲设计:LTC2400的Vin端输入阻抗很低,而且是非线性的,这是内部开关电容造成的。当输入信号为0V时Vin会有平均电流输出,约0.5uA至1uA,当输入为2.5Vref时,平均电流最小,当输入为等于Vref时Vin会有0.5uA至1uA平均电流流入。这种非稳恒的平均电流,在外部输入电阻上形成压降,会造成严重非线性的误差。为此,本电路采用OP07进行缓冲放大,得到低频段极低输出电阻,驱动LTC2400,消除输入非线性。OP07的输出脚,会有较大的噪声,这是LTC2400内部开关电容造成输入电流噪声,在OP07负反馈下,输入电压是保持不变的,但噪声电流流过限流电阻,形成噪声压降。
这是因为LTC2400的信号输入脚的开关信号送入OP07负输入脚,被OP07放大造成的。如果希望消除这种噪声,须再加一级滤波器隔离。
5、LTC2400的信号输入端的0.22u电容的作用:LTC2400内部开关电容,会在输入端形成脉冲电压、电流,频率很高。加入这个电容后,输入端的脉冲电压基本消失,确保内部输入电容得到快速充电,提高AD的稳定性。由于OP07在高频段,输出电阻很大,因此加入了这个0.22u滤波电容后,在全频段内,得到了低阻抗缓冲输出,缓冲器的增益几乎为1,不易受其它不确定因素影响。该电容还可以减小高频干扰。

6、与LTC2400连接的电容,使用CBB,有的使用独石,以得到稳定的容量、较低的噪声。试验过程中,曾更换为耐高温的高容量的电脑主板上用的贴片电容,噪声非常大,AD转换非常不稳定,这种电容的温漂非常巨大,决不可用于这个AD转换电路。

7、7905输出接了一个2k的电阻:op07的工作电流很小,7905不能正常工作,所以接了一个负载。如果使用79L05,估计不接上电阻也能工作。

8、调零后的自检值,应在5000,000字左右,正负误差几十字不要紧。如果小了几百字,可能是电容失效,或不能工作于高频。如果大了几百字,可能存在严重的电容噪声。由于LTC2400自身误差、电路热电势等因素影响,自检值不会正好是5000,000字。

9、菜单使用方法:
1)K1键,切换换菜单,每按一次,会在菜单0、1、2、3、4、5之间切换。
2)菜单0是默认菜单,显示已进行非线性矫正的AD转换结果。在菜单0下,按下K2键,可以分别显示三种结果:未矫正值(无小数点)、已桥正值(末位出现小数点)、已矫正且显示到第7位(倒数第二位出现小数点)
3)菜单1设置零点偏移字数;菜单2设置中点非线性误差;
4)菜单3设置满量程字数的低4位;菜单4设置满量程字数的高3位
5)菜单5,设置滤波器步长。个位和十位设置第一阶滤波器长度,百位和千位设置第二阶滤波器长度。第二阶设置为1,相当于一个一阶滤波器,第二阶设置为0,程序转为多点平均法滤波,平均个数由个位和百位设置。
如,置为310,二阶为3,一阶为10。置为10,是10点平均滑动滤波。置为11,是一阶滤波。
6)在菜单1至5中,K2是光标移动键,K3是保存键,K4是更改键。光标移动到第6位,更改正负号。第7位显示菜单号。

10、零点偏移的测量:将表笔短路得到的读数V0,并把V0保存到菜单1

11、中点非线性误差的测定:
在被测基准中,有4个分压电阻。R1、R2看作下臂电阻,R3、R4看作上臂电阻。设下臂电阻的压降为V1,上臂电阻的压降为V2,总电压为Va
如果表头线性度理想,存在关系式Va = V1+V2,如果不理想,中点非线性误差为a = (V1+V2-Va)/2
测定非线性误差a时,把表头置为无矫正模式(按下K2键)。
无矫正模式,是未调零的,所以测量Va、V1、V2时,应做零点偏移改正。设零点为读数为V0,那么就有 a = (V1+V2+V0-Va)/2。将夹子接在“0分压”与“2分压”得到V1,将夹子接在“2分压”与“4分压”得到V2,将夹子接在“0分压”与“4分压”得到Va。
由于OP07的输入电流不可忽略,所以也须改正。OP07的输入电流比较容易测得,分别测量“分压4”端子和“内阻测量端子”的电压,得到两个电压的差值,再把差值除以100,就得到了OP07的输入电流,单位是nA。若测得的输入电流是I纳安,那么所需的改正值是Vr = (1.5+1-0.5)*I = 2I,比如,测得I=3.5nA,那么Vr = 2*3.5 = 7
最后,a = (V1+V2-Va+V0+Vr)/2,然后把a值保存到菜单2即可。
如果觉得OP07输入阻抗低,可以试试OP177

12、关于最后一字的跳动
在使用软件进行滤波之前,最后一字跳得利害。跳动最大范围大约是7字左右,主要跳动范围约3至5字。因此,如果两次转换结果平均,跳动范围可减小到5字左右,主要跳动范围约2至4字。如果5次平均,最大跳动范围约3字,主要跳动范围约1至2字。8次平均,会降到1至2字。当然,“跳动范围”指的是数秒以内的跳动。10至20秒或更长时间的跳动范围,还要加1字。估计这是半导体器件的极低频噪声造成的。总的说,在一阶滤波器中,参数设置为8,短期只会观察到1至2字的跳动,即±1字的跳动。如果明显超过±1字(相对于偶然超过而言)的跳动,有可能是干扰或元件质量问题。
通过更改菜单5中的滤波参数,改变平均的次数。

13、测试注意事项
1)预热20分钟,测量期间,尽量减小空气流动或电路板移动,以免造成温度不稳定。OP07需要较长时间预热才会稳定下来。
2)夹子不能用手切换,而应使用镊子操作。5个排针及2个夹子全应等温度才行。否则会产生几个uV的热电势,影响测量精度。
3)在菜单设置了零点偏移参数,可以大大减小偏移,读取电压时,通常无需减去零点值。如果要求测量特别精确,最好将表笔短路,测出零点偏移量,然后在测量结果中减去该偏移值。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-9-29 17:03:28 | 显示全部楼层
有的坛友需要HEX文件,故发了这种格式。
由于我在调试过程中,多次修改程序,可能菜单功能与上述有所不同,如有不同,请报告,我修改一下说明文档。
回复 支持 反对

使用道具 举报

     
发表于 2011-9-29 20:12:58 | 显示全部楼层
非常不错的作品,收下也仿制一个。有不明白的就要请教楼主了。
回复 支持 反对

使用道具 举报

     
发表于 2011-10-2 10:37:45 | 显示全部楼层
准备试试申请免费样片. 但是相关页面信息不明白:
LTC2400CS8#PBF         24-Bit uPower ADC         SO         8        
LTC2400IS8#PBF         24-Bit uPower ADC         SO         8
http://www.linear.com.cn/samples/LTC2400
请问楼主这是两个不同的后缀是什么意思? 如果是封装形式, 哪个容易焊接一些?
回复 支持 反对

使用道具 举报

发表于 2011-10-2 11:24:15 | 显示全部楼层
我实际使用的是LTC2400CS8   但看封装应该是一样的,都是SO8
C和I的区别是温度上的区别,估计就是C是民用级,I是工业级。看价格I比C贵。
回复 支持 反对

使用道具 举报

发表于 2011-10-2 11:27:26 | 显示全部楼层

这个也是表头吗?好象很强大。
回复 支持 反对

使用道具 举报

     
发表于 2011-10-2 11:36:35 | 显示全部楼层
我实际使用的是LTC2400CS8   但看封装应该是一样的,都是SO8
C和I的区别是温度上的区别,估计就是C是民用级 ...
laisla 发表于 2011-10-2 11:24


多谢. 明白了.
节后就申请C后缀的试试吧. 不能太贪心了. 呵呵.
回复 支持 反对

使用道具 举报

     
发表于 2011-10-2 17:07:12 | 显示全部楼层
很强大,我按电路做的,程序用的21楼的编译好的,可就是串口没法用,没法和电脑连接上传数据,发送指令a0e和a1e了,没反应
回复 支持 反对

使用道具 举报

     
发表于 2011-10-3 10:40:40 | 显示全部楼层
这个资料好,虽然用不上,帮顶一下!
回复 支持 反对

使用道具 举报

     
发表于 2011-10-4 23:03:59 | 显示全部楼层
本帖最后由 魅力4色 于 2011-10-4 23:08 编辑

那OP07运放取电是不是弄错了?正12伏与负5伏供电,输出能正常?中点不会有偏置电压产生?还有输入运放是否采用数字表常用的TL062或351场效应运放会更好些?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 07:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表