简介

本文记录了基于D5272三组电子变阻器电路模块的设计。该模块可以用于基于面包板搭建的各种实验电路的测试功能。相比于“机械变阻器”,该模块更加小巧,通道多,设计比较方便。可以直接精确设置各通道的电阻值。

确定是,电子变阻器的频率响应比起机械变阻器要小。这部分详细参见“AD5272数字变阻器”中的内容。

电路设计

工程文件:

D:\zhuoqing\AltiumDesigner\Tools\2020\DigitRheostat\DigitRheostat.PcbDoc

1. 原理图设计

▲ 电路原理图

2. PCB 设计

设计电路板,使其适合快速制版。获得快速制版后的电路板,经过焊接形成测试电路板圆形。

▲ PCB设计

下面是安装有蓝牙通信模块后的测试电路:

▲ 安装有蓝牙通信模块后的电路板及其外部接口

三个电子变阻器的量程分别为:

通道号 变阻器的量程
1 20kΩ
2 20kΩ
3 50kΩ

软件设计

D:\zhuoqing\window\C51\STC\Tools\DigitRheostat\DigitRheostat.uvproj

//==============================================================================
//                    PROCESS THE DEBUG BUFFER
//------------------------------------------------------------------------------
void SerialDebugProcessBuffer(void) {unsigned int nNumber;unsigned int nAddress;SerialDebugBuffer2Argument();if(g_ucSDANumber == 0) return;if(strcmp("hello",                (char *)STD_ARG[0]) == 0)printf("%s is ready !\r\n", VERSION_STRING);else IFARG0("ad5272set") {sscanf(SDA(1), "%d", &nNumber);sscanf(SDA(2), "%d", &nAddress);AD5272SetAddress(nAddress);AD5272WriteRDAC(nNumber);}else printf("Error command : %s !\r\n", STD_ARG[0]);
}

控制软件说明:

发送命令的格式为:

ad5272 number address

number:0~1023 : 设置电阻从最小增加到最大量程。
address: 0,1,2 : 分别对应着三个变阻器。从左到右分别是 CH0,CH2,CH1

特性测试

1. 电子变阻器应用电压范围

使用一个1kΩ1k\Omega1kΩ电阻与AD5272串联,接入测试交流信号,测量分压在AD5272上的输出电压波形。具体实验电路如下图所示:

▲ 实验电路

通过分压输出的波形可以看到AD5272的端口电压大体上不能够小于0V,不能够大于其工作电压(5V)。如果超出了这个范围,信号就被钳位在0~5V之间。

因此在实际应用中,一方面需要避免电子变阻器工作电压超出这个范围,另外在电子变阻器上需要加上保护串联电阻,以免超出电压范围之后出现过大的输入电流或者输出电压。

▲ 分压电阻实验波形

下图显示了AD5272电阻变化过程中,其上的分压信号开始饱和过程。

▲ 逐步增加电子变阻器的值,输出波形变化情况

绘制上述动图的PYTHON程序为:

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY                     -- by Dr. ZhuoQing 2020-04-25
#
# Note:
#============================================================from headm import *
from tsmodule.tshardware    import *
from tsmodule.tsdraw        import *gifid = 5tsgifff()for i in range(17):data = int(1024 / 16 * i / 10)if data >= 1024: data = 1023zbcmd(b'ad5272set %d 1'%data)time.sleep(.2)tsgifaa()dop2gif(gifid = gifid)
printf('\a')#------------------------------------------------------------
#        END OF FILE : TEST2.PY
#============================================================

参考文献:

  1. AD5272数字变阻器
  2. 机械变阻器

