amobbs.com 阿莫电子技术论坛

标题: 用M8制作电感、电容、电解电容测量仪表 [打印本页]

作者: jun427    时间: 2009-4-7 15:37
标题: 用M8制作电感、电容、电解电容测量仪表
用M8制作电感、电容、电解电容测量仪表

这个电路不同国家和地区很多人制作过,测量精度高,测量范围大,有用不同语言写的程序,我作了一个BASCOM-AVR版本的,并增加了对电解电容器测量。
电感测量范围:0.1μH~2H
电容测量范围:1pF~2.5μF
电解电容测量范围:0.1μF~30000μF
一、电容、电感测量原理:
电路是一个由LM393(U3A)组成的LC振荡器。由单片机测量LC震荡回路的频率F1,然后控制继电器K2将标准电容C2与C1并联,测出振荡器频率F2,再用下列式子计算出电容C1电感L1的值。

(原文件名:Gs_1.jpg)
这里电容器C2的容量的精确程度,基本上决定了整个测量过程的精度。应该选用稳定性好精度高的电容器,这个制作选用了1800pF的云母电容器。
上述过程可称作为一个校准过程,由M8控制每次开机时自动完成。开机后延时1500ms,测量由U1A、L1、C1组成振荡器频率F1;Portd.3 = 0,K2吸合,C2接入延时1500ms,测量振荡器频率F2,Portd.3 = 1,K2断开。M8计算C1、L1完成后按S1进入电容Cx的测量状态。
电容Cx、电感Lx的值,分别用下列式子计算:

(原文件名:Gs_2.jpg)
二、电解电容测量原理:
电解电容的测量是基于对RC电路的时间常数的计算,由脉冲电路原理可知,电容的充电速度与R和C的大小有关,R与C的乘积越大,过渡时间就越长。这个RC的乘积就叫做RC电路的时间常数τ,即τ=R∙C。若R的单位用欧姆,C的单位用法拉,则τ的单位为秒。

(原文件名:Gs_4.jpg)
图示曲线可以得到充电过程的一般规律:Uc是按指数规律上升的,Uc开始变化较快,以后逐渐减慢,并缓慢地趋近其最终值,当t=τ时,Uc=0.632E;本测量仪就是利用单片机测量Uc=0到0.632E这段时间,用下列式子计算计算被测电容值:

(原文件名:Gs_3.jpg)
电路由比较器U3B,放电晶体管Q等组成。设定比较器正输入端为Uc,(Uc=0.632E=0.632⋅5=3.16V,调节RP1获得),反向输入端接被测电容CEx,当D端为高电平时,Q导通电路处于放电状态,这时CEx被放电,比较器U3B输出高电平。当D为低电平时Q截止电容CEx通过R9(R10)充电,CEx两端电压逐步升高,当CEx两端电压>Uc时,比较器U3B输出低电平,产生INT0中断(INT0中断设置为下降沿触发),中断服务程序读取定时器值,并计算、显示CEx的值。然后置位PD6为高电平,Q导通,CEx放电,延时100mS是为了保证CEx充分放电,中断返回开始下一个测量周期。为了提高测量精度电解电容测量分两档,由继电器K2切换,R9接入时测量0.1μF~500μF电容,R10接入时测量500μF~20000μF电容。R9(R10)的精度和电压Uc的精度基本上决定了测量结果精度。
这个设计原本加入了一个电解电容漏电流测试功能,由于测量时间太长而放弃,图中的R13、R9(R10)与adc0等组成漏电流测量电路。
三、使用方法:
按下S2接通电源,进入校准状态(此时测量端子不能接入器件):

(原文件名:Lcd_1.jpg)
校准完成后:

(原文件名:Lcd_2.jpg)
按动S1进入电容测量状态:

(原文件名:Lcd_3.jpg)
按动S1进入电感测量状态:

(原文件名:Lcd_4.jpg)
按动S1进入电解电容(<500uF)测量状态:

(原文件名:Lcd_5.jpg)
按动S1进入电解电容(>500uF)测量状态:

(原文件名:Lcd_6.jpg)
再按S1返回到电容测量状态。

这是安装完成的样子:

(原文件名:PCB_2.jpg)


(原文件名:PCB_3.jpg)

电路板被设计成适合热转印:

(原文件名:PCB_1.jpg)
加了一个铝合金底座:

(原文件名:w_3.jpg)
这是原理图:

