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

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

3天内不再提示

使用模拟电压控制数字电位计

星星科技指导员 来源:ADI 作者:ADI 2023-01-14 14:03 次阅读

在某些应用中,带有I2C 接口必须由连续变化的模拟信号控制。本应用笔记满足了这一要求,并提供了一个简单的设计解决方案。这里介绍的原理是通用的,可用于多种应用。

介绍

本应用笔记介绍了一种使用外部模拟电压改变数字电位器电阻的简单方法。Microchip PIC12F683微控制器用于从模拟电压转换为I电压2C流,然后用于控制数字电位计。DS1803数字电位器用作示例器件,本应用使用最少数量的外部元件。这里提出的想法可以应用于其他控制输入和其他数字电位计/电阻。

硬件配置

图1所示为使用PIC12F683的控制电路原理图。微控制器的六个 GPIO 中的四个用于控制 SDA、SCL 和单个 LED 上的输出信号,并接受一个模拟输入。

SDA、SCL 和 LED 上的输出信号分别分配给 GP5、GP4 和 GP0。SDA 和 SCL 具有 4.7kΩ 上拉电阻至 VDD并直接连接到DS1803的SDA和SCL引脚。微控制器的GP1 IO被指定为模拟输入引脚。提供跳线用于选择地址引脚,分隔共享的V抄送(五DD),并隔离 SDA 和 SCL。

pYYBAGPCRiCARnWiAAAt_9mr1VU251.png

图1.示意图示出数字电位器的模拟电压控制。

项目固件

该项目的固件是使用 MPLAB IDE(版本 7.40)用汇编语言编写的。该工具目前可从Microchip免费获得。整个程序由少于450字节的程序空间(闪存)和数据空间(RAM)8字节组成。

程序首先初始化PIC中的各种配置位,包括ADC和内部振荡器。该程序将ADC配置为接受来自GP1的输入,并将转换时钟设置为使用125kHz的内部振荡器。

固件在环路中运行,ADC连续转换模拟输入端的电压。转换完成后,10位ADC输出的8 MSB用作通过I发送的数据字节2C总线。这个我2然后使用C信号控制DS1803。该程序设置为控制DS1803上的两个电位器;但是,通过更改固件,可以使用PIC12F683上的两个不同模拟输入单独控制电位计。

多功能

该程序允许用户通过改变PIC12F683的GP1输入上的电压来控制电位计。GP1上连续变化的输入将导致电位计电阻的相应变化。输出电阻(R外) 可以计算为输入电压的函数:

设计中使用的DS1803端到端电阻:50kΩ

Vcc允许范围:2.7V 至 5V

输入电压范围为 0V 至 V抄送

观察到的输出电阻为:

R外(kΩ) = (50 (kΩ)/Vcc) ×输入电压

当ADC运行时,LED不断闪烁。指示灯保持亮起,以防出现 I2发生 C 错误。纠正错误后,LED 将恢复正常功能。设计人员可以通过检查设备地址是否正确以及 I2C 总线已连接。

这种设计非常通用,类似的方法可用于各种应用。一些例子包括:

非线性传递函数(例如伽马校正)可以通过使用DS3906可变电阻来实现,并在嵌入式查找表中实现正确的传递函数。

可以在输入端连接一个热敏电阻,以改变I的输出2环境温度变化时的C控制电流DAC(DS4402/DS4404)。

poYBAGPCRbSAT-56AAAVjLziFxo876.gif?imgver=1

图2.

结论

本应用笔记介绍了一种利用模拟电压控制数字电位器的简单且经济高效的机制。应用概念可以扩展为使用模拟电压来控制任何具有I2C 接口。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6789

    浏览量

    147564
  • led
    led
    +关注

    关注

    237

    文章

    22420

    浏览量

    645782
  • 电位器
    +关注

    关注

    14

    文章

    963

    浏览量

    66004
