矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: xjw01

6位半表头制作完成

  [复制链接]
     
 楼主| 发表于 2011-7-14 11:43:37 | 显示全部楼层
再一个,一定要用示波器检查一下电源质量,示波器上看到的电源杂波,应是在一两mV左右或更小。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-7-14 11:46:44 | 显示全部楼层
本帖最后由 xjw01 于 2011-7-14 12:05 编辑

这个表头,可以做到短期内最后一位只跳变1字。
我看到你的最后一位,会从10变到17,这是很不正常的。
我这边实验的结果是,连续测试10分钟(我更经常只测试1至2分钟),电压稳稳的保持在2.717779至2.717780之间,很难得看到2.717781或2.717778
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-7-14 11:55:49 | 显示全部楼层
我最后做成这个样子。

aa.jpg
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-7-14 11:58:38 | 显示全部楼层
现在,它已非常稳定,比较满意。
我在软件上,在转AD换期间,不对TLC2400施加任何信号,以防干扰。在睡眠期,启动芯片发送结果。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-7-14 12:00:17 | 显示全部楼层
当然,如果测试更长时间,会漂移,有时会漂移非常多。我也不知道是基准漂移了,还是电池电压漂移了。
回复 支持 反对

使用道具 举报

     
发表于 2011-7-14 12:27:45 | 显示全部楼层
为什么不用基准来测试   ?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-7-14 12:30:20 | 显示全部楼层
正在考虑使用基准在来做一个。
电路板上本身就放了一个基准,是5V的。
现在需要多电压输出的基准源,电路还得再设计。
回复 支持 反对

使用道具 举报

     
发表于 2011-7-14 12:43:47 | 显示全部楼层
正在考虑使用基准在来做一个。
电路板上本身就放了一个基准,是5V的。
现在需要多电压输出的基准源,电路 ...
xjw01 发表于 2011-7-14 12:30


顺便把op07也换了把  还有加入10:1的比例电路扩大量程看看
感觉能做出5位半的指标就ok了
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-7-14 12:58:29 | 显示全部楼层
顺便把op07也换了把  还有加入10:1的比例电路扩大量程看看
感觉能做出5位半的指标就ok了
qq1851166 发表于 2011-7-14 12:43

  我的思路是:
  做成5位半,问题不大。做成6位半,比较免强,因为最后一位可信度很低(指线性度指标)。我现在针对6位半来调,显示时采用5位半,这样自然就准了。
测试了VC9806+万用表,觉得7129芯片的万用表,最后一位的可信度(线性度方面)挺好的。
回复 支持 反对

使用道具 举报

     
发表于 2011-7-14 13:00:12 | 显示全部楼层
手里也有胜利的9806  感觉这表很好
回复 支持 反对

使用道具 举报

     
发表于 2011-7-14 16:11:01 | 显示全部楼层
...
这个表头,可以做到短期内最后一位只跳变1字。
我看到你的最后一位,会从10变到17,这是很不正常的。
我这边实验的结果是,连续测试10分钟(我更经常只测试1至2分钟),电压稳稳的保持在2.717779至2.717780之间,很难得看到2.717781或2.717778
xjw01 发表于 2011-7-14 11:46



   
首先是 PCB 布局没有很好设计(我不会做 PCB,只能找人做),其次是 2400 输入端的电容也只随便接了一个很小的。另外就是我最初提到的,在 ADC 周期不能施加信号,尤其是向上位机发数据,这个程序上我也还没有把这些理顺。

根据其短期稳定度我认为做成 6 位半没有问题的,商品 6 位半,也不是每个线性都很好。至于长期和温度什么的,大多数 6 位半也不怎么样
回复 支持 反对

使用道具 举报

     
发表于 2011-7-14 18:10:49 | 显示全部楼层
关于输入缓冲/增益电路的试验:

由于运放固然存在失调,低失调精密运放往往是双极型,Ib 很大;JFET 输入的运放 Ib 小但失调很大,我尝试使用 TL062 这种典型的 JFET 输入运放作为缓冲/增益运放,并用模拟开关短路输入的方式试图在程序中消除运放失调的影响。

kt_257.jpg



在静态的试验中,将模拟开关(从上到下依次为 01、02、03...标注错了)03 闭合,此时表头测试结果即为运放的失调值(的 1/2),因此理想试验中,将 03 的结果记为 Offset、01 的结果记为 Measure,则 Result = Measure - Offset 即可消除运放失调的影响,且失调的温度系数也可以消去(02 引入了一个外部基准,比如它是 LTZ1000 或 LM399,则能消去增益电阻 R:R 的温度系数和老化的影响)。

然而实验结果不如人意,尽管静态的时候,结果是稳定的,但可以观察到开关打开后,测试结果要几秒钟才能稳定下来,其原因,认为是 LTC2400 的输入电容 C 的存在,影响了电路的响应 --- 同时因为此电容存在,运放不得不加入补偿以消除振荡(试过没有补偿的话电路会振荡,测试结果乱跳)而进一步劣化了电路的响应。

思考:a、尝试制作一片完整的 PCB,让运放输出和 LTC2400 输入尽可能接近而不接输入的电容(或减小其容量,减小补偿电路的输出电阻大小等等)以加快电路响应;b、老老实实使用低失调运放,甚至斩波运放。
DSC03885.jpg
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-7-14 19:14:40 | 显示全部楼层
本帖最后由 xjw01 于 2011-7-14 19:20 编辑

用以下方法读AD数据,比较方便。

一、启动方法,只在单片机启动后执行一次
1、启动单片机后,延时几十毫伏,等等ICL2400启动
2、把CS抬高
3、把SCK拉低
4、把CS拉低

二、读取AD转换数据方法:
在主循环中,或定时器中,不断的检测SDO,检测速度要比AD转换全过程快3倍,以便读出所有的AD转换,不让2400空闲;
1、如果SDO为1,说明ICL2400正在AD转换,放弃本次数据读取。
2、如果SDO为0,说明AD转换结束,则开始读数据,具体方法如下:
  把SCK拉高,读取SDO,再把SCK拉低。如此反复32次,就读出了所有AD转换数据。

更详细的读取细节,可以参考ICL2400的数据手册。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-7-14 19:30:49 | 显示全部楼层
本帖最后由 xjw01 于 2011-7-14 19:32 编辑

回复 42# washu


    你的电路图中的C3 105,建议去除。C3 105前面的那个100欧电阻,偏小了一些,当输入信号过大,电流会倒灌进ICL2400(它的输入端用二极管限幅,所以最大输入只能达到VCC+0.3V,大于该值后,电流开始倒灌),而且电流可能高达几十毫安,对ICL2400长期稳定工作没有好处。而且,这种倒灌电流,有可能造成2400的电压超过5.5V
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2011-7-15 08:49:01 | 显示全部楼层
ccc.PNG
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 05:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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