huayuliang 发表于 2011-6-28 23:57:40

俺的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两个段。先测量正常再说。

wajlh 发表于 2011-6-29 00:09:30

貌似以前讨论过耐压高的好

huayuliang 发表于 2011-6-29 00:14:36

回复【1楼】wajlh
-----------------------------------------------------------------------

耐高压的肯定要好些。

不过,MKT 1600V的俺也试验了,不好。

那个MKP的才160V耐压。。

gzhuli 发表于 2011-6-29 01:06:37

我的到9998:

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_635296IQRDOG.jpg
(原文件名:2011-04-29 18.43.54.jpg)

jj3055和前方的店都有7135的积分电容卖,干脆你就找jj买个电容,再给你订做一个AD588BQ的1V基准算了,直接省掉校准了。

iloveh 发表于 2011-6-29 01:24:53

国产的7135似乎效果不如外国的好,国产的怎么换电容都不会很好的,以前试过记得是耐压越高的CBB漏掉越小,自检也越好,那时候自检比9995要好。

TANK99 发表于 2011-6-29 06:15:58

学习

Jigsaw 发表于 2011-6-29 07:46:27

用洞洞板焊的话,分布电容电感很大,这样不会影响精度吗?

aleyn 发表于 2011-6-29 08:16:53

这里牛人买堆,强烈顶上。

ssaweee 发表于 2011-6-29 08:18:59

云母电容

ju748 发表于 2011-6-29 08:28:32

晕。。云母。。。uF级别的云母没咋看见过

liujinyu 发表于 2011-6-29 08:51:38

我弄的那个用cbb的63v也不错啊没那么严重吧

Jigsaw 发表于 2011-6-29 08:58:00

回复【9楼】ju748 持诚求真
-----------------------------------------------------------------------

云母电容一般到不了微法级别
大多到nF

云母电容确实很稳定,80年代的云母电容过几十年仍然和标称值相差很小,
接上去测试,容量值根本不会跳动

ssaweee 发表于 2011-6-29 09:17:23

回复【11楼】Jigsaw
-----------------------------------------------------------------------

多个并联吧。

gzhuli 发表于 2011-6-29 10:45:30

嘿嘿,没人完整看过这个帖子么:目前找到的最合适 7135 的电容,线性良好,误差仅 1 个字
我在60楼发的链接,根据NS的测试,云母电容吸附很厉害的,不适宜用作积分电容。

Jigsaw 发表于 2011-6-29 10:45:56

回复【12楼】ssaweee
-----------------------------------------------------------------------

如果你不惧怕体积
单个也可以做到uF的
淘宝有哪种巨无霸一般的云母电容,一个uF左右

huayuliang 发表于 2011-6-29 13:17:57

找到了几个橙色的电容,不知道啥介质材料。。到了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圈电位器用着感觉真好。

话说不同频率下,那些电阻和积分电容需要重新计算,容量大了也没用。

gzhuli 发表于 2011-6-29 17:43:24

我的板上基准只是KA431A,迟下准备用0.1%电阻从AD588BQ分压做基准。
积分电阻电容其实也不用太精确,积分电流大了高端会饱和,积分电流小点问题不大,受噪声影响大点而已。

1ongquan 发表于 2011-6-29 19:27:23

今晚试试我的板

zhenke 发表于 2011-6-29 20:26:13

Mark!

1ongquan 发表于 2011-6-29 22:19:28

从显示器上拆一个MPP 0.68 红色大电容,显示*0001

huayuliang 发表于 2011-6-29 22:35:11

*0001?

10001?

1ongquan 发表于 2011-6-29 22:40:15

我的最高位不能用,这是找的现成的空板子,用原来蓝色的电容是19988

fickle 发表于 2011-6-29 22:41:51

回复【15楼】huayuliang花生
-----------------------------------------------------------------------

LM385Z-1.2,看来使用这个基准应该不会错。

1ongquan 发表于 2011-6-29 22:44:44

我直接把输入接到第二个管脚

huayuliang 发表于 2011-6-29 22:50:28

回复【21楼】1ongquan
-----------------------------------------------------------------------

俺的最高位好像也有问题。。一会儿再看看。。。还得把AT90S2313焊上,-5V是从MAX232上取的。
话说在决定是用7135自身做显示还是用单片机做的时候,居然纠结了一天。总是这个样子,唉~
还得考虑是否用单片机产生7135的时钟。

回复【22楼】fickle
-----------------------------------------------------------------------
这个基准也不好。不过比1403和431之类的是好多了。

Edward3121 发表于 2011-6-30 01:07:29

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,要不然最高位就悲剧了。当然单片机就无所谓了。

gzhuli 发表于 2011-6-30 01:58:17

我的板子有3个跳线:
1. 最左边的是基准,拔掉短路片可以断开板载基准,由外部输入基准。
2. 中间的是单端/差分选择,插上短路片是单端输入,拔掉是差分输入。
3. 右上角是时钟,拔掉短路片可以由外部输入时钟。

实际上还有MCU接口没焊上,规划在7135左上角,洞洞板边缘016-019位置。
4060负责振荡、分频和产生负压,目前负压电路还需要改进。我的数码管是共阴的,所以用了4511 + ULN2003。
最高位的-号用油性笔涂黑了一小段,使之和1字之间有点距离,显示负值时不会连在一起,看上去美观一些。 ^_^

ma_gaap_7 发表于 2011-6-30 03:23:01

mark

at90s 发表于 2011-6-30 09:16:27

mark

millwood0 发表于 2011-6-30 10:17:19

"我的到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.

gzhuli 发表于 2011-6-30 11:38:44