基于AD5272多组变阻器电路设计相关推荐

  1. 基于TPS2491的热插拔保护电路设计

    在工业控制现场PLC/DCS.刀片式服务器和冗余存储磁盘阵列(RAID)等高可用性系统,需要在整个使用生命周期内具有接近零的停机率.如果这种系统的一个部件发生了故障或需要升级,它必须在不中断系统其余部 ...

  2. 【语音SBC算法】基于正交滤波器组的语音SBC算法设计与实现

    数字语音编码是现代数字语音通信以及数字语音存储回放的前提和基础,对数字语音通信系统和数字语音存储回放系统的性能具有决定性的作用.目前,主要从编码速率.时延.语音回放质量等指标上研究高效的数字语音编码算 ...

  3. 虚拟机无法接受组播消息_基于UDP的组播通信

    基于UDP的组播通信 在Java实现基于UDP协议的发送端与接收端通信中,我们可以知道它的一些主要操作: 在发送端:1,创建绑定指定端口的发送接口:DatagramSocket(port) 2,创建绑 ...

  4. 基于STM32的最小系统电路设计(手把手零基础教学)

    文章目录 前言 一.复位电路 二.晶振电路 三.电源转换电路 四.SWD下载电路 五.LED测试电路 六.芯片外扩引脚 七.STM32微控制电路 总结 前言    在上篇介绍完<STM32的核心 ...

  5. SIMCom常见模组外围电路设计

    最近一直在搞SIMCom的模组外围电路设计,现在整理一下外围电路设计思路. 1.电源方案 这类通信模组一般瞬间电流可以达到2A左右,所以在供电方案上需要十分注意,否则很容易造成模块死机或者重启.供电方 ...

  6. scGEMA:基于单细胞多组学增强子的基因调控网络推断

    本文介绍由德国RWTH亚琛大学医学院的Ivan G Costa通讯发表在 bioRxiv 的研究成果:为了利用单细胞多组学数据定量表征基因调控,作者提出了scGEMA模型,一种基于单细胞多组学增强子的 ...

  7. 【Windows Server 2019】组策略的配置与管理——配置基于本地的组策略

    目录 2. 配置基于本地的组策略 2.1 打开本地组策略编辑器 (1)禁止本机用户编辑注册表 (2)禁用Windows Server 2019服务器的[关闭事件追踪程序] (3)禁用互联网属性对话框中 ...

  8. 基于STM32F103ZET6的RX8025SA时钟电路设计

    1. 现在网上大多例程都是关于RX8025T的.带温度补偿的时钟芯片手册, RX8025SA与RX8025T的区别: RX8025T内置高稳定性32.768kHz的DTCXO(数字温度补偿晶体振荡器) ...

  9. 基于 Verilog 的经典数字电路设计(12)串并转换器

    基于 Verilog 的经典数字电路设计(12)串并转换器 版权所有,新芯设计,转载文章,请注来源 引言

最新文章

  1. python classmethod知识_python基础知识讲解——@classmethod和@staticmethod的作用
  2. android活动管理器,Android 中管理所有的 Acyivity 活动
  3. C语言的延时程序怎么改,C语言编程,怎么用按键来改变延时的长短?
  4. 熟悉mysql数据库设计和性能优化_Mysql数据库性能优化
  5. python dict批量选择_这一定是你见过最全面的python重点
  6. X86汇编语言从实模式到保护模式11:指令格式及操作尺寸
  7. 一起写框架-控制反转(Ioc)概述(二)
  8. 【单片机项目实训】51单片机电子秤(语音播报版)
  9. HRTF音频3D定位技术
  10. 自制力宛若受到控制的火焰
  11. python摄氏温度换算_python华氏温度转为摄氏温度
  12. Ubuntu 设置桥接网络
  13. 瞎琢磨先生教你优雅的进行参数合法性校验
  14. 二维码扫描枪中文开发指导
  15. 稀疏矩阵存储格式总结+存储效率对比:COO,CSR,DIA,ELL,HYB
  16. 计算机主板供电故障,电脑主板出现故障怎么办 电脑主板故障排查方法
  17. 生活与美食,真的如你想象的那么简单吗
  18. 编译原理:算符优先分析实验
  19. 【IDEA】IntelliJ IDEA代码特效插件-屏幕抖动和颗粒效果
  20. 修改网页视频播放速度

热门文章

  1. Kali Linux 装好系统后安装经常使用软件
  2. Java数据结构与算法(25) - ch11哈希(双重哈希)
  3. JavaScript_BOM_window
  4. office 2007打字慢问题
  5. emmc4.X boot1 and boot2
  6. Android事件分发机制解析
  7. 不忘历史才能开辟未来,善于继承才能善于创新
  8. C# 遍历 HTML元素 遍历html控件
  9. 对IOC,AOP的理解
  10. mysql栏的范围外值,MySQL中各种字段的取值范围-数据库专栏,MySQL