最新日志

发表于:2008-6-14 2:29:26
标签:电路  经典  LC  测试  

1

一个很强悍的电路!

 最近在想用单片机搞个LCR(电阻电容电感)测试的东东。上网查了下,才了解到所谓的LCR测试仪是什么家伙,和我想的完全不一样嘛!我原来以为LCR三个参数是分别用几个电路测量的,然后把三个电路组合起来就搞定了。哎......

    不过这样也好,一番搜索,在国外的一个电子网站上发现了这样一个电路,用我的话就是传说中的强悍电路,废话少说,上图先:

     点击看大图

              值得我们注意的是这个部分:

     点击看大图

  这个电路好像是通过一个谐振回路(由L1C1组成)确定输出频率。仿真图如下所示:

         点击看大图

        图一中电路的测量指标如下:
  LC Meter's Technical Specifications:


Voltage Supply: 7.5 - 15V
Accuracy: 1%
Zero Out Switch
Automatic Ranging

LC Meter's Inductance Measurement Ranges:      
- 10nH - 1000nH
- 1uH - 1000uH
- 1mH - 100mH

LC Meter's Capacitance Measurement Ranges:    
- 0.1pF - 1000pF
- 1nF - 900nF

 

  可见其精度还是相当不错的,就测电容而言,比传统的充放电测时间常数的方法提高了一个数量级。对于其原理,我还有一些模糊的地方,希望可以和大家交流一下,学习下。

  下图是根据以上电路制作的LC测试表测试时的图片:

  

强悍吧!