(原文件名:lc.jpg)
这是热转印图和装配图:
点击此处下载 ourdev_433768.rar(文件大小:527K) (原文件名:zp.rar)
这是源程序:
'****************************************************
'*               电感电容电解电容测量仪             *
'*  电容:1P-2.5uF                                   *
'*  电感:1uH-2.0H                                   *
'*  电解电容:0.1uF-20000uF                          *
'*                 吕军省   天津大港                *
'*                 junsheng427@126.com              *
'*                            20081217              *
'****************************************************
$regfile = "m8def.dat"
$crystal = 8000000

Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0
Config Lcd = 16 * 2

Config Timer1 = Counter , Edge = Falling       '配置T/C1为计数
Config Timer2 = Timer , Prescale = 64       '配置T/C2定时

Config Int0 = Falling
Config Timer0 = Timer , Prescale = 8
On Ovf0 Tim0_isr
On Int0 T1_isr

On Ovf2 Tim2_isr
Enable Ovf2
On Ovf1 Tim1_isr
Enable Ovf1
Enable Interrupts
Tcnt2 = &H83
Start Timer2
Counter1 = 0
Start Counter1

Dim F1 As Long
Dim F2 As Long

Dim C1 As Single
Dim Ca1 As Single
Dim Ca2 As Single
Dim Cx As Single
Dim L1 As Single
Dim Lx As Single
Dim F11 As Single

Dim V1 As String * 11
Dim V2 As String * 11

Dim Vf As String * 6
Dim Vs As String * 8
Dim Z1 As String * 2

Dim J As Bit
Dim I As Byte
Dim K As Bit
Dim M As Bit
Dim Vl As Byte
Dim Tc As Byte
Dim Tc1 As Long
Dim Te As Long

Ddrd.7 = 0       '键初始
Portd.7 = 1
Ddrd.4 = 1       '继电器初始化
Ddrd.3 = 1
Portd.4 = 1
Portd.3 = 1

Ddrd.6 = 1
Portd.6 = 1
J = 1
K = 1
M = 1
I = 1
Tc1 = 0
Cls
Cursor Off