回复【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焊完还要操心程序。

huayuliang 发表于 2011-6-30 13:36:26

回复【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电容少了一个字。

huayuliang 发表于 2011-6-30 20:28:18

写了10行程序,接收完成。。
末位有跳动。。接收到的计数值就总是跳动1个字。而数码管上的始终不变。

一秒钟好几次的数据发送,有点快了。。

http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653651AWHZCU.png
(原文件名:2011-06-30 20 21 27.png)

millwood0 发表于 2011-7-1 08:12:36

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);
        }
}

huayuliang 发表于 2011-7-1 17:51:57

俺的又掉了一个字。。无语了。。。

http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653833X1ULIS.png
(原文件名:2011-07-01 17 49 25.png)

fickle 发表于 2011-7-1 22:51:37

呵呵,能写上位机软件,可以呀。

gloryzkl 发表于 2011-7-1 23:02:49

mark

huayuliang 发表于 2011-7-1 23:56:06

回复【35楼】fickle
-----------------------------------------------------------------------

BCB大堆的控件,嘿嘿,对俺来说,反正也搞不好windows编程,用控件好了。

现成的数码管控件;
懒得读写文件,俺直接用数据库控件;
现成的scope控件...........

不知你用啥呢。。

huayuliang 发表于 2011-7-2 00:31:51

手触输入端的电压变化。因输入端有低通滤波,松开手后,电压缓慢下降。电路还没完事呢。。汗~

http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653963PP6QWO.png
(原文件名:2011-07-02 00 27 29.png)

ysfeng 发表于 2011-7-2 00:52:45

我的用WIMA的MKC 0.22的能到9995,其它的好几个在惠福西买的630V电容都不成最差的好象到96XX,用了0.1的几个CBB并一起,效果也非常差.

kingsabbit 发表于 2011-8-18 18:06:31

相当稳定

chinawph 发表于 2011-8-18 18:27:50

我用的普通CBB 630伏的4个9没问题。如果用两千伏的就更爽了,准备下次买点。

huayuliang 发表于 2011-8-19 18:32:37

说到底,这类电容的D值除了与材质有关外,最主要的就是薄膜厚度。耐压高的自然也是薄膜厚的,体积也大。

昨天用声卡的RLC表测了下手头的电容,WIMA电容的D值很差(手头都是低耐压的),居然在0.01~0.03之间。

筛选出了一些不知道什么牌子的电容,最好的能达到0.001,甚至有个在0.000~0.001之间跳动(最低可测0.001),可惜容量太小。
随便拿了一只200V 0.18uF的焊上试了下,自校 0.9997。

淘宝上找了家卖电容的,可一直没在线。

bga201 发表于 2011-10-30 20:50:48

随便拿了一只200V 0.18uF的焊上试了下,自校 0.9997。

不到0.47UF有什么影响吗

bga201 发表于 2011-10-30 23:59:55

我买了10个630 CBB22 0.47,结果有几个可达到9994,其他居然有些只有9970多,连体积超小的50V0.47UF都不如(这个可能是国外品牌的电容,也可以达到9980多点)

另一个体积较大的630 1UF CBB13 到可以达到9996! 

另从电坟拍拆下个250V 0.56 MPP的(体积比国产哪个CBB22要大),也只能达到9994。

真的好难找积分电容啊。

huayuliang 发表于 2011-10-31 00:27:22

回复【43楼】bga201
-----------------------------------------------------------------------

满量程就不准了。。

你再处理下布线吧。

i55x 发表于 2011-10-31 00:41:15

ADS1110才10块,LTC2400也不过25块,21世纪还在玩双积分,太老土了吧,为了怀旧吗?

bga201 发表于 2011-10-31 00:56:43

ICL7135 5元买的。以前买的现在想用来做数字电源啊。

你说的哪些要组成电压表不比ICL7135来的简单吧。呵呵

huayuliang 发表于 2011-10-31 00:57:23

回复【46楼】i55x
ads1110才10块,ltc2400也不过25块,21世纪还在玩双积分,太老土了吧,为了怀旧吗?
-----------------------------------------------------------------------

不是,手里有这东西不玩就有些浪费了。

LTC2404 这两天就能到。。不过可不是20多买下来的。。唉~

gzhuli 发表于 2011-10-31 02:21:15

回复【47楼】bga201
你说的哪些要组成电压表不比icl7135来的简单吧。呵呵
-----------------------------------------------------------------------

ADS1110才6个脚,怎么整都不可能比28个脚的7135来得复杂吧?

bga201 发表于 2011-10-31 07:07:11

单片机不懂。哈哈。 哪个IC又不成直接做成电压表。怎么可以拿来直接比哦。

突然想基准是否可以先用431到2.5V再用385到1.25V 二级处理后基准应好些吧?__@

huayuliang 发表于 2011-10-31 11:31:46

回复【50楼】bga201
-----------------------------------------------------------------------

能好一些,不过这种串联方式不如直接把两个基准并联的好。

llssr 发表于 2011-10-31 12:48:54

回复【37楼】huayuliang 花生
-----------------------------------------------------------------------

哥们有没有这个软件的地址或全称?有时间了也看看

huayuliang 发表于 2011-10-31 13:50:46

回复【52楼】bbssr
-----------------------------------------------------------------------

TreasureLab 的 PlotLab

1125526801 发表于 2013-12-5 17:03:47

millwood0 发表于 2011-7-1 08:12
why use a mcu?

well, to simply a design, to add versatility / expandibility, for fun, ...


总算找到个合适的参考程序,谢谢啦
页: [1]
查看完整版本: 俺的7135,自校勉强到了0.9995 跳动+/-1个字。