(上面说的外国网站:http://electronics-diy.com/lc_meter.php ,那里的资料更详细,有兴趣的朋友可以去看看。一个很不错的网站)

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(260)
发表于:2008-6-14 1:23:23
标签:经典电路  运放  仪用放大器  

0

三运放组成的仪表放大器电路分析

      仪表放大器与运算放大器的区别是什么?
仪表放大器是一种具有差分输入和相对参考端单端输出的闭环增益单元。大多数情况下,仪表放大器的两个输入端阻抗平衡并且阻值很高,典型值≥109 Ω。其输入偏置电流也应很低,典型值为 1 nA至 50 nA。与运算放大器一样,其输出阻抗很低,
在低频段通常仅有几毫欧(mΩ)。运算放大器的闭环增益是由其反向输入端和输
出端之间连接的外部电阻决定。与放大器不同的是,仪表放大器使用一个内部反馈电阻网络,它与其信号输入端隔离 。对仪表放大器的两个差分输入端施
加输入信号,其增益既可由内部预置,也可由用户通过引脚连接一个内部或者外部增益电阻器设置,该增益电阻器也与信号输入端隔离。

    专用的仪表放大器价格通常比较贵,于是我们就想能否用普通的运放组成仪表放大器?答案是肯定的。使用三个普通运放就可以组成一个仪用放大器。电路如下图所示:点击看大图

    输出电压表达式如图中所示。

    看到这里大家可能会问上述表达式是如何导出的? 为何上述电路可以实现仪表放大器?下面我们就将探讨这些问题。在此之前,我们先来看如下我们很熟悉的差分电路:

      如果R1 = R3,R2 = R4,则VOUT = (VIN2—VIN1)(R2/R1)
     这一电路提供了仪表放大器功能,即放大差分信号的同时抑制共模信号,但它也有些缺陷。首先,同相输入端和反相输入端阻抗相当低而且不相等。在这一例子中VIN1反相输入阻抗等于 100 kΩ,而VIN2同相输入阻抗等于反相输入阻抗的两倍,即200 kΩ。因此,当电压施加到一个输入端而另一端接地时,差分电流将会根据输入端接收的施加电压而流入。(这种源阻抗的不平衡会降低电路的CMRR。)

       另外,这一电路要求电阻对R1 /R2和R3 /R4的比值匹配得非常精密,否则,每个输入端的增益会有差异,直接影响共模抑制。例如,当增益等于 1 时,所有电阻值必须相等,在这些电阻器中只要有一只电 阻 值 有 0.1% 失 配 , 其CMR便 下 降 到 66 dB(2000:1)。同样,如果源阻抗有 100 Ω的不平衡将使CMR下降 6 dB。

    为解决上述问题,我们在运放的正负输入端都加上电压跟随器以提高输入阻抗。如下图所示:

 

  

 

  点击看大图

           以上前置的两个运放作为电压跟随器使用,我们现在改为同相放大器,电路如下所示:

    点击看大图

  输出电压表达式如上图所示。上图所示的电路增加增益(A1 和 A2)时,
它对差分信号增加相同的增益,也对共模信号增加相同的增益。也就是说,上述电路相对于原电路共模抑制比并没有增加。

    下面,要开始最巧妙的变化了!看电路先:

  点击看大图

        这种标准的三运放仪表放大器电路是对带缓冲减法器电路巧妙的改进。像前面的电路一样,上图中A1 和A2 运算放大器缓冲输入电压。然而,在这种结构中,单个增益电阻器RG连接在两个输入缓冲器的求和点之间,取代了带缓冲减法器电路的R6和R7。由于每个放大器求和点的电压等于施加在各自正输入端的电压,因此,整个差分输入电压现在都呈现在RG两端。因为输入电压经过放大后(在A1 和A2的输出端)的差分电压呈现在R5,RG和R6这三只电阻上,所以差分增益可以通过仅改变RG进行调整。

      这种连接有另外一个优点:一旦这个减法器电路的增益用比率匹配的电阻器设定后,在改变增益时不再对电阻匹配有任何要求。如果R5 = R6,R1= R3和R2 = R4,则VOUT = (VIN2-VIN1)(1+2R5/RG)(R2/R1)由于RG两端的电压等于VIN,所以流过RG的电流等于VIN/RG,因此输入信号将通过A1 和A2 获得增益并得到放大。然而须注意的是对加到放大器输入端的共模电压在RG两端具有相同的电位,从而不会在RG上产生电流。由于没有电流流过RG(也就无电流流过R5和R6),放大器A1 和A2 将作为单位增益跟随器而工作。因此,共模信号将以单位增益通过输入缓冲器,而差分电压将按〔1+(2 RF/RG)〕的增益系数被放大。这也就意味着该电路的共模抑制比相比与原来的差分电路增大了〔1+(2 RF/RG)〕倍!
在理论上表明,用户可以得到所要求的前端增益(由RG来决定),而不增加共模增益和误差,即差分信号将按增益成比例增加,而共模误差则不然,所以比率〔增益(差分输入电压)/(共模误差电压)〕将增大。因此CMR理论上直接与增益成比例增加,这是一个非常有用的特性。
          最后,由于结构上的对称性,输入放大器的共模误差,如果它们跟踪,将被输出级的减法器消除。这包括诸如共模抑制随频率变换的误差。上述这些特性便是这种三运放结构得到广泛应用的解释。

    到这里,我们导出了这个经典电路的;来龙去脉: 差分放大器-->前置电压跟随器-->电压跟随器变为同相放大器-->三运放组成的仪用放大器。

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(207)
发表于:2008-6-1 20:52:34
标签:explorer.exe  误删  解决方法  杀毒软件  电脑  

0

卡巴误删explorer.exe解决的方法。

       昨天我的电脑就不大对劲,老是提示我有病毒,我当时没太在意,点 清除病毒就完事了。结果今天来了个大爆发,所有的杀毒软件都不可以使用了,这时我才意识到问题严重了(我用的是瑞星杀毒软件,上次我的电脑中毒,症状类似甚至更可怕,桌面上的图标和快捷方式都变为exe后缀的文件,单击无效,那次不得已来了个快刀斩乱麻,重新分区,重装系统,结果解决的相当彻底:好多资料没保存,主要是怕再染毒)。这次不行了,重装貌似损失很大。

    对学理工科的人来说,任何问题总有一种解决方案。上网查了番。重启电脑,按F8进入安全模式,还好,杀毒软件还能使用,一番杀毒,杀出一堆病毒来,重启后,桌面变得相当简洁,确切地说是桌面没有了,所有的图标都消失了,只剩下我很郁闷,因为要用软件的Ctrl+DEL+ALT调出任务管理器来新建任务,点击 浏览找到软件运行,非常麻烦!

   上网查了下,发现这个问题是杀毒软件误删 系统文件explorer.exe所致。网上一篇文章里提到要到杀毒软件的备份 里恢复 explorer.exe ,我找了半天,没找到。后来上网搜了个explorer.exe ,拷贝到  C:\windows目录下。重启电脑,熟悉的桌面出现了 ,心情很兴奋,因为这是我自己解决的,呵呵。

    希望这篇文章可以给遇到类似问题的朋友带来帮助!附件中有 我找来的 explorer.exe 文件包,是ZIP格式的。

附件:点击下载

点击此处查看原文 >>

系统分类: 自由话题   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(304)
发表于:2008-4-24 22:36:19
标签:单片机  资料  

5

单片机学习资料打包下载,觉得好的话支持下!

  单片机学习资料打包下载,觉得好的话支持下!

51波特率计算助手.rar 点击下载            51单片机串口初值计算器点击下载

51单片机的中文拼音输入法c源程序点击下载  

 DS1302 涓流充电时钟保持芯片的原理与应用点击下载

EDN板子做的1602显示时钟温度点击下载

keil与proteus的整合点击下载           步进电机程序控制点击下载

单片机与PC机的串行通讯实践点击下载

还没有上传完,明天继续。

 

 

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 整理

评论(7) | 阅读(549)
发表于:2008-1-24 19:18:03
标签:英语学习  

0

转帖:Mr./Mrs./Miss/Ms. - 傻傻的分不清楚

转自:http://michaelliutaiwan.blogspot.com/2007/10/mrmrsmissms.html

Mr./Mrs./Miss/Ms. - 傻傻的分不清楚

Mr. = mister = [加在男子姓或姓名之前] …先生,…君  e.g. Mr. (John) Smith

                       [加在頭銜之前,用于稱呼] …先生 [閣下] e.g. Mr. Chairman!

                       [加在地方、運動等之名稱之前,用以指該地或該項運動等之代表性男子] …先生

                        e.g. Mr. Baseball

Mrs. = mistress = [加在已婚婦女之姓或其夫姓名之前] …夫人,…太太

                          e.g. Mrs. (John) Smith

                          [加在地方、運動等之名稱之前,用以指該地或該項運動之代表性婦女] …夫人

                          e.g. Mrs. Badmington

Miss = mistress = [加在 Lady 或 Dame 以外之未婚女子之姓、姓名之前] …小姐

                           [加在地名等之前,用做選美比賽等之優勝者的頭銜] …小姐

                           e.g. M~ Taiwan [Universe]

Ms. = Miss 和 Mrs. 的混合語 = [不知某婦女為未婚 (Miss) 或已婚 (Mrs.) 時,加在其姓或姓名之前] …女士

 

by sww (and 星際譯王StartDic)

点击此处查看原文 >>

系统分类: 汽车电子   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(1665)
发表于:2008-1-16 20:21:15
标签:proteus  教程  破解  单片机  

1

单片机仿真软件proteus破解版下载及安装说明

       Proteus 软件想必爱好单片机的朋友都认识吧!它是单片机及外围元件仿真软件,对于囊中羞涩的朋友是很有用的。

    Proteus破解软件我以前下载过,但重装机子时,想到网上随时可以下载,就没有备份;想不到这下可好,等我要安装的时候满世界找,不是下载的是Demo版,就是安装不成功,郁闷o(∩_∩)o...

      在我寻寻觅觅,寻寻觅觅,从网上下了装,安装失败怀疑是自己人品不好,哪个地方设置有问题或是没有按照正确的安装步骤来安装(icon汗),又卸了重装...总之是这样反反复复几个来回,总算让我在迅雷上“逮”到一个可以正常安装的。为了那些还在挣扎的朋友,写了这篇安装教程(算是吧o(∩_∩)o...),对菜鸟有用(我也是哦icon),大侠可以走开!
     安装说明:

   安装说明:

       首先 运行 setup71.exe”,安装过程中除安装路径外一切使用默认选项。

   安装完毕后,若直接打开proteus会出现以下问题:

解决方法:

运行“patch.exe”,出现以下画面:

 

说明:

局部图:

用鼠标单击 已存在授权文件,相当于选中,此时Remove 有效,单击选中,作用是移除已存在的授权文件。

然后,点击Browse For Key File ,出现

 

 


选中图中的  MAXIM_LICENCE.lxk 点击安装,一路选择“是“即可。

  再打开proteus 就可正常使用了。祝大家安装顺利,o(_)o…

                  ------------exploer    200811618:44:19

       备注:我截的图是已经安装好的proteus的授权文件图,未授权的安装时画面是不同的,说明一下,免得大家误会o(_)o…

      上述版本软件包的下载:

     我专门申请了一个邮箱:electric_fan@163.com

里面有你想要的东西,密码:proteus , 拜托各位朋友若是有好的自资料,可以放到邮箱中,也可自由下载,但是请各位遵守规则,不要删除文件或者改密码,谢谢合作,毕竟我们都是为了一个同样的目标而走到了一起来........ 

PDF版:pdf

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(48) | 阅读(6547)
发表于:2008-1-15 9:55:01
标签:VC++  深入详解  孙鑫  

0

VC++学习--《VC++深入详解》孙鑫 第六章 菜单 学习心得

***VC++学习--VC++深入详解》孙鑫 第六章 菜单 学习心得***

 

今天学习了 VC++深入详解》孙鑫 第六章 菜单,练习了书上的实例程序,记录在此,顺便写点心得,o(_)o…

                exploer   20081159:10:56

注:转载请注明出处。

CChileView

 

/*

*****************************

*使用VC的组建和控件库实现快捷菜单

*如下所示:(默认)

*详细步骤见VC++深入详解》P188

*****************************

*/

void CChildView::OnContextMenu(CWnd*, CPoint point)

{

 

   // CG: This block was added by the Pop-up Menu component

   {

        if (point.x == -1 && point.y == -1){

              //keystroke invocation

              CRect rect;

              GetClientRect(rect);

              ClientToScreen(rect);

 

              point = rect.TopLeft();

              point.Offset(5, 5);

        }

 

        CMenu menu;

        VERIFY(menu.LoadMenu(CG_IDR_POPUP_CHILD_VIEW));

 

        CMenu* pPopup = menu.GetSubMenu(0);

        ASSERT(pPopup != NULL);

        CWnd* pWndPopupOwner = this;

 

        while (pWndPopupOwner->GetStyle() & WS_CHILD)

              pWndPopupOwner = pWndPopupOwner->GetParent();

 

        pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,

              pWndPopupOwner);

   }

}

 

