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

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

3天内不再提示

基于FPGA的数字电位器设计

CHANBAEK 来源:硬件设计修炼者 作者:墨明 2023-04-23 14:57 次阅读

一、数字电位器简介

数字电位器是一种可由数字信号控制的电位器,当前使用范围十分广泛,区别于滑动、机械调节的电位器,而是属于集成电路,优点主要有:可以进行细调,调节精度高,无机械磨损,寿命高; 缺点:不能对阻值连续调整,只能按芯片位数的最小间隔调整。

数字电位器最终控制的是阻值的变化,依据此性能可以在不同的原理下,实现分压、电流控制、增益控制、信号控制、偏移调整等应用。

二、FPGA硬件设计

2.1 以AD5174BRMZ-10为例

AD5174BRMZ-10是一款1024位的,10K数字电位器,SPI接口。 功能框图如下:

图片

芯片各引脚功能介绍如下:

图片

2.2 原理连接

图片

右端3个信号连入到FPGA引脚,左端SIG_OUT是数字电位器电阻输出端。

三、FPGA代码设计

3.1 芯片手册代码使用信息汇总

由数字电位器芯片时序要求中下图红框内需求,可得FPGA的PLL最小时钟需要在100MHz。

图片

由芯片寄存器内容要求,可知每次需要在SPI中写入16位数据,分别是:00+控制位(4bits)+数据位(10bits)

由芯片写时序框图中,可知,SPI数据在时钟下降沿写入。

图片

芯片SPI读的功能与实现,本文未涉及。

由命令真值表,可得各功能对命令的操作,本文主要介绍对数字电位器的写入操作,所以使用以下两条命令:

第1条:串行数据写入到RDAC寄存器,用于控制芯片电阻值输出。

第7条:串行数据写入到控制寄存器,对芯片进行设置。

图片

由控制寄存器位映射,可得相应位的设置功能。

图片

3.2 FPGA的SPI数据设计

先进行BLOCK的设计,输入部分根据实际应用的平台工程而定,输出则是与数字电位器连接的SPI口。

时钟的输入各位可以定义constant,std_logic_vector(71 downto 0),共72位,其中包括:

起始00(2bits)+控制字时钟(32bits)+分隔位(4bits)+设置数据时钟(32bits)+结束00(2bits)

例:001010101010101010101010101010101000001010101010101010101010101010101000

片选相应各位同时钟定义,在起始、分隔、结束时为高,其它数据传输为有效低电平

例:100000000000000000000000000000000011100000000000000000000000000000000011

数据输入定义同时钟定义,详细如下:

控制字输入36位:

起始00(2bits)+ 补充两位0(4bits)+控制字0111(8bits)+ 10位数据(20bits)+结束00(2bits)

此处注意,之所以每位数据,在代码中用了2个bits,是为满足FPGA模拟出的时钟高低电平对应的数据都有保持。

例:000000001111110000000000000000111100

数据输入36位:

分隔无效位(6bits)+控制字0001(8bits)+10位数据(20bits)+结束00(2bits)

例:00000000000011“R9R9R8R8R7R7R6R5R5R4R4R3R3R2R1R1R0R0”&“00”

3.3 波形测量

图片

图片

图片

图片

3.4 验证

根据数字输入数据,结合原理分压情况,可得理论值,与实际测量比较可以进行确认。 需要注意的事,在0标度情况下,数字电位器AD5174BRMZ-10有120Ω的电阻限制。

数字电位器输出电阻Ro计算公式如下:

图片

输出电压Vo的计算公式如下:

图片

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

    关注

    1603

    文章

    21328

    浏览量

    593264
  • 寄存器
    +关注

    关注

    30

    文章

    5036

    浏览量

    117762
  • 电位器
    +关注

    关注

    14

    文章

    963

    浏览量

    66044
  • 数字电位器
    +关注

    关注

    4

    文章

    258

    浏览量

    82917
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1615

    浏览量

    89663
