俺的7135,自校勉强到了0.9995 跳动+/-1个字。
没有校正用的基准源,只好先自校。发现0.47uF的电容最重要,找了好多的电容,WIMA的 MKS 差不多是最差的,也只能到0.9980左右。
安规电容多用MKT,连0.9988 都到不了,耐压高的还好点,能到0.9987。
MAW的也不好,和安规用的MKT差不多。
最好的一个是MKP的,还好够大0.56uF,也只到了0.9995。
除了这个MKP的,其它的尾字跳动都比较大。+/- 3、4个字都有。。
还有啥电容好点的?谁给介绍下。。。
俺先继续翻翻俺的电容去。。
http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653143NJRJL4.png
(原文件名:2011-06-28 23 36 00.png)
补充下,这个是连拍的照片截取处理的,每两个图中间都间隔了两个图。。
汗,那个最前面的 1 是不正常的显示,这个位的数码管只接了b、c两个段。先测量正常再说。 貌似以前讨论过耐压高的好 回复【1楼】wajlh
-----------------------------------------------------------------------
耐高压的肯定要好些。
不过,MKT 1600V的俺也试验了,不好。
那个MKP的才160V耐压。。 我的到9998:
http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_635296IQRDOG.jpg
(原文件名:2011-04-29 18.43.54.jpg)
jj3055和前方的店都有7135的积分电容卖,干脆你就找jj买个电容,再给你订做一个AD588BQ的1V基准算了,直接省掉校准了。 国产的7135似乎效果不如外国的好,国产的怎么换电容都不会很好的,以前试过记得是耐压越高的CBB漏掉越小,自检也越好,那时候自检比9995要好。 学习 用洞洞板焊的话,分布电容电感很大,这样不会影响精度吗? 这里牛人买堆,强烈顶上。 云母电容 晕。。云母。。。uF级别的云母没咋看见过 我弄的那个用cbb的63v也不错啊没那么严重吧 回复【9楼】ju748 持诚求真
-----------------------------------------------------------------------
云母电容一般到不了微法级别
大多到nF
云母电容确实很稳定,80年代的云母电容过几十年仍然和标称值相差很小,
接上去测试,容量值根本不会跳动 回复【11楼】Jigsaw
-----------------------------------------------------------------------
多个并联吧。 嘿嘿,没人完整看过这个帖子么:目前找到的最合适 7135 的电容,线性良好,误差仅 1 个字
我在60楼发的链接,根据NS的测试,云母电容吸附很厉害的,不适宜用作积分电容。 回复【12楼】ssaweee
-----------------------------------------------------------------------
如果你不惧怕体积
单个也可以做到uF的
淘宝有哪种巨无霸一般的云母电容,一个uF左右 找到了几个橙色的电容,不知道啥介质材料。。到了0.9998,很稳定。
手里也有个 咕唧霖 用的那个TEAPO 的电容,不过标的是EMP-P,不知为啥非常差,比WIMA的MKS都差。
现在桌子上一大堆电容,哈哈。
WIMA 的MKS 3、MKS 4、MP3、MKP 4、FKC。
还有不知名的 MPP、MAW、MKT、...............
现在用的是MKP和MPP。
Vref 我用的是LM385Z-1.2 的,然后用了个30圈1K + 5.1k串联。BECKMAN的30圈电位器用着感觉真好。
话说不同频率下,那些电阻和积分电容需要重新计算,容量大了也没用。 我的板上基准只是KA431A,迟下准备用0.1%电阻从AD588BQ分压做基准。
积分电阻电容其实也不用太精确,积分电流大了高端会饱和,积分电流小点问题不大,受噪声影响大点而已。 今晚试试我的板 Mark! 从显示器上拆一个MPP 0.68 红色大电容,显示*0001 *0001?
10001? 我的最高位不能用,这是找的现成的空板子,用原来蓝色的电容是19988 回复【15楼】huayuliang花生
-----------------------------------------------------------------------
LM385Z-1.2,看来使用这个基准应该不会错。 我直接把输入接到第二个管脚 回复【21楼】1ongquan
-----------------------------------------------------------------------
俺的最高位好像也有问题。。一会儿再看看。。。还得把AT90S2313焊上,-5V是从MAX232上取的。
话说在决定是用7135自身做显示还是用单片机做的时候,居然纠结了一天。总是这个样子,唉~
还得考虑是否用单片机产生7135的时钟。
回复【22楼】fickle
-----------------------------------------------------------------------
这个基准也不好。不过比1403和431之类的是好多了。 63V的所谓CBB不行,那种自检只有998x的读数。
最划算的是CBB21 630V 474或CBB22 630V 474,自检可达9996以上,运气好能达到10000。
矿坛对此有一些讨论,看以参考:
看19L作者f02有一些心得:http://www.crystalradio.cn/bbs/thread-158729-2-1.html
这是我从63V电容换成CBB22 630V电容的结果:http://www.crystalradio.cn/bbs/viewthread.php?tid=163352
我在淘宝上发现了卖相更好的CBB22,换了之后能达到9996-9997。如图:
http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653389S2DR4Y.jpg
(原文件名:IMG_5745.jpg)
http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653390Z6OKR4.jpg
(原文件名:IMG_5746.jpg)
还有这个:http://www.crystalradio.cn/bbs/viewthread.php?tid=146599
还有电路板注意清洁和防潮,夏天潮湿很容易出问题。想不跳字负压和时钟稳定也重要。基准用LM385一般应该没啥问题。
还有LED用译码器的话要用那种带动态消零的,比如7448,要不然最高位就悲剧了。当然单片机就无所谓了。 我的板子有3个跳线:
1. 最左边的是基准,拔掉短路片可以断开板载基准,由外部输入基准。
2. 中间的是单端/差分选择,插上短路片是单端输入,拔掉是差分输入。
3. 右上角是时钟,拔掉短路片可以由外部输入时钟。
实际上还有MCU接口没焊上,规划在7135左上角,洞洞板边缘016-019位置。
4060负责振荡、分频和产生负压,目前负压电路还需要改进。我的数码管是共阴的,所以用了4511 + ULN2003。
最高位的-号用油性笔涂黑了一小段,使之和1字之间有点距离,显示负值时不会连在一起,看上去美观一些。 ^_^ mark mark "我的到9998: "
that's fairly complicated.
what about using a mcu to 1) generate the clock for the icl; 2) read out the icl; and 3) display it on a lcd1602?
that would greatly simplify the design, down to two ics. 回复【29楼】millwood0
"我的到9998: "
that's fairly complicated.
what about using a mcu to 1) generate the clock for the icl; 2) read out the icl; and 3) display it on a lcd1602?
that would greatly simplify the design, down to two ics.
-----------------------------------------------------------------------
大家用洞洞板焊7135的都是测试的,我没看到用MCU的必要性:
讲价格,ULN2003 + 4060 + 4511 < 绝大部分MCU。
讲简单,逻辑电路比写程序更简单,焊好就亮了,MCU焊完还要操心程序。 回复【29楼】millwood0
回复【30楼】gzhuli咕唧霖
-----------------------------------------------------------------------
哈,俺的 MCU 是打算用串口输出到PC的。而且MAX232部分产生的-9V电压(我用的是2.2uF电解)正好稳压后给7135用。
然后写个软件,记录些电压变化啥的,两档就足够了。7135的板子只发送含对busy的计数值、极性和溢出标识的数据帧。
还剩13(?)片AT90S2313,不用浪费。
4511不如4543,如74XX47与74XX247相比,都少个尾巴,不好看。
唯一的好电容不知掉哪儿去了,只好回到自校 0.9995 的时候了,汗...懒得出去买电容,等都弄完的,搞个校准用的基准源和电容啥的...
找到个1uF/100v的叠层电容,居然只比用250v的MKP电容少了一个字。 写了10行程序,接收完成。。
末位有跳动。。接收到的计数值就总是跳动1个字。而数码管上的始终不变。
一秒钟好几次的数据发送,有点快了。。
http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653651AWHZCU.png
(原文件名:2011-06-30 20 21 27.png) why use a mcu?
well, to simply a design, to add versatility / expandibility, for fun, ...
here is what I wrote, to read the digital out from a icl7135.
http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653724KDVYQU.PNG
(原文件名:C51 icl7135.PNG)
the direct read-out is 30004. the real figure is 30004 - 10001=20003 - ought to be 19999.
the code is simple and can be easily expanded to add additional functionality.
#include <regx51.h> //we use keil c51
#include "gpio.h"
#include "delay.h" //we use software delays
//hardware configuration
#define ICL_PORT P3
#define ICL_DDR P3
#define ICL_CLK (1<<0)
#define ICL_BUSY (1<<3)
#define ICL_T1GATE (1<<5)
#define F_CLK 20000ul //ICL_CLK speed, in hz - make sure you account for isr latency
#define CLK_OFFSET (F_CPU / F_CLK / 2)
#define OUT_PORT P1
#define OUT_DDR P1
#define OUTs 0xff //all pins for output
#define OUT(val) {OUT_PORT = (val);} //output val on out_port
//end hardware configuration
//global variables
unsigned short count_msw; //most significant word of the count
//end global variables
//initialize tmr0
void tmr0_init(void) {
TR0 = 0; //turn off tmr0
TMOD = (TMOD & 0xf0) | //reset the lowest 4 bits
0x02; //auto reload th0 into tl0
TH0 = -CLK_OFFSET; //set the offset
TL0 = TH0; //reload the offset
TR0 = 1; //turn on tmr0
ET0 = 1; //turn on tmr0 interrupt
}
//tmr0 interrupt
void tmr0_isr(void) interrupt TF0_VECTOR {
IO_FLP(ICL_PORT, ICL_CLK); //flip icl_clk
}
//initialize tmr1
void tmr1_init(void) {
TR1=0; //turn off tmr1
TMOD = (TMOD &0x0f) | //reset the highest 4 bits
0x80 | //gated: counter runs when int1 is high
0x40 | //counter mode
0x10; //16 bit counter
TH1 = TL1 = 0; //reset the counters
TR1 = 1; //turn on tr1
//interrupt not used as the maximum count is less than 64k for icl7135
}
#define tmr1_count() ((TH1<<8) | TL1) //get tmr1's count
//initialize the mcu
void mcu_init(void) {
IO_CLR(OUT_PORT, OUTs); //clear outs
IO_OUT(OUT_DDR, OUTs); //outs as output
IO_CLR(ICL_PORT, ICL_CLK); //clear icl_clk
IO_OUT(ICL_DDR, ICL_CLK); //icl_clk as output
IO_IN(ICL_PORT, ICL_T1GATE | ICL_BUSY); //p3.3 (int1) and p3.5 (t1) as input
}
int main(void) {
unsigned short tmp;
mcu_init(); //reset the mcu
tmr0_init(); //reset tmr0
EA = 1; //turn on global interrupt
while (1) {
while (IO_GET(ICL_PORT, ICL_BUSY)) continue; //wait for icl7135 to finish conversion - p3.3 to go low
tmp = tmr1_count(); //read the counters
tmr1_init();
while (IO_GET(~ICL_PORT, ICL_BUSY)) continue; //wait for P3.3 to go high
OUT(tmp>>0);
}
} 俺的又掉了一个字。。无语了。。。
http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653833X1ULIS.png
(原文件名:2011-07-01 17 49 25.png) 呵呵,能写上位机软件,可以呀。 mark 回复【35楼】fickle
-----------------------------------------------------------------------
BCB大堆的控件,嘿嘿,对俺来说,反正也搞不好windows编程,用控件好了。
现成的数码管控件;
懒得读写文件,俺直接用数据库控件;
现成的scope控件...........
不知你用啥呢。。 手触输入端的电压变化。因输入端有低通滤波,松开手后,电压缓慢下降。电路还没完事呢。。汗~
http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653963PP6QWO.png
(原文件名:2011-07-02 00 27 29.png) 我的用WIMA的MKC 0.22的能到9995,其它的好几个在惠福西买的630V电容都不成最差的好象到96XX,用了0.1的几个CBB并一起,效果也非常差. 相当稳定 我用的普通CBB 630伏的4个9没问题。如果用两千伏的就更爽了,准备下次买点。 说到底,这类电容的D值除了与材质有关外,最主要的就是薄膜厚度。耐压高的自然也是薄膜厚的,体积也大。
昨天用声卡的RLC表测了下手头的电容,WIMA电容的D值很差(手头都是低耐压的),居然在0.01~0.03之间。
筛选出了一些不知道什么牌子的电容,最好的能达到0.001,甚至有个在0.000~0.001之间跳动(最低可测0.001),可惜容量太小。
随便拿了一只200V 0.18uF的焊上试了下,自校 0.9997。
淘宝上找了家卖电容的,可一直没在线。 随便拿了一只200V 0.18uF的焊上试了下,自校 0.9997。
不到0.47UF有什么影响吗 我买了10个630 CBB22 0.47,结果有几个可达到9994,其他居然有些只有9970多,连体积超小的50V0.47UF都不如(这个可能是国外品牌的电容,也可以达到9980多点)
另一个体积较大的630 1UF CBB13 到可以达到9996!
另从电坟拍拆下个250V 0.56 MPP的(体积比国产哪个CBB22要大),也只能达到9994。
真的好难找积分电容啊。 回复【43楼】bga201
-----------------------------------------------------------------------
满量程就不准了。。
你再处理下布线吧。 ADS1110才10块,LTC2400也不过25块,21世纪还在玩双积分,太老土了吧,为了怀旧吗? ICL7135 5元买的。以前买的现在想用来做数字电源啊。
你说的哪些要组成电压表不比ICL7135来的简单吧。呵呵 回复【46楼】i55x
ads1110才10块,ltc2400也不过25块,21世纪还在玩双积分,太老土了吧,为了怀旧吗?
-----------------------------------------------------------------------
不是,手里有这东西不玩就有些浪费了。
LTC2404 这两天就能到。。不过可不是20多买下来的。。唉~ 回复【47楼】bga201
你说的哪些要组成电压表不比icl7135来的简单吧。呵呵
-----------------------------------------------------------------------
ADS1110才6个脚,怎么整都不可能比28个脚的7135来得复杂吧? 单片机不懂。哈哈。 哪个IC又不成直接做成电压表。怎么可以拿来直接比哦。
突然想基准是否可以先用431到2.5V再用385到1.25V 二级处理后基准应好些吧?__@ 回复【50楼】bga201
-----------------------------------------------------------------------
能好一些,不过这种串联方式不如直接把两个基准并联的好。 回复【37楼】huayuliang 花生
-----------------------------------------------------------------------
哥们有没有这个软件的地址或全称?有时间了也看看 回复【52楼】bbssr
-----------------------------------------------------------------------
TreasureLab 的 PlotLab millwood0 发表于 2011-7-1 08:12
why use a mcu?
well, to simply a design, to add versatility / expandibility, for fun, ...
总算找到个合适的参考程序,谢谢啦
页:
[1]