软件实现高分辨率的非易失性数字电位器的方法

发布者:peon1989最新更新时间:2012-02-08 来源: 今日电子 关键字:数字电位器  高分辨率  X9241 手机看文章 扫描二维码
随时随地手机看文章

巧妙的利用软件编程,将X9241内部的四个64抽头数字电位器组成一个高分辨率低成本的数字电位器。

数字电位器(DCP)是专为替代传统机械电位器、可变电阻器而设计的新型集成电路。其通过 I2C、SPI以及CS,U/D,INC三线方式与MCU接口,可实现应用程控调节,也有按钮控制方式,从而实现与传统机械电位器或可变电阻器相同的电位、电阻调节功能的特殊集成电路。与传统机械电位器相比,数字电位器具有数字调节、长寿命、易于装配、节省空间、不受振动影响等突出优点,已被广泛应用于医用设备、仪器仪表、工业控制、计算机、家用电器、手机、数码产品等各个领域。

在有些应用中,如激光二极管的动态偏置调节,使用数字电位器或者微调DAC来控制电压,就受到了分辨率、接口、成本的限制。为了解决这类问题,我们将在这里介绍使用低分辨率(64抽头)、低成本的Intersil(Xicor)公司I2C总线控制数字电位器X9241组成一个高分辨率(8001抽头)的数字电位器的解决方法。

实现高分辨率的原理

我们假设有三个数字电位器,POT1 和POT2为64抽头DCP,POT3为128抽头DCP,其中POT1和POT2用作POT3的VH和VL的设置,并且必须保证POT1和POT2始终为“1”个位置间隔,那么就有63种不同的电压间隔施加到POT3上。理论上,当POT3在特殊电压抽头127和下一个电压间隔的抽头0之间跳动时,应该还有一个多余的抽头位置,但是这些抽头不是多余的,它们的作用可以改善输出的线性度,因为在相邻的两个电压间隔中的抽头0和抽头127的电压是一样的。对于63个不同间隔的每一个,又借助127个不同的输出,就会有8001(63×127=8001)个不同的Vw输出可以在VH和VL之间获得。图1就是说明的这个概念。

如何使用X9241实现高分辨率(8001抽头)

Intersil (Xicor)公司的X9241把四个非易失性数字电位器集成在一个单片CMOS微电路中,它的功能框图如图2。X9241包含四个电阻阵列,每个阵列包含63个电阻单元。在每个单元之间和两个端点都有可以被滑动单元访问的抽头点。滑动单元在阵列中的位子由用户通过I2C总线控制。每个电阻阵列与一个滑动端计数寄存器(WCR)和四个8位数据寄存器联系在一起,四个数据寄存器和滑动端计数寄存可以由用户直接写入和读出。滑动端计数寄存器的内容控制滑动端在电阻阵列中的位置。数据寄存器的内容可以传输到滑动端计数寄存器以设置滑动端位置,当前滑动端的位置也可以传输到任何与之联系的数据寄存器中。滑动端计数寄存器是易失性的,器件上电时,滑动端计数寄存器自动的装入数据寄存器0(R0)中的值。四个数据寄存器是非易失性的,如果在应用中不需要对电位器有多种设置保存时,可以用作通用存储单元,用来保存系统参数或用户数据。

 

X9241 内部有一个特殊的机制,可以把相邻的数字电位器逐个串联。允许多达253个不同抽头位置(当把全部DCP逐个串联的时候)。如图3所示,我们将POT1和 POT2(X9241内部相邻的两个DCP)串连起来,用POT0为其提供VH(可以调节的),用POT3提供VL(可以调节的)。那么我们就得到了如前面所述原理一样的电路图。

POT0 和POT3为POT1-2(POT1和POT2串连以后的叫法)设置端电压。也必须保证POT1和POT3始终为“1”个位置间隔,那么就有63种不同的电压间隔施加到POT1-2上。随着POT1-2的滑动端位置向上或者向下移动到端点时,POT0和POT3的位置也要在必要时进行调整。如果POT1- 2的滑动端增加到超过127时,那么POT0和POT3将增加“1”,而POT1-2的滑动端将返回到抽头0。同样,POT1-2的滑动端减低到抽头0以下时,POT0和POT3的滑动端将减小“1”,并将POT1-2的抽头设置到127。这一点,请读者在理解后面所附的程序清单时注意。