收藏 人收藏

    评论

    相关推荐

    最基本的数字电位器设计介绍

    `数字电位器,或digipot,方便了模拟电路的电阻、电压以及电流的数字控制和调整。数字电位器通常用于电源校准、音量控制、亮度控制、增益调节
    发表于 10-23 14:18

    最基本的数字电位器设计介绍

    数字电位器,或digipot,方便了模拟电路的电阻、电压以及电流的数字控制和调整。数字电位器通常用于电源校准、音量控制、亮度控制、增益调节以
    发表于 12-13 10:35

    数字电位器

    最近打算用数字电位器来平衡电桥测量电阻,遇到几个问题。1.有没有1M的数字电位器啊,有的话能够推荐下型号吗2.我发现我所知道的数字
    发表于 03-28 14:13

    什么是数字电位器

    数字电位器的工作原理数字电位器的典型应用
    发表于 04-08 06:58

    DAC和数字电位器有什么不同?

    DAC和数字电位器有什么不同?DAC和数字电位器在有些应用中选择哪种合适?
    发表于 04-08 07:05

    数字电位器是什么? 数字电位器主要应用在哪些领域?

    数字电位器是什么? 它与数模转换有何不同?数字电位器主要应用在哪些领域?数字
    发表于 04-14 06:31

    寻找国产数字电位器

    各大侠,本人有一个项目有用到MCP4551-502E/MS这个数字电位器,但由于交期与价格原因,公司想选用国内品牌数字电位器,请问,国内有哪家是做这种
    发表于 03-25 10:31

    理解和应用数字电位器

    理解和应用数字电位器         主题词:数字电位器,机械电位器
    发表于 10-23 23:41 52次下载

    DAC与数字电位器

    DAC与数字电位器摘要:本应用笔记对数/模转换器(DAC)和数字电位进行了对比,传统的数字电位器
    发表于 11-16 11:45 62次下载

    数字电位器替代机械电位器

    数字电位器替代机械电位器 摘要:数字可调节电位器,也称为数字
    发表于 11-27 17:38 2653次阅读
    用<b class='flag-5'>数字</b><b class='flag-5'>电位器</b>替代机械<b class='flag-5'>电位器</b>

    数字电位器替代机械电位器

    摘要:数字可调节电位器,也称为数字电位器或digpot,不仅能够在众所周知的音频应用中替代机械电位器,而且能够在所有电子设备中替代传统的机械
    发表于 04-28 10:22 1498次阅读
    用<b class='flag-5'>数字</b><b class='flag-5'>电位器</b>替代机械<b class='flag-5'>电位器</b>

    数字电位器应用实例_数字电位器四大应用电路

    本文主要介绍了数字电位器的应用,包括了介绍了X9313数字电位器的应用、数字电位器实现数控低通滤
    发表于 01-23 09:39 4.4w次阅读
    <b class='flag-5'>数字</b><b class='flag-5'>电位器</b>应用实例_<b class='flag-5'>数字</b><b class='flag-5'>电位器</b>四大应用电路

    数字电位器工作原理详解_数字电位器应用_数字电位器选型指南

    本文介绍了什么是数字电位器数字电位器的特点与数字电位器工作原理,其次详细的介绍了
    发表于 01-23 10:20 5.7w次阅读
    <b class='flag-5'>数字</b><b class='flag-5'>电位器</b>工作原理详解_<b class='flag-5'>数字</b><b class='flag-5'>电位器</b>应用_<b class='flag-5'>数字</b><b class='flag-5'>电位器</b>选型指南

    如何理解数字电位器

    本文介绍了数字电位器产品特性、数字电位器原理、对数字电位器的优缺点进行了分析,介绍了
    发表于 01-23 13:36 9086次阅读

    数字电位器的基本工作原理 数字电位器在电路中的作用

    数字电位器的基本工作原理 数字电位器在电路中的作用 数字电位器是一种用于调节电路中电阻值的装置。
    的头像 发表于 02-02 13:51 1444次阅读
    <b class='flag-5'>数字</b><b class='flag-5'>电位器</b>的基本工作原理 <b class='flag-5'>数字</b><b class='flag-5'>电位器</b>在电路中的作用