'/////主程序/////
Do

   '/////按键处理/////

   If Pind.7 = 0 Then       'S1
      Waitms 40
         If Pind.7 = 0 Then
            Incr I
            Bitwait Pind.7 , Set
         End If
   End If

   '/////电感L1,电容C1计算/////

   If I = 1 Then
      If J = 1 Then

         Lcd "  L_C_CE meter"
         Lowerline
         Lcd "    20081217"

         Waitms 1500       '等待F1计数
         Portd.3 = 0       '接入标准电容C2
         Waitms 1500       '等待f2计数

         Ca1 = F1 * F1
         Ca2 = F2 * F2
         C1 = Ca1 - Ca2
         C1 = Ca2 / C1
         C1 = C1 * 1800       '1800是标准电容C2 ;单位pF

         L1 = 3.1416 * 3.1416
         L1 = L1 * 4
         L1 = L1 * Ca1
         L1 = L1 * C1
         L1 = 1 / L1
         L1 = L1 * 1000000000000000000       '单位uH

         Portd.3 = 1       '断开标准电容C2
      End If

      J = 0

      Vf = Str(f1)       '显示f1
      Vf = Format(vf , "      ")
      Locate 1 , 7
      Lcd "F=" ; Vf ; "Hz"
      Locate 1 , 1
      Lcd "SetOK "

      V1 = Fusing(c1 , "#.#")
      V2 = Fusing(l1 , "#.#")
      Locate 2 , 1
      Lcd V1 ; "pF " ; V2 ; "uH"

   End If

   '/////电容Cx计算/////

   If I = 2 Then

      Vf = Str(f1)
      Vf = Format(vf , "      ")
      Locate 1 , 7
      Lcd "F=" ; Vf ; "Hz"

      F11 = F1 * F1
      Cx = Ca1 / F11
      Cx = Cx - 1
      Cx = Cx * C1

      V1 = Fusing(cx , "#.#")

      Vl = Len(v1)
      Z1 = "pF"

      If Vl = 6 Then
         V1 = Mid(v1 , 1 , 4)
         Z1 = "pF"
      End If

      If Vl = 7 Then
         V1 = Mid(v1 , 1 , 4)
         V1 = Format(v1 , "00.00")
         Z1 = "nF"
      End If

      If Vl = 8 Then
         V1 = Mid(v1 , 1 , 4)
         V1 = Format(v1 , "000.0")
         Z1 = "nF"
      End If

      If Vl = 9 Then
         V1 = Mid(v1 , 1 , 4)
         V1 = Format(v1 , "0.000")
         Z1 = "uF"
      End If

      Vs = Space(8)
      Locate 2 , 1
      Lcd "   Cx=" ; V1 ; Z1 ; Vs

      Locate 1 , 1
      Lcd "TestC "

   End If

   '/////电感Lx计算/////

   If I = 3 Then

      Vf = Str(f1)
      Vf = Format(vf , "      ")
      If F1 < 50 Then
         Vf = "     0"
      End If
      Locate 1 , 7
      Lcd "F=" ; Vf ; "Hz"

      Portd.4 = 0       '输入端切换到测电感

      If F1 > 1000 Then
         F11 = F1 * F1
         Lx = Ca1 / F11
         Lx = Lx - 1
         Lx = Lx * L1
      Else
         Lx = 0
      End If
      V1 = Fusing(lx , "#.##")
      Vl = Len(v1)
      Z1 = "uH"

      If Vl = 6 Then
         V1 = Mid(v1 , 1 , 5)
         Z1 = "uH"
      End If

      If Vl = 7 Then
         V1 = Mid(v1 , 1 , 4)
         V1 = Format(v1 , "0.000")
         Z1 = "mH"
      End If

      If Vl = 8 Then
         V1 = Mid(v1 , 1 , 4)
         V1 = Format(v1 , "00.00")
         Z1 = "mH"
      End If

      If Vl = 9 Then
         V1 = Mid(v1 , 1 , 4)
         V1 = Format(v1 , "000.0")
         Z1 = "mH"
      End If

      If Vl = 10 Then
         V1 = Mid(v1 , 1 , 4)
         V1 = Format(v1 , "0.000")
         Z1 = "H "
      End If

      Vs = Space(8)
      Locate 2 , 1
      Lcd "   Lx=" ; V1 ; Z1 ; Vs

      Locate 1 , 1
      Lcd "TestL "

   End If

   '/////电解电容器测量(<500uF) /////

   If I = 4 Then
      Portd.4 = 1
      If K = 1 Then

         Disable Ovf1
         Disable Ovf2

         Enable Int0
         Enable Ovf0

         Locate 1 , 1
         Lcd "TestCE  [<500uF]"
         Locate 2 , 1
         Lcd "   CEx=       "

      End If
      K = 0

   Portd.6 = 0       '开始充电
   Start Timer0       '开始计时
   End If

   '/////电解电容测量(2) /////

   If I = 5 Then

      If M = 1 Then
         Portd.3 = 0
         Locate 1 , 1
         Lcd "TestCE  [>500uF]"
         Locate 2 , 1
         Lcd "   CEx=       "
      End If
      M = 0
      Portd.6 = 0       '开始充电
      Start Timer0       '开始计时
   End If


'/////返回到电容测量//////

   If I = 6 Then

      I = 2       '返回到电容测量

      Enable Ovf1
      Enable Ovf2

      Disable Int0
      Disable Ovf0

      Portd.3 = 1
      K = 1
      M = 1
   End If

Loop
End

'/////计数中断/////

Tim1_isr:

   Incr Tc1       '这么作可使计数分辩率最高到1Hz

Return

'/////定时中断/////

Tim2_isr:

   Tcnt2 = &H83       '定时器T2初值
   Incr Tc
   If Tc = 250 Then       '定时250mS
      Stop Counter1
      Tc1 = Tc1 * 65535
      If Portd.3 = 1 Then
         F1 = Counter1
         F1 = F1 + Tc1
         F1 = F1 * 4
      End If
      If Portd.3 = 0 Then
         F2 = Counter1
         F2 = F2 + Tc1
         F2 = F2 * 4
      End If
      Counter1 = 0
      Start Counter1
      Tc = 0
      Tc1 = 0
   End If

Return

'/////定时中断,测电解电容/////

Tim0_isr:

   Incr Te       '定时器0中断次数

Return

'/////外部中断,测电解电容/////