X9241极适用于这个任务,因为其内部正好有四个独立的DCP,并且有相邻DCP串联的机制,而且其采用I2C总线控制接口,抽头位置可以在软件中直接改变而不需要通过每个中间位置转换。

图4是使用X9241U(49.37K、49.38K、49.32K、49.24K)器件对电路进行测试得到的相邻抽头之间的典型结果。大图表示每个抽头的滑动端电压占所加总电压的百分比,其中插图为相邻抽头之间的分辨率占所加总电压的百分比。

 

使用X9241实现高分辨率的软件代码

为了方便理解实现控制的细节,我们提供了C语言源代码(代码由Xicor公司提供,我们做了一定的修改)。用户只需要自己再编写适用于不同单片机的I2C硬件接口函数(函数名称同程序中介绍一致),在应用程序中加入我们提供的源代码,简单的调用程序中介绍的5个函数,就可以方便地实现DCP的高分辨率控制。

关键字:数字电位器  高分辨率  X9241 引用地址:软件实现高分辨率的非易失性数字电位器的方法

上一篇:使用数字荧光示波器调试功率因数校正电路
下一篇:利用单片机的端口地址实现对液晶显示器的控制

推荐阅读最新更新时间:2024-03-16 12:52

高分辨率屏下摄像头技术量产
近日,据知名数码博主@数码闲聊站爆料称,高分辨率屏下摄像头技术已经开始量产,首发商用这一技术的手机品牌将会是中兴,不过,中兴官方并未公布有关消息。 (图片源自网络)   据@数码闲聊站的爆料,高分辨率指的是介于2K和1080P之间的一种定制分辨率,并非是2K分辨率,据悉,该定制分辨率比目前市面上的1080P屏下摄像头技术更加细腻、显示效果也将更加优秀。   值得关注的是,中兴Axon40系列旗舰手机将采用双曲面屏设计,是中兴旗下第一款采用曲面屏方案的屏下摄像头手机,外观与小米MIX4相似。同时,还支持高频PWM调光,相比低频PWM调光而言,前者在护眼方面将更出色。   高频PWM调光方式则是通过屏幕亮暗不断交替,利用人眼的视
[手机便携]
<font color='red'>高分辨率</font>屏下摄像头技术量产
dSPACE推出全新传感器仿真Aurelion 为自动驾驶测试和验证功能提供高分辨率可视化
2月16日,仿真和验证解决方案供应商dSPACE宣布将推出全新传感器仿真解决方案AURELION,可为自动驾驶功能的测试和验证实现高分辨率可视化。该解决方案可在云端或本地运行,实时生成逼真图像用于摄像头模拟,并使用光线追踪精确环境已进行雷达和激光雷达仿真。凭借AURLION,开发人员可在虚拟试驾期间通过仿真验证自动驾驶算法,时间远在原型车上路前。 (图片来源:dSPACE) AURELION可用于开发过程的所有阶段,例如,软件在环(SIL)测试、硬件在环(HIL)测试或云中同时验证。该解决方案支持基于人工智能的功能和训练数据的开发,包括神经网络训练和测试。 强大的3-D渲染引擎、高精度dSPACE仿真模型和逼真的3
[汽车电子]
dSPACE推出全新传感器仿真Aurelion 为自动驾驶测试和验证功能提供<font color='red'>高分辨率</font>可视化
采用ARM高分辨率压电陶瓷D/A电路设计
  根据压电陶瓷微位移器对驱动电源的需求,设计了压电驱动电源系统的方案。该方案先介绍了电源系统中的数字电路部分和模拟电路部分,并对驱动电源的精度与稳定性进行了分析与改进。最后对驱动电源的性能进行了实验验证。实验结果表明:该设计方案的电源输出电压噪声低于0.43 mV、输出最大非线性误差低于0.024%、分辨率可达1.44 mV,能够满足高分辨率微位移定位系统中静态定位控制的需求。   压电陶瓷驱动器(PZT)是微位移平台的核心,其主要原理是利用压电陶瓷的逆压电效应产生形变,从而驱动执行元件发生微位移。压电陶瓷驱动器具有分辨率高、响应频率快、推力大和体积小等优点,在航空航天、机器人、微机电系统、精密加工以及生物工程等领域中得到了广泛