/*

**********************************

*手工实现右键单击弹出快捷菜单,使用TrackPopupMen()函数实现

快捷菜单:

Line à OnLine

Circleà OnCircle

Rectà OnRect

*******************************************

*/

void CChildView::OnRButtonDown(UINT nFlags, CPoint point)

{

   // TODO: Add your message handler code here and/or call default

   CMenu menu;

   menu.LoadMenu(IDR_TRACKPOPUP);

   CMenu *pPopup=menu.GetSubMenu(0);

   ClientToScreen(&point);//注意要转换客户坐标系为屏幕坐标系

 

   pPopup->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON ,point.x,point.y,this);

  

 

   CWnd ::OnRButtonDown(nFlags, point);

}

 

void CChildView::OnLine()

{

   // TODO: Add your command handler code here

    MessageBox("Line!"); 

}

 

void CChildView::OnRect()

{

   // TODO: Add your command handler code here

   MessageBox("Rect!");

}

 

void CChildView::OnCircle()

{

   // TODO: Add your command handler code here

   MessageBox("Circle!");

}

 

CMainFrame

 

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

         …………………………………………

…………………………………………………………………………..

 

  GetMenu()->GetSubMenu(1)->CheckMenuItem(2,MF_BYPOSITION|MF_CHECKED);//使用索引号定位

  GetMenu()->GetSubMenu(1)->CheckMenuItem(ID_EDIT_CUT,MF_BYCOMMAND|MF_UNCHECKED);//采用ID定位

  GetMenu()->GetSubMenu(1)->SetDefaultItem(2,TRUE);//设置默认菜单项

//使用位图菜单项,其中IDB_UNCHECKEDIDB_CHECKED 分别为菜单//项选中和未选中时的位图ID

  m_bitmapUnChecked.LoadBitmap(IDB_UNCHECKED);

  m_bitmapChecked.LoadBitmap(IDB_CHECKED);

  GetMenu()->GetSubMenu(2)->SetMenuItemBitmaps(1,MF_BYPOSITION,&m_bitmapChecked,&m_bitmapUnChecked);//使用位图菜单

  //SetMenu(NULL);//移除菜单

 

  /**/

  CMenu menu;

  menu.LoadMenu(IDR_NEWMENU);//载入新菜单

/*

载入的新菜单为:

*/

  //menu.LoadMenu(IDR_MAINFRAME);

  SetMenu(&menu);

  menu.Detach();//使句柄和菜单对象分离,避免产生错误

  /*

  CString str;

  str.Format("x=%d,y=%d",GetSystemMetrics(SM_CXMENUCHECK),GetSystemMetrics(SM_CYMENUCHECK));

// Format一个很有用的格式化IO函数,类似于C函数库中的printf,sprintf

  MessageBox(str);

  */

 

 

  //GetMenu()->GetSubMenu(2)->EnableMenuItem(1,MF_DISABLED|MF_BYPOSITION|MF_GRAYED);//禁用菜单项

  return 0;

}

备注:鼠标单击等事件使用的都是客户区坐标

 

点击此处查看原文 >>

系统分类: 软件开发   |    用户分类:    |    来源: 原创

评论(0) | 阅读(612)
发表于:2008-1-14 15:15:59
标签:VC++  深入详解  孙鑫  

0

VC++学习--《VC++深入详解》孙鑫 第五章 文本编程 学习心得

***VC++学习--VC++深入详解》孙鑫 第五章 文本编程 学习心得***

                               exploer

今天学习了 VC++深入详解》孙鑫 第五章 文本编程,练习了书上的实例程序,记录再次,身边写点心得,o(_)o…

P155:

void CChildView::OnPaint()

{

    &nbs