电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>使用Arduino和X9C104控制555定时器

使用Arduino和X9C104控制555定时器

2023-02-09 | zip | 0.06 MB | 次下载 | 免费

资料介绍

描述

Intersil 的 X9C 数字控制电位器 (XDCP™) 系列芯片允许通过三线数字接口对可变电阻器进行数字控制。

该项目展示了一个简单的电路,其中 X9C104 ICArduino 控制,由此产生的可变电阻用于控制由在不稳定模式下运行的 555 定时器生成的方波的频率。

 

poYBAGPjPEaAdNnZAAjhawlXJm0790.jpg
电路设置
 

电路的简化框图如下所示:

 

pYYBAGPjPEmAYf_FAAAlPSz_Sjs487.jpg
框图
 

基本操作原理:

  • 用户通过 Arduino 串行监视器输入可变电位器设置。
  • Arduino 接受输入并将 X9C104 编程为设置
  • 555定时器电路中的X9C104电阻调节振荡频率
  • 555定时器的输出方波变为用户在步骤1中设置的值

X9CXXX 数控电位器 (XDCP)

X9CXXX 集成电路由 Intersil(最近被 Renesas 公司收购)制造,代表了他们的数字控制电位器系列。该装置包括电阻阵列、控制部分和非易失性存储器。阵列的电阻由三线数字接口控制。

来自 Intersil 数据表的框图:

 

poYBAGPjH_2AIXE2AABACy9jTv0148.png
X9CXXX 框图
 

该器件可用作二端可变电阻器或三端电位器。它包括非易失性存储器,可在掉电时保存最后一个电阻值,并在随后的上电时将电阻器阵列设置为此值。

滑动器位置的控制以及电阻由三个数字输入决定:

  • 通过将 CS 拉低来选择设备
  • Up/Down (U/D) 的状态决定了滑动器是移动到更靠近 Vh/Rh 还是 Vl/Rl
  • 每次 INC 被拉低然后返回高电平时,滑动器移动一步。
  • 滑动器有 100 个可能的位置 (0 – 99),允许以总阻力的 1% 为增量步长。
  • 当游标到达顶部或底部(Vh/Rh 或 Vl/Rl)时,它不会再移动,也不会环绕到另一个极端。

重要的是要记住,对于每个 INC 周期,滑动器移动一个增量。擦拭器不能跨越多个步骤。这意味着从第 10 步移动到第 20 步需要 10 个 INC 周期。

Vh 和 Vl 不能超过 Vcc 和 Vss。

可在 Renesas 网站上找到设备的完整规格

产品描述

数据表

555定时器电路

本项目中使用的 555 定时器电路是标准的非稳态振荡器有多篇文章记录了该电路的工作原理,快速搜索即可获得相关解释。

 

poYBAGPjPE6AEegWAABD-mhTlu0212.jpg
原理图
 

在高层次上,操作如下:

  • 引脚 7 为高电平并阻塞时,电容器 C1 通过 R1 和 X9C104 中的可变电阻器充电
  • 在某个阈值电压下,555 定时器内部触发器 s1 开关和引脚 7 变为低电平
  • 然后电容 C1 通过 X9C104 中的可变电阻放电
  • 在较低的阈值电压下,555 定时器内部触发器切换回来并重复循环

频率和占空比的公式如下:

 

poYBAGPjIAaARTj3AAArJpn5FB8768.png
555定时器电路频率
 

在此处使用的电路中,R2 为 100 kΩ (X9C104),R1 为 1 kΩ。由于存在差异,电路的频率和占空比实际上由 R2 的值设置,除非 R2 的值非常低。

选择 R1、R2 和 C1 的值,以便电路生成可听频率范围内的方波。

Arduino代码

该代码使用 Arduino 的 Fast X9CXXX 库。该库可在 GitHub 上找到:

https://github.com/GitMoDu/FastX9CXXX

在编译代码之前,请确保代码已下载并包含在您的 Arduino 库文件夹中。

程序的设置部分使用 Arduino 的引脚 3、4 和 5 启动 X9C104 对象。电位器设置为 0 步。

主循环等待用户通过串口监视器输入;此输入必须介于 0 和 99 之间。对于合法输入,电位器步进设置为此值,555 定时器电路将稳定到由步进电阻确定的方波频率。

步进输入和估计电阻被打印到串行监视器上。

结果与结论

电路的频率测量是在不同的阶跃值下进行的。结果列于所附电子表格中。第一个选项卡显示使用实际 100 kOhm 可变电位器的结果。第二个选项卡显示了 XC9104 阶跃产生的测量频率与理论计算值的比较。

 

poYBAGPjPFWAL3dRAAAi0ri_6Po240.png
频率与 X9C104 步进
 

当然,有更简单的方法可以从 Arduino 实现可变频率方波,但该项目转向了数字控制电位器的实际使用。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费