收藏 人收藏

    评论

    相关推荐

    如何使用外部模拟电压控制数字电位

    本应用笔记描述了使用外部模拟电压改变数字电位器阻值的简易方法。使用Microchip的PIC12F683型微控制器将
    发表于 01-27 15:38 6611次阅读
    如何使用外部<b class='flag-5'>模拟</b><b class='flag-5'>电压</b><b class='flag-5'>控制数字</b><b class='flag-5'>电位</b>器

    STM32怎么模拟0~10V电压控制电机转速

    MCU控制数字电位器对电机10V输出进行分压,但设计MCU和电机10V电压不匹配和共地是否存在干扰等问题?应该怎么设计,是否加光耦?2、通过PNP三极管或运放进行放大,电路应该怎么设计。谢谢各路专家。
    发表于 05-06 11:23

    求大神给一个430F149或249的SPI控制数字电位器的例程

    想编个430用三线SPI控制MAX5489的程序,能实现电阻的增大和减小,但是自己折腾了一段时间总是没有结果,从来没用过SPI,求大神给一个哪怕类似的SPI控制数字电位器的例程,谢谢!
    发表于 06-15 11:33

    音量控制器和对数电位

    ,来控制电子电位的衰减值。除了音频应用,这些器件也能应用于信号通路中。下面是一些相关器件:PGA2500麦克风前置数字增益可控放大器PGA2320立体声音频音量
    发表于 09-20 16:30

    利用数字电位实现开关电源的输出电压调整

    使用数字电位调整DC-DC转换器输出电压,组成可变反馈电阻 控制误差放大器引脚电压,便可调整
    发表于 10-08 15:20

    如何结合使用数字电位及其他元件

    本文详细介绍如何结合使用数字电位及其他元件,其中重点说明了对于所有用例都极为重要的设计考虑因素和规格(用于确保设计人员获得最佳的系统性能)。本文还将论述结合使用数字
    发表于 02-05 07:57

    HAL库是如何控制数字舵机的

    HAL库方式控制数字舵机介绍数字舵机一般比较贵,数字舵机与模拟舵机的区别是前者在得到相应的脉冲后,会很清脆的到达固定的角度,不会产生异响;而模拟
    发表于 08-05 07:30

    如何采用HAL库方式去控制数字舵机呢

    数字舵机与模拟舵机的区别在哪?如何采用HAL库方式去控制数字舵机呢?
    发表于 10-22 06:32

    怎样使用IAP15单片机的SPI控制数字电位器MCP41XXX

    使用IAP15单片机的SPI控制数字电位器MCP41XXX1. SPI的硬件连接2. 软件2.1 初始化2.2 串口接收命令并发送3. 总结前一篇的仪表中采用了一个MCP41100的数字电位
    发表于 11-23 06:44

    AD5293数字电位与STC89C51单片机怎么连接?

    我想用STC89C51单片机来控制数字电位器自动调节电阻值,该如何连接电路图?
    发表于 11-17 09:24

    AN-712: 适用于32位按钮升降控制数字电位计的AD5228评估套件

    AN-712: 适用于32位按钮升降控制数字电位计的AD5228评估套件
    发表于 03-19 10:52 2次下载
    AN-712: 适用于32位按钮升降<b class='flag-5'>控制数字</b><b class='flag-5'>电位</b>计的AD5228评估套件

    AN-711: 适用于64位升降控制数字电位计的AD5227评估套件

    AN-711: 适用于64位升降控制数字电位计的AD5227评估套件
    发表于 03-21 17:23 1次下载
    AN-711: 适用于64位升降<b class='flag-5'>控制数字</b><b class='flag-5'>电位</b>计的AD5227评估套件

    AD5227评估套件,适用于64位升降控制数字电位器(AD5227EVAL)

    AD5227评估套件,适用于64位升降控制数字电位器(AD5227EVAL)
    发表于 05-17 15:00 3次下载
    AD5227评估套件,适用于64位升降<b class='flag-5'>控制数字</b><b class='flag-5'>电位</b>器(AD5227EVAL)

    AD5227:64位升降控制数字电位器数据表

    AD5227:64位升降控制数字电位器数据表
    发表于 05-26 10:46 9次下载
    AD5227:64位升降<b class='flag-5'>控制数字</b><b class='flag-5'>电位</b>器数据表

    数字电位计的按钮控制控制开关转换器的稳压输出

    数字控制电位计(数字电位器)可用于产生模拟控制电压
    的头像 发表于 01-16 11:04 1367次阅读
    <b class='flag-5'>数字</b><b class='flag-5'>电位</b>计的按钮<b class='flag-5'>控制</b><b class='flag-5'>控制</b>开关转换器的稳压输出