T1_isr:

   Stop Timer0

   Te = Te * 256
   Te = Te + Tcnt0
   Te = Te / 2       '时间/充电电阻=被测电容

   V1 = Str(te)
   Vl = Len(v1)

   If Portd.3 = 1 Then       '充电电阻R9接入,<500uF

       If Vl = 2 Then
          V1 = "NO"
       End If

       If Vl = 3 Then
          V1 = Mid(v1 , 1 , 3)
          V1 = Format(v1 , "0.000")
       End If

       If Vl = 4 Then
          V1 = Mid(v1 , 1 , 3)
          V1 = Format(v1 , "0.00")
       End If

       If Vl = 5 Then
          V1 = Mid(v1 , 1 , 3)
          V1 = Format(v1 , "0.0")
       End If

       If Vl = 6 Then
          V1 = Mid(v1 , 1 , 3)
       End If

       If Vl = 7 Then
          V1 = "  OL  "
       End If

   End If

   If Portd.3 = 0 Then

      If Vl = 2 Then
         V1 = Mid(v1 , 1 , 2)
         V1 = Format(v1 , "0.00")
      End If

      If Vl = 3 Then
         V1 = Mid(v1 , 1 , 3)
         V1 = Format(v1 , "0.00")
      End If

      If Vl = 4 Then
         V1 = Mid(v1 , 1 , 2)
      End If

      If Vl = 5 Then
         V1 = Mid(v1 , 1 , 3)
      End If

      If Vl = 6 Then
         V1 = Mid(v1 , 1 , 4)
      End If

      If Vl = 7 Then
         V1 = Mid(v1 , 1 , 5)
      End If
   End If

   Vs = Space(7)

   If Te > 1 And Te < 10 Then

      Locate 2 , 1
      Lcd "   CEx=" ; "0" ; "uF" ; Vs

   End If

   If Te > 10 Then

      Locate 2 , 1
      Lcd "   CEx=" ; V1 ; "uF" ; Vs

   End If

   Portd.6 = 1       '开始放电

   If Portd.3 = 1 And Te > 10 Then
      Waitms 100
   End If
   If Portd.3 = 0 And Te > 10 Then
      Waitms 500
   End If

   Tcnt0 = 0       '定时计数器清零
   Te = 0       '定时中断次数清零

Return

十六进制文件:
点击此处下载 ourdev_433770.rar(文件大小:7K) (原文件名:LC-1.rar)
作者: armok    时间: 2009-4-7 15:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: banyan_city    时间: 2009-4-7 15:56
看看
作者: menghong_4    时间: 2009-4-7 15:59
cool!!
作者: ivws    时间: 2009-4-7 16:03
果然很强
作者: zwei99999999    时间: 2009-4-7 16:09
强很强,如把测电阻的加进去还要强
作者: watercat    时间: 2009-4-7 16:18
呃……很久很久以前曾经做过这玩意来着……不过没带电解电容测量,当时是测双绞线用的……

楼主的程序不错,虽然BASIC现在看着有点晕……
作者: litchiate    时间: 2009-4-7 16:24
lz的帖子看了总是感觉很舒服。
作者: armok    时间: 2009-4-7 16:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: jun427    时间: 2009-4-7 16:37
确实是个古董,不过有时还得用,现在还没有新的可以替代.
作者: zhangzq71    时间: 2009-4-7 16:48
非常好,但请问那个MDI文档是用什么打开的?
作者: jun427    时间: 2009-4-7 16:56
用它打开
Microsoft Office Document Imaging
作者: fsclub    时间: 2009-4-7 17:15
哈哈,我前年做了个ICC的,发在本坛上,也得了条裤子~~
作者: honami520    时间: 2009-4-7 18:51
这个东西很实用啊!!!!!我看看能不能搞到元件山寨一个!!!!!!!!!!!!
作者: hackerboygn    时间: 2009-4-7 20:13



http://www.aplomb.nl/TechStuff/Elmcie/Elmcie.html
作者: avenbbs    时间: 2009-4-7 20:57
谁做出来卖
作者: zcllom    时间: 2009-4-7 21:24
佩服,basic写的代码看起来很工整,很顺眼。
作者: cjjdz97    时间: 2009-4-7 23:19
很好,谢谢了!!
作者: ztrx    时间: 2009-4-7 23:50
不错
作者: jianjun42    时间: 2009-4-8 07:56
吕师傅,我是小郭,前些日子到你家里看到你正在搞这个,这么快就成了,首先表示祝贺,东西做的实在是太漂亮了,回头我也拷贝一个,给我发一个印刷版图吧,我手头没有一样的继电器,需要修改印刷版图,还有你的那两个精密电容是哪里搞到的?
作者: jun427    时间: 2009-4-8 08:29
有时间你过来拷吧,没有找到你的邮箱.
作者: kevinzcp    时间: 2009-4-8 08:31
[用M8制作电感、电容、电解电容测量仪表] ,相当不错啊,我原来用51做了一个,也比较准,还用电桥来校准了!
作者: stdio    时间: 2009-4-8 08:32
漂亮!
作者: jmpxwh    时间: 2009-4-8 09:04
厉害~
作者: kdtcf    时间: 2009-4-8 09:12
牛啊,顶
作者: tangfree    时间: 2009-4-8 09:14
很强大!不顶不行。
作者: n0831    时间: 2009-4-8 09:32
不错
作者: arale    时间: 2009-4-8 09:55
能不能改进一点,能测nH级别的精度呢?因为手绕几圈的空心电感数值比较小
作者: LRNAVR    时间: 2009-4-8 15:50
很不错,一定要支持。。。
作者: rediscover    时间: 2009-4-8 16:35
很不错!!  赞赏 赞赏