[电源管理]
采用ARM<font color='red'>高分辨率</font>压电陶瓷D/A电路设计
Insight LiDAR推出高分辨率远程FMCW LiDAR新版本
据外媒报道,FMCW(Frequency Modulated Continuous Wave,调频连续波)激光雷达供应商Insight LiDAR宣布推出高分辨率远程FMCW(Frequency Modulated Continuous Wave,即调频连续波)激光雷达传感器Insight 400的全新版本。该产品是对其旗舰产品Insight 1600的补充。它采用Insight的专利可调谐激光控制算法,可提供业界最高分辨率(0.025°x0.025°)和超高图像质量,从而使车辆在各种环境中实现安全导航。 (图片来源:Insight LiDAR) Insight 400新版本保留了Insight LiDAR超高分辨率和远
[汽车电子]
Insight LiDAR推出<font color='red'>高分辨率</font>远程FMCW LiDAR新版本
高分辨率监测脑细胞,新型神经芯片技术问世
  卡尔加里大学医学院的科学家证实有可能开发一种新技术,培养出连接在硅芯片上的脑细胞网络,或者说是连接在微芯片上的大脑,从而能以前所未有的高分辨率来监测脑细胞的活动。   加拿大国家研究委员会(NRC)开发的这种新型硅芯片在使用上更加简单方便。通过这种新型芯片Neurochip可以帮助研究工作者进一步了解大脑细胞在正常环境下的工作机制,以及用于多种神经退行性疾病如阿尔兹海默症和帕金森氏症的药物开发。   这项新技术是Naweed Syed博士领导的研究小组与加拿大国家研究委员会的同事们合作开发的,在线刊登在本月《生物医学微设备》(Biomedical Microdevices)杂志上。   “这项技术的最大突破在于我们
[医疗电子]
X9241数字电位器的原理及在DSP中的应用
1 X9241概述   X9241是Xicor公司生产的一种集成数字电位器。它在单一芯片上集成了4个10kΩ数字电位器,每个电位器的滑动端共有64个离散的调节节点,并有4个8bit的E2PROM数据寄存器以及一个滑刷控制寄存器(WCR)。用户可以通过相应指令使电位器的WCR(滑刷控制寄存器)与某个数据寄存器相关联,也可以直接控制WCR以达到改变电位器滑动端位置的目地。X9241芯片具有I2C总线接口,可以实现寄存器映射、改变滑刷位置以及进行电位器级联等操作。X9241采用20引脚双列直插封装,其引脚排列如图1所示。其中VWi(i=0~3)为四个独立的10kΩ电位器的滑动端;VLi(i=0~3)分别为四个电位器的两个终端;A3,A2
[嵌入式]
Seek Thermal为汽车后装市场推出首款高分辨率热成像摄像头
据麦姆斯咨询报道,突破性热成像产品和核心平台供应商SeekThermal近日在CES2018展示了其首款应用于汽车后装市场的高分辨率热成像摄像头,并且该产品的售价将低于999美元。这款热成像摄像头为增强驾驶员环境感知能力,提升道路整体安全水平而开发,能够非常方便地集成到现有的汽车娱乐系统。除了前所未有的安装便利性,以如此经济的价格使汽车实现高分辨率热成像功能也极具吸引力。      “我们的热成像目标非常简单,就是为了让驾驶员可以清晰地了解周围的环境,帮助它们应对潜在的行车威胁,”SeekThermal公司的TimLeBeau说,“如果驾驶员能够获取周围环境的实时热成像信息,就能大大降低黑暗、雨、雾、雪及眩光等影响驾驶的安全威胁。
[汽车电子]
安森美半导体推出首批具有近红外+(NIR +)的高分辨率
推动高能效创新的安森美半导体 (ON Semiconductor,美国纳斯达克上市代号:ON) 推出首批采用近红外+(NIR +)技术的CMOS图像传感器,该技术有效地将高动态范围(HDR)与增强的微光性能相结合,以使能高端安防与监控相机。 AR0522是一款1/2.5英寸510万像素(MP)图像传感器,基于一个2.2微米(um)背照式(BSI)像素技术平台,专为在微光条件下需要高分辨率、高质量视频捕获的工业应用而开发。AR0522图像传感器提供的近红外波长的灵敏度大概是现有的AR0521图像传感器的两倍。 AR0431是一款1/3.2英寸400万像素传感器,基于一个2.0 um 背照式像素技术平台。它能够提供通用的低
[物联网]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved