简 介: 本文给出了基于DAC53701来实现555定时器主要功能的方案。在产生信号的精度上,DAC53701具有很大的优势。

关键词DAC53701555

#mermaid-svg-OiY0mr3WLpRI2iGG {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-OiY0mr3WLpRI2iGG .error-icon{fill:#552222;}#mermaid-svg-OiY0mr3WLpRI2iGG .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-OiY0mr3WLpRI2iGG .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-OiY0mr3WLpRI2iGG .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-OiY0mr3WLpRI2iGG .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-OiY0mr3WLpRI2iGG .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-OiY0mr3WLpRI2iGG .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-OiY0mr3WLpRI2iGG .marker{fill:#333333;stroke:#333333;}#mermaid-svg-OiY0mr3WLpRI2iGG .marker.cross{stroke:#333333;}#mermaid-svg-OiY0mr3WLpRI2iGG svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-OiY0mr3WLpRI2iGG .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-OiY0mr3WLpRI2iGG .cluster-label text{fill:#333;}#mermaid-svg-OiY0mr3WLpRI2iGG .cluster-label span{color:#333;}#mermaid-svg-OiY0mr3WLpRI2iGG .label text,#mermaid-svg-OiY0mr3WLpRI2iGG span{fill:#333;color:#333;}#mermaid-svg-OiY0mr3WLpRI2iGG .node rect,#mermaid-svg-OiY0mr3WLpRI2iGG .node circle,#mermaid-svg-OiY0mr3WLpRI2iGG .node ellipse,#mermaid-svg-OiY0mr3WLpRI2iGG .node polygon,#mermaid-svg-OiY0mr3WLpRI2iGG .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-OiY0mr3WLpRI2iGG .node .label{text-align:center;}#mermaid-svg-OiY0mr3WLpRI2iGG .node.clickable{cursor:pointer;}#mermaid-svg-OiY0mr3WLpRI2iGG .arrowheadPath{fill:#333333;}#mermaid-svg-OiY0mr3WLpRI2iGG .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-OiY0mr3WLpRI2iGG .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-OiY0mr3WLpRI2iGG .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-OiY0mr3WLpRI2iGG .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-OiY0mr3WLpRI2iGG .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-OiY0mr3WLpRI2iGG .cluster text{fill:#333;}#mermaid-svg-OiY0mr3WLpRI2iGG .cluster span{color:#333;}#mermaid-svg-OiY0mr3WLpRI2iGG div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-OiY0mr3WLpRI2iGG :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

555定时器
目 录
Contents
问题提出
文献调研
DAC替代555
555电路提问
Smart DAC
实现555功能
总结
总 结

§01 555定时器


一、问题提出

  卓大大555定时器产生方波的频率怎么样才能精度更高呀?

▲ 图1.1.1 555用于施密特触发整形电路

二、文献调研

  • 555 timer - large inaccuracies with precision components [duplicate] 对于555定时器精度进行了讨论。其中提到一个用于单个电阻编程的 LTC6900CS5 ,可以产生5kHz 到 10MHz的方波输出震荡波形。这款芯片的价格相对比较昂贵。()

▲ 图1.1.2 LTC6900 典型应用电路
fOSC=10MHz⋅∣20kN⋅RSET∣f_{OSC} = 10MHz \cdot \left| {{{20k} \over {N \cdot R_{SET} }}} \right|fOSC​=10MHz⋅∣∣∣∣​N⋅RSET​20k​∣∣∣∣​

  • USING THE 555 TIMER IC IN SPECIAL OR UNUSUAL CIRCUITS 给出了基于555时基芯片应用电路。

  • 555 Precision Timers Datasheet :555时基电路数据手册给出了相应的应用典型电路。特别是手册后面给出不同芯片(NA555,NE555,SA555,SE555)对应的技术手册和设计软件。

  • Considering TI Smart DACs As an Alternative to 555 Timers 给出了利用TI Smart DAC 实现555的功能的示例,非常有用处。

§02 DAC替代555


一、555电路提问

  前天在公众号后台,看到有同学询问如何提高555定时器电路产生方波信号的精度。

卓大大555定时器产生方波的频率怎么样才能精度更高呀?

  当然,如果提问的同学现在已经对555定时器电路工作原理有了了解,也懂得产生方波信号的频率所依赖的外部阻容器件的关系,那么就可以寻找到提高555定时器电路精度的方法。

▲ 图2.1.1 NE7555内部功能框图

  影响定时器精度因素可以分为两个方面。

  • 系统误差:也就是影响方波频率所依赖的555时基电路内部参考分压电源准确度,定时电阻,电容示值精度等。通常情况下,如果不要求555输出驱动电流大的情况下,选择7555系列的CMOS版本的时基电路,工作在5V以上的电压时产生频率可以优于5%的计算频率。
  • 随机误差:包括环境温度影响外部R,C器件变化,电路噪声使得输出方波产生相位抖动等。

  为了使得输出频率精确达到所需要的频率,往往需要在外围电阻上附加一个精密可调电阻,通过硬件调整使得输出频率达到需要的精度范围。

  实际上,如果不是因为成本问题,现在使用一个8PIN,甚至6PIN的单片机,产生所需要频率的方波可能更方便。

二、Smart DAC

  在网络上浏览提高555定时器精度文献时,看到一篇来自于TI的工程应用报告: Considering TI Smart DACs As an Alternative to 555 Timers 给出了利用TI Smart DAC 实现555的功能的方法。

  这款10-bit DAC,型号为DAC53701,号称Smart DAC,其内部不仅集成DAC所需要的的高精度参考电源,DAC转换电路、I2C和SPI接口电路,相比于其他DAC,它还有以下特点:

  • 内部有掉电保护存储器保存所有设置参数;
  • 具有一个波形发生器,可以产生三角波、锯齿波、方波信号;
  • 输出缓冲放大器,反馈引脚外部引出。
  • 具有可编程输入端口;

  芯片也是8PIN封装。内部功能参考图如下图所示。

▲ 图2.2.1 DAC53701内部功能框图

三、实现555功能

  由于DAC53701具有内部EEPROM存储器,通过I2C/SPI设定的功能可以在上电启动后自动回复。下面给出实现555定时器几种主要功能的电路配置。

1、输出方波信号

  这部分应用到DAC53701波形发生器的功能。 通过设置,使其内部产生三角波信号。相应的频率有下面公式计算所得:

f=12×Srate(MHigh−Mlow+1Cstep)f = {1 \over {2 \times S_{rate} \left( {{{M_{High} - M_{low} + 1} \over {C_{step} }}} \right)}}f=2×Srate​(Cstep​MHigh​−Mlow​+1​)1​

其中:

  • SrateS_{rate}Srate​ :是由内部寄存器(time per step)给定;
  • Mhigh,MlowM_{high} ,M_{low}Mhigh​,Mlow​ :是由DAC输出数值编码;
  • CstepC_{step}Cstep​ :每步变化DAC数值;

  以上数值都有DAC53701掉电保持寄存器给出。

  使用DAC53701产生输出方波电路如下图所示。 将DA53701输出缓冲运放改成比较器工作模式,有外部分压电阻 R1,R2R_1 ,R_2R1​,R2​ 给出比较器参考电压 VFBVFBVFB ,这样内部的三角波经过比较之后,就会在 OUTOUTOUT 端口产生输出方波。 然后在经过一级NMOS进行放大去除,可以获得更好的方波波形。

▲ 图2.3.1 DAC53701产生方波电路图

  下图给出了利用DAC53701产生的1.5kHz,占空比为60%的方波信号。 改变 R1,R2R_1 ,R_2R1​,R2​ 分压可以改变输出方波占空比,改变DAC内部寄存器数值可以改变输出频率。

▲ 图2.3.2 DAC53701产生方波波形

2、输出PWM信号

  在上面电路的基础上,改变 VFBVFBVFB 可以产生占空比可变的PWM波形。可以知道输出的PWM波形占空比与输入 VFBVFBVFB 电压之间为线性关系。 而使用555电路中的CONT电压变化产生的PWM波形,对应的占空比与CONT电压之间不是严格的线性关系。

▲ 图2.3.3 DAC53701产生PWM波形电路

▲ 图2.3.4 DAC53701产生的正弦调制的PWM波形

3、施密特比较器

  在555电路中,将PIN6(THRESHOLD)和PIN2(/TRIGGER)连接在一起作为输入,此时555的输出与输出之间就是一个带有滞回特性比较器(Schmitt Trigger),通常用于对信号波形进行整形,或者将原来的模拟信号转换成高低电平的数字信号。

  下图显示了555电路作为滞回比较器时对输入的正弦波转换成方波的工作波形。

▲ 图2.3.5 在555集成电路的TRIG/THRESHOLD输入正弦波,OUT输出整形后的方波

  利用DAC53701的GPI功能,可以将其配置成具有滞回比较特性的Schmitt 比较器。 GPI可以用于选择内部DAC的输出数值,因此可以改变内部比较器 V+ 的数值。所以把VOUT通过反馈连接到GPI,就可以动态改变内部比较器的参考电压。 设置合适的GPI对应的DAC数值,这个反馈就会形成滞回特性比较特性。 反馈回路中的RC滤波可以消除比较器切换过程中的抖动。

▲ 图2.3.6 设置DAC53701为具有滞回特性的比较器

  由于DAC53701内部DAC输出电压是可以通过内部寄存器进行配值,所以对应的滞回比较的两个参考电压数值是可以改变的。 而555定时器的滞回比较电压只能是工作电源的1/3和2/3。 这一点使得DAC43701应用更加灵活。

  下图给出了DAC53701作为滞回比较器时电路各点的电压信号波形。

▲ 图2.3.7 DAC53701滞回比较输出波形

  应用滞回特性,再加上R、C电路,可以再次形成单稳态、双稳态、无稳态电路等。

四、总结

  利用DAC53701完成555常见到的功能,不仅具有强的参数配置灵活性,主要的震荡频率、滞回电压等都是内部可编程,不依赖于外部的阻容器件,所以精度很高。比如在室温下,频率精度高于优于1%,这比常见到的555定时器电路都要好。

  当然,相比于传统的555电路, DAC53701还具有一定的局限性, 比如它的价格还是偏高,工作电压范围比较窄(1.8V - 5.5V),静态功耗略高于CMOS的555集成电路等。

※ 总 结 ※


  本文给出了基于DAC53701来实现555定时器主要功能的方案。在产生信号的精度上,DAC53701具有很大的优势。


■ 相关文献链接:

  • 555 timer - large inaccuracies with precision components [duplicate]
  • LTC6900CS5
  • USING THE 555 TIMER IC IN SPECIAL OR UNUSUAL CIRCUITS
  • 555 Precision Timers Datasheet
  • Considering TI Smart DACs As an Alternative to 555 Timers

● 相关图表链接:

  • 图1.1.1 555用于施密特触发整形电路
  • 图1.1.2 LTC6900 典型应用电路
  • 图2.1.1 NE7555内部功能框图
  • 图2.2.1 DAC53701内部功能框图
  • 图2.3.1 DAC53701产生方波电路图
  • 图2.3.2 DAC53701产生方波波形
  • 图2.3.3 DAC53701产生PWM波形电路
  • 图2.3.4 DAC53701产生的正弦调制的PWM波形
  • 图2.3.5 在555集成电路的TRIG/THRESHOLD输入正弦波,OUT输出整形后的方波
  • 图2.3.6 设置DAC53701为具有滞回特性的比较器
  • 图2.3.7 DAC53701滞回比较输出波形

使用DAC来替代555时基电路相关推荐

  1. 实验七、555时基电路及设计

    6.实验内容及步骤 (1)555时基电路的功能测试 按图2.7.2接线,可调电压取自电位器分压.按表2.7.2逐项测试其功能并记录下来. (2)用555定时器设计一个多谐振荡器.要求输出频率为1kHz ...

  2. 555定时器回差电压计算公式_555时基电路引脚解析

    555时基电路引脚解析 凡是时基电路555,电路内部结构相同,性能都是相同的. 时基电路555有很多厂家型号,如MC555.CA555.XR555.LM555等:国产型号有SL555.FX555.5G ...

  3. 三极管在ad中的原理图库_555时基电路内部结构及其工作原理

    555时基电路特点 时基电路是一种常用的模数混合型集成电路.由它组成的振荡器.单稳态触发器.双稳态触发器和各类电子开关等都被十分广泛地应用在各类电路之中.它具有定时精度高.响应速度快.温漂小.输出驱动 ...

  4. 二阶振荡环节的谐振频率_晶体振荡器和谐振器的区别 555压控振荡器电路图

    晶体振荡器和谐振器的区别 石英晶振就是用石英材料做成的石英晶体谐振器,起产生频率的作用,具有稳定,抗干扰性能良好的, 广泛应用于各种电子产品中.石英晶振是晶振中的一种,晶振正确的分类方法是石英晶振和陶 ...

  5. b丅151组成的充电器电路_555时基电路制作简单的水流控制开关

    水流控制开关电路. 图中的LM555时基电路及外围元件组成一个施密特触发器电路.A.B为水流检测电极(可用直径约1mm的单股硬铜线或不锈钢丝制作).这两个检测电极放置于水龙头出水口处,若水龙头未打开, ...

  6. 触发器及其应用实验报告总结_555时基电路及其应用

    一 实验目的 1.熟悉555型集成时基电路结构.原理及其特点. 2.掌握555型集成时基电路的基本应用. 二 实验设备与器件 1. +5V直流电源          2.双踪示波器 3.连续脉冲源   ...

  7. 【模拟电路】波形产生与变换设计(555+运放)

    作者:立创EDA 文章主页链接:https://oshwhub.com/course-examples/bo-xing-chan-sheng-yu-bian-huan-she-ji-555-yun-f ...

  8. 实验六 555定时器及应用

    实验目的 掌握555 时基电路的结构和工作原理,学会正确使用此芯片 学会分析和测试用555 时基电路构成的多谐振荡器.单稳态触发器等几种典型电路 实验环境设备及器件 双踪示波器             ...

  9. 数字电路实验(06)555定时器及其应用:多谐振荡器

    数字电路实验(06)555定时器及其应用:多谐振荡器 2020-6-2 一.实验要求 1.1.实验目的 熟悉多谐振荡器的实现流程: 掌握555定时器的使用方法: 掌握泰克示波器TBS1102的使用. ...

最新文章

  1. mui后端开发php,PHP解决mui中ajax的跨域问题
  2. priority_queue的常见用法详解
  3. python 类方法装饰器_python类装饰器即__call__方法
  4. C语言中的自定义类型
  5. 虚拟机开机出现dracut_用U盘装CentOS 7出现dracut:/#问题的解决办法
  6. java 线程 释放_java线程似乎不会被释放
  7. 年度盘点 | 2016年中国云计算十大新闻
  8. 学习JavaScript原型应用
  9. Mysql深入浅出学习
  10. html 静态网页如何在手机上访问,anywhere,http-server
  11. Excel 单元格 自定义格式详解
  12. wps excel查找不定位_Excel查找、替换和定位
  13. 使用excel、python、tableau对招聘数据进行数据处理及可视化分析
  14. 智慧社区中的物联网产品应用
  15. 无人驾驶带动激光雷达降价,考古学家“拖了千年的作业”有指望了
  16. 正是岳麓好风景,软件逢君正当时
  17. 《薄冰实用英语语法详解》独家连载之十三:过去分词
  18. linux驱动文件目录
  19. 硬件测试工程师养成日记第一篇
  20. 电商网站业务流程图示例

热门文章

  1. PostgreSQL学习笔记(更新ing)+c# 使用ef连接数据库postgreSQL
  2. 从Visual Studio看微软20年技术变迁
  3. AI深度学习文章成果 -(SEO内容训练模型产出的内容)
  4. STM32实现2048小游戏
  5. python自动寻路算法_python实现Dijkstra静态寻路算法
  6. php手册 时间戳,PHP时间戳函数总结一览
  7. 做室内设计有必要学python吗_平面设计师学python_设计师学习编程意义大吗?
  8. 电影里的超级计算机,宇宙终极答案“42”到底是什么意思?超级计算机为我们揭晓答案...
  9. php投诉单页源码,PHP设计模式之简单投诉页面实例_PHP
  10. 2020,这一年 | 2021,新的一年