还有gcc代码吗?
作者: wear778899    时间: 2009-4-8 17:02

作者: atommann    时间: 2009-4-8 17:06
Wow, 好漂亮!
作者: wxfhw    时间: 2009-4-8 18:05
好漂亮的制作!!!

    想请教 楼主:

    1、JP1/JP2,是干什么用的?否则,可以“直接连接”的啊?
    2、“校正”之后,不接被测电容器时(输入“空”),Cx值是否会“等于0”?
    3、有朋友经过实验认为:393的“可靠”振荡动频率,只能小于400KHz——看楼主的LM393,好像比较“正宗?”——不知道您这个电路,对于393芯片、有没有“特殊的要求”(能否使用市场的“普通”芯片)?
    4、取消电源开关S1(常接电源电压),是不是可以?
       ——宁愿加一个“复位按钮”,来“启动校正”——好像“开关”没有“按钮”方便(仅仅是个人的观点)。
    5、“S2”按钮,“循环切换”输入测量参数——操作很方便!
       ——如果切换的“参数”和实际接入的“元件”不配合;譬如切换到测电容器参数时、实际接了电感器(或者相反),会不会“发生问题”?

    谢谢!
作者: not_at_all    时间: 2009-4-8 18:08
支持一下
作者: jun427    时间: 2009-4-8 18:26
回 【33楼】 wxfhw

问题:1.完全可以直接连通,留这个是为了以后作其它用,比如频率计.
     2.理论上应该等于0,但实际上有正负0.1pF波动.
     3.我测试过三个不同厂商的393都可以工作到500KHz,这个制作选用了401KHz.
     4.完全可以.
     5.不会发生什么问题,只是读数不对.
作者: cgbabc    时间: 2009-4-8 18:28
不错,支持一个
作者: wxfhw    时间: 2009-4-8 20:29
谢谢 楼主的答复!
准备仿制一个。
谢谢!!!
作者: longquan    时间: 2009-4-8 20:51

作者: mikezfq    时间: 2009-4-8 20:55
请问楼主,如果需要长时间的测量电容信号,那继电器就不合适使用了,如果用个MAX4051一类的开关是否可行呢?!!
作者: jun427    时间: 2009-4-8 21:23
这类电子开关导通电阻比较大,可能会影响振荡回路的稳定性,你可以作实验试试.
作者: mikezfq    时间: 2009-4-8 21:36
LZ。电容测量,你做下来,精度能做到多少呢?
作者: wxfhw    时间: 2009-4-9 06:34
再请教 楼主:

    1、L1=82uH,是两个云母电容器左边的、那个“白色”环氧封装的吗?是什么型号的?有没有“磁芯”?
    2、如果做不到如您电路图要求的、标准LC(L1=82uH、C1=C2=1800pF)的话,程序是否需要修改?修改哪里?限制“标准LC”的条件是什么?
    3、BASCOM-AVR版本的编译软件,哪里可以下载到?
    4、电路图里是直接使用M8驱动继电器,M8的驱动能力应该可以直接驱动;但是,是不是会“容易干扰”M8?加个三极管是否会更加“合适”?

    再次谢谢!
作者: bbsniua    时间: 2009-4-9 06:42
不错!!留下来研究一下!
作者: jun427    时间: 2009-4-9 08:29
回【42楼】 wxfhw
     
     1.是那个白色的有磁芯.
     2.C1与C2可以不相等,L1 C1组成的谐振频率在400KHz比较合适,你可以用下列附件计算,这是我作程序时建立的.
       C1与C2要用温度特性好的电容,C2的容量要尽可能的准确,有条件话可以用其它标准仪表校准,修改程序中的相关项目,有注解的.
     3.本论坛就有.
     4.没有发现干扰,但你在设计电路板是应该注意,它毕竟有近30mA的突发电流.

附件:点击此处下载 ourdev_434387.xls(文件大小:15K) (原文件名:CLF计算1.xls)
作者: jun427    时间: 2009-4-9 11:15
更正:
   
    原理图中的R9=3k,R10=300,正确的为R9=2k,R10=200,程序是按R9=2k,R10=200计算结果的
作者: hhh_ccboy    时间: 2009-4-9 11:43
测量电感电容,mark~
作者: colinh    时间: 2009-4-9 12:29
很强,原来这就是传说中的 basic 啊,前段时间做触摸屏,写宏指令就是用这个写的,当时参照提供的代码和说明说倒腾了好几天才熟悉书写风格。现在看来比较顺眼了。
作者: lionliu    时间: 2009-4-9 15:31
有时间搞搞,谢谢
作者: mikezfq    时间: 2009-4-9 19:49
LZ。电容测量,你做下来,精度能做到多少呢?
作者: jun427    时间: 2009-4-9 21:02
这个问题很难回答,关键在校准电容C2的精度,如果你有一只误差0.5%的电容,可以作到较高的精度.通过对大量电容电感测试我作的这个误差小于5%.有条件的话我找一个电桥作个校正.最近在淘宝看到有误差1%的云母电容,用它应该可以作到好的精度.
作者: yhloh    时间: 2009-4-9 21:12
LZ,請問:
        1.MCU可用ATMEGA8-16PU替代?晶振是否改成16MHz?
        2.若可替換,源程序須改動嗎?
謝謝!
作者: lht12345    时间: 2009-4-10 00:39
楼主的单片机、PCB设计及照相技术都很厉害,乃真正的高手!这个东西也很实用,市场上卖的成品电感电容表都没有这么大的量程呢。很想照葫芦画瓢一个,可惜玩不动AVR单片机。
    说说个人意见:1、PCB太大了,应该搞成贴片元件加双面环氧板,体积更小,可靠性更好。2、搞成电池供电的,携带更方便,但不知耗电几何?还有电池电压下降时对测量精度有多大影响?
    顺便问一下,有没有人想做的啊,大家一起找元件、一起筹钱开板啊。
作者: wmsky    时间: 2009-4-10 01:32
不错,顶下
作者: liulwn    时间: 2009-4-10 01:43
正想做个,顶顶!!!
作者: jun427    时间: 2009-4-10 07:53
回【51楼】 yhloh
      
        MCU可以用ATMEGA8-16PU替代,但晶振要改成16MHz,源程序必须作改动.
        
回【52楼】 lht12345

        建议很好,谢谢.
作者: allenjwb    时间: 2009-4-10 08:17
mark 好东西
作者: locku    时间: 2009-4-10 08:19
我m8做出来过,但是有个问题就是当被测量电容比较大的时候误差会非常大,比如一个100u的mlcc接上去可能测出来只有1u,搞了很久,最后放弃了.测小电容还是非常准的
作者: chjf    时间: 2009-4-10 09:15
好东西,看看
作者: ccdzdpj    时间: 2009-4-10 09:42
好,板子也很好看.
作者: andy    时间: 2009-4-11 08:36
楼主制作这个产品很好,但可将3个测试点,优化为2个测试点,弃用LM393,可采用74HCU04/74AC04,电路得到简化,可3V供电及增加其他功能(简单的频率计、晶振检测电路)。



(原文件名:IMGP0371.JPG)
作者: djl310    时间: 2009-4-11 09:25
记号~~~
作者: 21006091    时间: 2009-4-11 11:09
有人做套件吗?哈哈
作者: yzzb2006    时间: 2009-4-11 21:33
jihao
作者: dklcmc    时间: 2009-4-11 22:16
好东西!顶一下
作者: wxfhw    时间: 2009-4-13 15:24
楼主在楼顶有句话:
    “这个设计原本加入了一个电解电容漏电流测试功能,由于测量时间太长而放弃,图中的R13、R9(R10)与adc0等组成漏电流测量电路。”

    不知道, 楼主在以后、还有没有可能“加入”?
    如果  楼主没有这个“准备”了,我在仿制时、就想“去除”它们了——“压缩一下版面,方便一下走线”......
    谢谢!
作者: baogmwiqpl    时间: 2009-4-13 16:41
不错,顶下
作者: wxfhw    时间: 2009-4-14 16:37
还想请教 楼主:
您的电路图里面,继电器“接通”的接点状态,是在继电器的“吸合”状态、还是在继电器的“释放”状态?
我突然发现,我手头的TX2-5V继电器,几年前画的PCB图,居然和今天实测的继电器的接点状态,“相反”了!
麻烦了!

(原文件名:LCce 继电器控制部分电路.PNG)
作者: jun427    时间: 2009-4-14 18:32
在“释放”状态
作者: wxfhw    时间: 2009-4-14 19:36
谢谢 楼主【68楼】的答复!
如果是“在‘释放’状态 ”,我就需要重新画了。

我“估计”应该是在“释放”状态的,上面的电路图没有“錯”;
只是,继电器的封装,居然有两种?! 接点标号要相应作修改。
作者: wxfhw    时间: 2009-4-15 18:43
【42楼】 wxfhw:
    问:3、BASCOM-AVR版本的编译软件,哪里可以下载到?
【44楼】 jun427:
    答:3.本论坛就有.

    只是,我找不到可以下载的链接?
    楼主可以给一个可以正常下载的链接吗?
    麻烦了!谢谢先。
作者: jun427    时间: 2009-4-15 20:24
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3212258&bbs_page_no=1&search_mode=1&search_text=bascom&bbs_id=9999
作者: wxfhw    时间: 2009-4-15 21:28
准备 学习学习 O(∩_∩)O谢谢。
作者: sonic5566    时间: 2009-4-15 21:39
不错 我要收藏下来
作者: em78p458    时间: 2009-4-16 09:02
好东西,收藏!
作者: zhoujiexm    时间: 2009-4-16 10:23
cooooooooooooooool
作者: yzzb2006    时间: 2009-4-23 14:46
mark
作者: li0713    时间: 2009-4-23 15:29
不错,有空自己也做个!!
不过楼主有套件卖最好!!
哈哈哈
作者: zhxlx    时间: 2009-4-24 08:27
留个记号,过一阵子做一次试试
作者: wxfhw    时间: 2009-4-25 17:46
我已经仿制成功了——谢谢 楼主!!!


初步完成仿制版
1、未安装LCD时的电路板照片:

(原文件名:LC+CE_0425 去LCD.jpg)
    ——注意:还没有安装8MHz晶体,现在采样的是内部RC振荡器;
    ——右上角,附了一个板上使用的151K“工型”磁芯电感器,自己绕制应该不困难;
    ——右下角,附了一个板上使用的2n2/100V“校正电容”(商家说是2200pF,现在按此值设置;再去设法测定之);

2、通电的开机LCD显示——为了区别软件版本,稍微修改了一下显示的文字——请楼主谅解:

(原文件名:LC+CE 0425 上电显示.jpg)

3、上电自检之后的显示:“SetOK”(校正通过)
       LCD的右上边、显示“LC振动频率”;因为电感使用比原作大近一倍,振动频率比原设计的400KC低了不少;
       LCD的右下边、显示当前LC的“计算值”——标称值是2200pF和150uH——基本上“差不多”:

(原文件名:SetOK.jpg)

4、自动清零(SetOK)之后,被测电容Cx的零点漂移很小:

(原文件名:TestC.jpg)

5、整个【LC+Ce Meter】仪器,只有两个操作按键:
    ——左下方的“校正”(Reset)键;
    ——右下方的“测试”转换键;
    操作简单、方便!

    再次感谢 楼主 jun427 !!!
作者: jun427    时间: 2009-4-25 18:44
不用客气,好用就行
作者: andy_no1    时间: 2009-4-25 19:46
顶,再顶
作者: hyperlink    时间: 2009-4-25 21:47
冯老师的活干得漂亮~~~~~~~~~
作者: arale    时间: 2009-4-26 01:25
哈哈,支持,我今天跑了半天电子城,终于把元件凑齐了,准备开工仿制。为了1800P的云母电容,腿都跑断了。最后买了4个1800P的,4个1000P的,都用老板的电容表测过,在1%精度以内。
作者: fujiachun    时间: 2009-4-27 09:39
高手,请教一下,对于单片机测量频率,在一秒的闸门时间下可以得到的精度是6位/秒但是如果用一秒的测试时间太长了,所以实际的精度只有5位/秒,刚才用您提供的EXCEL计算了一下,1815.5和1815.6频率差11赫左右,如果测频率在0.1秒左右的闸门下由于一个字的误差,已经无法可靠的测量,M8的晶振8M,振荡频率按您的算法只有400K左右,如果用周期法测量精度可以提高到6位,测量时间也可以缩短,还有富裕的时间做差值和均化等处理,您以为是否可行?
作者: jun427    时间: 2009-4-27 11:07
这个制作闸门时间是0.25秒,也就是每秒钟测4次.
电解电容测量是用周期法测量的,但不适应小容量电容测量,很容易受分布参数影响.
作者: fujiachun    时间: 2009-4-27 11:58
谢谢回复,我的意思是测量频率脉冲的周期,实际上很多频率计在低频的时候也是测量周期400K下M8可以有10个计数值测频率所以用闸门时间是为了均化,曾经用频率计测量过电容,发现再用周期的时候得到的精度要高于用频率测量的精度,而网上的资料都是测量频率,不知道您有否同样用周期和频率两种方法的测量经验,BASCOM实在是一点不会,所以偷点懒,想看看实际的测试情况究竟如何
作者: jun427    时间: 2009-4-27 14:17
没试过,大家都测频率可能是更直接一些.
如果是测转速我可能会选用测周期,这样反应更快一些,这个制作我确实没有考虑过.
作者: beijingxiaox    时间: 2009-5-2 10:12
楼主,看到这些帖子,我也跃跃欲试了,能否把你的那些材料打包发到我的邮箱:beijingxiaoxuesheng@gmail.com,我想用128山寨一个,不知效果是否会更好一些。麻烦了,谢谢啦
作者: whitelight    时间: 2009-5-2 10:46
mark
作者: wxfhw    时间: 2009-5-2 15:22
我的仿制过程:
http://bbs.yleee.com.cn/viewthread.php?tid=934&extra=&page=1
作者: gasbi    时间: 2009-5-3 08:58
mark
作者: flyerhacker    时间: 2009-5-3 09:43
相当不错
作者: longquan    时间: 2009-5-3 11:41
mark两次
作者: kaning    时间: 2009-5-3 13:03
mark n次
作者: hzn1948    时间: 2009-5-3 14:59
我利用t(tao)=RC,C=t/R直接测量时间来计算C
搭接的实验电路做出来,感觉效果不错:
1.不需要校准,零点无飘移,不接电容时显示值稳定为零
2.低值P级电容测量精度高,初步试验接30P,显示30P,接100P,显示100P
3.单按键操作,测量范围0P-----40000uF
4.M88 8MHz  芯片内部比较器,两个测量电阻(500K,200欧),两个小继电器,一个按钮

大家对这个方法发表意见
我继续试验,争取以最简单的方法将电感测量部分加上去
作者: yoyo_fly    时间: 2009-5-3 16:43
mark
作者: fujiachun    时间: 2009-5-3 19:07
我利用t(tao)=RC,C=t/R直接测量时间来计算C
搭接的实验电路做出来,感觉效果不错:
1.不需要校准,零点无飘移,不接电容时显示值稳定为零
2.低值P级电容测量精度高,初步试验接30P,显示30P,接100P,显示100P
3.单按键操作,测量范围0P-----40000uF
4.M88 8MHz  芯片内部比较器,两个测量电阻(500K,200欧),两个小继电器,一个按钮

大家对这个方法发表意见
我继续试验,争取以最简单的方法将电感测量部分加上去
期待中,测量电容是测充电周期,测量电感是测放电周期,大约的也是测量到0.62...左右的放电电压,然后比较器翻转。《无线电》曾经有用2051的比较器测电感的文章,您可以参考,但这种方法不适合测量Q值太低的电感
作者: tb8246    时间: 2009-5-3 20:01
mask
作者: johnwjl    时间: 2009-5-3 20:26
这个不得不顶!
作者: wxfhw    时间: 2009-5-7 21:19
【95楼】 hzn1948 :
“我利用t(tao)=RC,C=t/R直接测量时间来计算C  搭接的实验电路做出来,感觉效果不错:
  1.不需要校准,零点无飘移,不接电容时显示值稳定为零
  2.低值P级电容测量精度高,初步试验接30P,显示30P,接100P,显示100P
  3.单按键操作,测量范围0P-----40000uF
  4.M88 8MHz  芯片内部比较器,两个测量电阻(500K,200欧),两个小继电器,一个按钮
    大家对这个方法发表意见
    我继续试验,争取以最简单的方法将电感测量部分加上去 ”

    愿闻其详!




欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) Powered by Discuz! X3.4