X9221数字电位器的应用
X9221可编程数字电位器与单片机接口电路

可编程数字电位器在AVR单片机中的应用时间:2009-02-19 14:37:57 来源:电子工业专用设备作者:谢珺耀1 引言AVR嵌入式单片机具有丰富的硬件、软件资源,其中的串行I2C接口能满足很多应用场合的要求,两个AVR单片机通过I2C总线直接连接就可实现单片机相互通信;AVR 单片机还可以和任何具有I2C总线接口的外设直接连接而无须其它硬件电路支持。
而X9221系列可编程数字电位器在智能测试设备上应用非常广泛,通过I2C总线可以简单地构成单片机与各种外设之间乃至与计算机之间的通信,建立友好的人机界面联系。
硬件设计简单、灵活,只需要将所有设备的SDA和SCL信号线分别并联在一起并加上拉电阻即可,有助于提高设备的自动化水平、可靠性、稳定性及电气装配的工艺性。
AVR单片机和X9221系列可编程数字电位器都有内置的E2ROM单元,可以非常方便地为用户保留一些工艺参数;X9221系列电位器0~63级的变化可以将电位器调节到手动无法实现的平滑级别,调节过程中不会产生噪声且寿命长、不受机械振动污染潮湿影响等。
2 X9221系列数字电位器介绍2.1电气特性及硬件结构原理X9221系列电位器共有15种规格型号,有双列直插DIP20和表面贴装SOIC20两种封装。
电源电压民品级、工业级为4.5~5.5V,军品级为2.7~5.5V;一组封装芯片内有两个数字电位器,参见图1,X9221系列电位器封装及引脚功能。
内置的E2ROM单元,可以在掉电时将数据很好地保存,上电时自动加载到自己的RAM单元,电位器接口是标准的I2C总线,其中的数据寄存器可通过I2C总线进行读写操作;电位器滑动端(VW0/RW0,VW1/RW1)相当于普通电位器中间抽头,是无摩擦"触点"。
X9221系列电位器总电阻配置有3种阻值2 kΩ、10kΩ、50kΩ,用户可根据自己的设计需求来选型。
每一个芯片有A0~A3四位二进制编程的器件地址以区分I2C总线上接入的不同外设,因此,一条总线上最多可接入16个X9221器件。
电位器作用和用途工作原理

电位器作用和用途工作原理
电位器是一种能在电流、电压的变化过程中,通过改变它的电阻值而使输出电压发生变化的元件。
电位器的作用和用途很广泛,在音响设备中常常用到。
电位器按其结构分为两大类:一类是在轴上式(又称轴瓦式)电位器,它是靠机械传动使两轴瓦发生相对移动而改变电阻值;另一类是通过电子控制元件实现电位器的功能,这种电位器有电子控制元件来驱动。
在音响设备中常用的是后者,它由两片金属片组成,中间有一根金属丝穿过,另一端与有阻值变化的电位器座相连。
当输入信号电流通过阻值变化的电位器时,在金属丝上产生一定的电压,这些电压通过电阻丝传给两个金属片,从而使它们之间产生相对移动,改变了原来阻值;当输出信号电流发生变化时,这个相对移动的电压也随之发生变化。
在金属片两端产生一定电压形成稳定的电位差。
在这两个电位差中,一个是输入端(通常为直流电)的电压,另一个是输出端(通常为交流电)的电压。
当输入端与输出端之间产生一定电压差时,就会在金属片上产生电流。
—— 1 —1 —。
数字电位器的原理与应用

数字电位器的原理与应用1. 什么是数字电位器数字电位器(Digital Potentiometer)是一种可编程的电阻器,它可以模拟传统的机械电位器,但具有更高的精度和可编程功能。
数字电位器提供了一种数字控制方式来改变电阻值,使得电路调节更加灵活和精确。
2. 数字电位器的原理数字电位器的原理基于模拟信号转换为数字信号的思想。
简单来说,数字电位器由电压调节器、控制逻辑和电阻网络组成。
2.1 电压调节器电压调节器是数字电位器的关键组成部分,它可以将输入的电压信号转换为有效的控制信号。
电压调节器可以将输入电压分成多个离散的电平,并通过控制逻辑来选择输出。
这种方式可以实现电阻值的精确调节。
2.2 控制逻辑控制逻辑是数字电位器中的控制中心,它接收外部的数字控制信号,并将其转换为电阻值的变化。
控制逻辑通常由微控制器或FPGA实现,可以根据需要编程,实现各种功能和算法。
2.3 电阻网络电阻网络是数字电位器的核心组成部分,它由一系列离散的电阻单元组成。
电阻网络可以通过调整电阻单元的开关状态来改变总的电阻值。
通过控制逻辑的指令,电阻网络可以实现电阻值的调节。
3. 数字电位器的应用数字电位器由于其可编程性和精确性,在各种领域得到了广泛的应用。
以下是几个常见的应用领域:3.1 模拟信号调节数字电位器可以用于模拟电路中的信号调节,如音频放大器、滤波器等。
通过调整数字电位器的电阻值,可以实现对信号的增益、频率响应等参数的调节,从而实现音频信号的精确控制。
3.2 数字控制电路数字电位器可以用于数字控制电路中,如数字电源、自动控制系统等。
通过数字电位器的电阻值调节,可以精确控制电路的参数,实现高精度的数字控制。
3.3 数字电位器阻值校准数字电位器可用于阻值的校准和测试。
在一些测量系统中,数字电位器可以用来调节信号源的输出,以完成对测量设备的校准。
数字电位器的可编程性保证了校准过程的精确性和稳定性。
3.4 数据传输数字电位器也可用于数据传输中,如数字通信、存储器等。
x9221_chs2

X9221A双数控电位器XDCP TM一概述1 1 描述X9221A将两个数控电位器XDCP集成在一个单片CMOS微电路中数控电位器由63个串联在一个阵列的电阻单元组成每个单元之间都有通过开关联接到滑动端的抽头点滑动端在阵列中的位置由用户通过二线总线接口控制每个电位器均配有一个易失性的滑动端计数寄存器WCR和两个非易失性的数据寄存器(DR0DR1)这两个数据寄存器可由用户直接写入或读出WCR的内容通过开关控制电阻阵列中滑动端的位置上电时将DR0的内容重新调入WCR中XDCP可用作一个三终端的电位器或一个二终端的可变电阻应用范围广泛包括控制参数调整和信号处理1 2 特点z两个Xicor数控电位器集成在一个封装内z二线串行接口z寄存器的格式总共8个寄存器直接写入滑动端位置读出滑动端位置每个电位器可储存多达四个位置z指令格式快速转换寄存器内容至电阻阵列z直接写单元持久性每个寄存器每位100000次写入z电阻阵列值2K10K50Kz分辨率每个电位器64个抽头z20引脚塑料DIP和20引脚SOIC封装1 3 方框图1 4 引脚配置及说明1引脚配置图2 引脚名3 引脚描述主机接口引脚串行时钟SCLSCL 输入引脚用于向X9221A 输入或输出时钟数据串行数据SDASDA 是一个双向引脚用于向器件输入或输出数据它是一个漏极开路输出可以与任何数目的漏极开路输出或集电极开路输出线或漏极开路输出要求使用一个上拉电阻为了选择合适的典型值请参见上拉电阻曲线图中计算典型值的指南地址符号名称SCL 串行时钟SDA 串行数据A0-A3地址V H0/R H0-V H1/R H1V L0/R L0-V L1/R L0电位器(等效终端)V W0/R W0-V W1/R W1电位器(等效滑动端)RES保留不连接地址输入端用来设置8位从地址的低4位从地址的串行数据流必须与输入地址相匹配以便开始与X9221A通信电位器引脚V H/R H(V H0/R H0–V H1/R H1), V L/R L(V L0/R L0–V L1/R L1)V H/R H和V L/R L输入脚等效于机械电位器任一极端位置的连接端V W/R W(V W0/R W0–V W1/R W1)滑动端输出脚等效于一个机械电位器滑动端的输出引脚二工作原理X9221A是包含了两个电阻阵列以及与它们有关的寄存器计数器和在主机与XDCP电位器间提供直接通信的串行逻辑接口的高集成度的微电路2 1 串行接口X9221A支持双向总线的协议该协议定义任何向总线发送数据的器件为发送器接收数据的器件为接收器控制信号传送的器件为主机而被控制的器件称为从机主机总是启动数据传送并提供发送和接收操作的时钟因此X9221A在所有应用中只能作为从机2 2 时钟和数据惯例只有在SCL为低的时期tLOWSDA数据线上的数据状态才允许改变当SCL为高时SDA的状态改变被保留用作开始和停止的条件2 3 开始条件向X9221A发出的所有命令都由开始条件引导它是一个当SCL为高时(tHIGH )在SDA线上由高到低的跳变X9221A不断监视SDA和SCL线上的开始条件并且在没有遇到这个条件之前不响应任何命令2 4 停止条件所有的通信必须以停止条件终止它是一个当SCL为高时在SDA线上由低到高的跳变在一次读操作后停止条件也被用来将器件置入电源等待方式只有在发送器释放总线后才能发送一个停止条件2 5 应答应答是一个软件协议用来在主从器件的总线间提供一个正的握手信号以表示数据接收成功发送器件不管是主机还是从机在发送8位数据后释放总线主机产生第9个时钟周期且在此周期接收器将SDA拉低作为它已接收到8位数据的应答见图7在识别出一个开始条件及其从地址后X9221A将以一个应答作为响应并在成功地接收到命令字节后它将再次应答如果命令后面跟一个数据字节则X9221A将响应一个最终应答2 6 阵列说明X9221A包含两个电阻阵列每个阵列包含63个串联连接的分立的电阻段每个阵列的物理终端等效于一个机械电位器的固定端VH/R H和V L/R L输入端在每个阵列的两个终端以及每个电阻段之间是一个连接到滑动输出端VW/R W的FET开关在每个单独的阵列中同一时间只有一个开关可以接通这些开关由滑动端计数寄存器WCR控制WCR中的低6位被译码以选择和使能64选1的开关WCR可以直接被写入或者它也可以通过把4个辅助数据寄存器之一的内容传输到WCR中来改变其内容这些数据寄存器和WCR都可以由主系统来读出和写入27 器件寻址在开始条件的后面主机必须输出它所要访问的从机的地址从机的高4位地址是器件类型辨识符见下面图1对X9221A 来说这个辨识符固定为0101[B]图1 从地址从地址的后4位是该器件的地址物理器件地址由A0-A3输入端的状态来定义X9221A 把串行数据流与地址输入端的状态进行比较若要X9221A 作出一个应答响应则必须是所有的4位都能成功地比较28 应答查询在内部非易失性写周期输入端被禁止可用作典型时间为5ms 的EEPROM 写周期时间一旦主机的非易失性写命令结束发出停止条件X9221A 即可开始内部写周期这时可立即启动应答查询这包括发出开始条件并紧跟着器件从地址如果X9221A 仍忙于高电压周期则不返回任何应答如果X9221A 完成了写操作则返回一个应答而主机可以开始下一个操作29 指令结构送到X9221A 的下一个字节包括指令以及寄存器指针的信息最高4位是指令后4位指出二个电位器中的一个并指出4个辅助寄存器中的一个其格式示于图中图2 指令字节的格式4个高位决定了指令第6位P0选择两个电位器的哪一个将受指令影响最后2位R1和R0选择4个寄存器中的一个当一条与寄存器有关的指令发出时该寄存器将受影响9条指令中的4条以发送指令字节来作为结束在图3中说明了基本的序列这个二字节指令在WCR 与数据寄存器中的一个之间对换数据从一个数据寄存器到一个WCR 间的传输实质上是对一个静态RAM 的一次写入滑动端对这种作用的响应将延迟t STPWV 从WCR 的当前滑动端位置到一个数据寄存器间的传输是一次对非易失性存储器的写入最少需要t WR 去完成这种传输可以发生在无论是电位器与它们的辅助寄存器之间或发生在二个电位器以及它们的辅助寄存器中的一个之间4条指令需要一个3字节的序列来完成这引起指令在主机和X9221A 之间传输数据无论是在主机与数据寄存器或是直接在主机与WCR 间都可以这些指令是读WCR 即读出选定电位器的当前滑动端的位置写WCR 即改变选定电位器的当前滑动端的位置读数据寄存器即读出选定的非易失性寄存器的内容写数据寄存器即写一个新的值到选定的数据寄存器中操作的序列示于图4增加/减少命令与其它的命令不同一旦这个命令发出而X9221A 已经用一个应答来响应时主机才流程图1 应答查询时序能够以时钟来触发选定的滑动端升或降一个电阻段这样为主机提供一个精细的调整能力当SDA为高时每一个SCL时钟脉冲tHIGH 将使选定的滑动端向VH/R H端移动一个电阻段相似地当SDA为低时每个SCL时钟脉冲将使选定的滑动端向VL/R L端移动一个电阻段这个操作的命令时序的详细说明请分别见图5和图6图3 二字节命令序列图4 3字节命令序列图5 增加/减少命令序列图6 增加/减少命令时序范围表1 指令组指令格式指令I3I2I1I00P0R1R0操作读WCR100101/0N/A7N/A 读出由P指定的滑动端计数寄存器的内容写WCR101001/0N/A N/A 写入新的值到P指定的滑动端计数寄存器中读数据寄存器101101/01/01/0读出由P和R1R0指定的寄存器的内容写数据寄存器110001/01/01/0写入新的值到由P和R1R0指定的寄存器中XFR数据寄存器到WCR 110101/01/01/0传输由P和R1R0指定的寄存器中的内容至与它相关的WCRXFR WCR到数据寄存器111001/01/01/0传输由P指定的WCR中的内容至由R1R0指定的寄存器中全局XFR数据寄存器到WCR 0001N/A N/A1/01/0传输由R1R0指定的所有的数据寄存器的内容至与它们相应的WCR中全局XFRWCR到数据寄存器1000N/A N/A1/01/0传输所有WCR中的内容至与它们相应的由R1R0指定的数据寄存器中增加/减少001001/0N/A N/A使能增加/减少由P指定的WCR 注7N/A=不应用或不必关心即该数据寄存器没有参与在操作中因而不需要指定地址典型情况下图7 接收器发出的应答响应三详细工作两个XDCP电位器分享串行接口并分享一个公共的结构每个电位器包括一个电阻阵列一个滑动端计数寄存器以及4个数据寄存器下面将详细讨论寄存器组织以及阵列的工作3 1 滑动端计数寄存器X9221A包括两个滑动端计数寄存器WCR每个XDCP电位器各有一个WCR可以被认为是一个6位并行和串行装载的带有输出译码的计数器用来选择沿着电阻阵列的六十四选一的开关WCR的内容可以有四种方法来改变它可以由主机通过写WCR指令来直接写入串行加载它可以通过XFR数据寄存器指令把四个辅助数据寄存器之一的内容直接写入并行装载它可以通过增加/减少指令一步一步地修改最后它可以在上电时装入它的数据寄存器0R0的内容WCR是一个易失性寄存器即当X9221A断电时它的内容将失去虽然该寄存器将在上电时自动地装入R0中的值但必须注意这个值可能与断电时的值不同32数据寄存器每个电位器有4个非易失性数据寄存器这些寄存器可以被主机直接读出或写入而且数据可以在4个数据寄存器和WCR之间传输必须注意在这些寄存器中的任何一个改变数据的操作都是非易失性的操作将花去10ms的时间最大如果在应用中不需要对电位器有多个置数的储存时这些寄存器可以被用作通用的存储器单元它可以储存系统参数或用户选择的数据图8 电位器的详细方框图四特性4 1 极限参数工作温度 –65°C 至+135°C贮存温度 –65°C 至+150°C SCK SCL或任何地址输入端的电压相对于V SS–1V至+7V /R H V W/R W或V L/R L上的电压相对于V SS+6V / –4.3V 任何VHV = |VH/RH–VL/RL| 10.3V 引线温度焊接10秒 300°C I10秒±3mAW*注强度超出所列的极限参数可能导致器件的永久性损坏这些仅仅是极限参数并不意味着在极限条件下或在任何其它超出推荐工作条件所示参数的情况下器件能有效工作延长在极限参数条件下的工作时间会影响器件的可靠性4 2 推荐工作条件4 3 模拟特性参数除非另有说明否则在推荐条件下工作4 4 直流工作特性除非另有规定否则在推荐条件下工作注1当用作一个电位器时绝对线性用来决定实际的滑动端电压与由滑动端位置决定的期望电压之差2当用作一个电位器时相对线性用来决定二个相邻的抽头位置间的实际的电压变化3MI=RTOT/63或者V H/R H-V L/R L/63对单个电位器而言4 5 耐用性和数据保存期4 6 电容47 上电时序注5该参数为周期性取样未经100%测试6t PUR和t PUW是V CC保持稳定直至指定操作可以开始的延迟时间这些参数为周期性取样未经100%测试上电要求上电时序会影响滑动端寄存器的正确调用首选的上电时序如下所示首先是V CC然后是电位器引脚建议在对电位器引脚加电之前V CC应达到其最终值的90%应达到VCC 的斜率规定而且如果可能的话任何故障或斜率变化应保持为小于100mV并且V CC的反相不应高于0.5V 48 交流特性48 1 交流测试条件48 2 等效交流测试电路48 3 交流工作特性除非另有规定否则在推荐条件下工作符号表49 计算总线上拉电阻典型值的曲线图410时序图图10 输入总线时序图11 输出总线时序图12 开始停止时序图13 写周期和滑动端响应时序五封装信息六订购信息声明本资料仅供参考如有不同之处请以相应英文资料为准。
数字电位器应用实例

数字电位器应用实例数字电位器是一种常见的电子元件,广泛应用于各种电子设备中。
它通过改变电阻器的阻值来调节电路中的电压或电流,具有精密调节、稳定性好等特点。
下面将介绍几个数字电位器的应用实例,以展示其在不同领域中的作用。
首先,数字电位器在音频调节中起着重要的作用。
比如在音响系统中,数字电位器可以用于调节音量大小。
用户只需要转动数字电位器,就能够改变电路中的电阻值,从而改变声音的音量大小。
这使得用户可以方便地根据自己的需求来调整音量,提高音响系统的使用体验。
其次,数字电位器还可以用于调节光的亮度。
在LED照明系统中,数字电位器可以用来调节LED灯的亮度。
通过改变数字电位器的电阻值,可以控制LED灯的电流大小,从而改变亮度。
这种调节方式比传统的调光开关更加精确,可以满足不同场合对照明亮度的要求。
此外,数字电位器还可以用于电子设备的校准和调试。
比如在温度传感器中,数字电位器可以用来校准温度测量的准确性。
通过调节数字电位器的电阻值,可以模拟不同的温度值,并与实际测量值进行对比,以判断温度传感器是否工作正常。
这种方式可以提高温度测量的精度和可靠性。
另外,数字电位器还可以应用于电子设备的电源管理中。
比如在电池充电管理系统中,数字电位器可以用来调节电流大小,以实现对电池的充电和放电控制。
通过调节数字电位器的阻值,可以调整电路中的电压和电流,从而实现对电池的有效管理,延长电池的使用寿命。
总之,数字电位器作为一种重要的电子元件,在各个领域中有着广泛的应用。
无论是在音频调节、光控调节、设备校准还是电源管理等方面,数字电位器都发挥着重要的作用。
通过了解数字电位器的原理和应用场景,我们可以更好地理解其作用,并在实际应用中灵活运用,实现更好的控制和调节效果。
希望本文对读者有所启发,引发对数字电位器应用的更多思考和研究。
数字电位器作用

数字电位器作用
数字电位器是一种常见的电子元件,它在电路中起到调节电阻值的作用。
它可以通过调节旋钮或滑动杆来改变电阻值,从而控制电路中的电流或电压。
数字电位器的作用十分重要,它广泛应用于各种电子设备和系统中。
数字电位器可以用于控制音频设备的音量。
我们常常使用手机、电视、音响等设备来收听音乐或观看电影,而数字电位器正是控制这些设备音量的关键。
通过调节数字电位器,我们可以增大或减小音量,使音乐或影片的声音更适合我们的需求。
数字电位器还可以用于调节光亮度。
在一些电子产品中,比如电视、显示器、电子灯等,数字电位器可以控制光亮度的高低。
通过调节数字电位器,我们可以使屏幕的亮度更加明亮或更加柔和,以满足不同环境下的观看需求。
数字电位器还常用于控制温度。
在一些家用电器中,比如空调、加热器等,数字电位器可以调节设备的温度。
通过调节数字电位器,我们可以使室内温度升高或降低,以获得舒适的生活环境。
数字电位器还可以用于控制电子设备的频率。
在无线电通信领域,数字电位器可以通过调节频率来实现信号的调制和解调。
它在无线电收发器、调频电台等设备中起到了至关重要的作用。
数字电位器在电子设备和系统中发挥着重要的作用。
它可以用于调
节音量、光亮度、温度和频率等参数,以满足人们的各种需求。
无论是在家庭生活中还是在工业生产中,数字电位器都扮演着不可或缺的角色。
它的出现使得我们的生活更加便利,也推动了科技的发展和进步。
X9221数字电位器的应用

李学海X9221中文资料1下载(双非易失数字电位器)X9221中文资料2下载(双非易失数字电位器)美国XICOR公司新近研制出一种型号为X9221的功能独特的电子数控电位器。
X9221在一片CMOS集成电路内集成有2个非易失性数控电位器(E2POT),其调节过程可以由微处理器(μP)或微控制器(μC)经二线总线接口进行控制。
这种二线接口数字电位器具有如下许多优点:(1)调节精度高;(2)不易受诸如振动、污染、潮湿等影响;(3)无机械磨损;(4)接口引脚少;(5)集成度高;(6)数据可读写;(7)具有配置寄存器及数据寄存器;(8)多电平量存储功能,特别适用于音频系统;(9)易于软件控制;(10)采用设计人员熟悉的I2C通信协议;(11)体积小巧,易于装配。
它适用于家庭影院系统、音频环绕控制、音响功放、有线电视设备等。
X9221内含滑动端计数寄存器(WCR)及数据寄存器。
它的每个E2POT可存储4个滑动端位置;每个电位器有64个抽头;温度范围分为民品级、工业级和军品级;工作电压Vcc则为4.5~5.5或2.7~5.5V。
内部结构X9221片内包含2个电阻阵列(或称电位器或E2POT)和I2C接口电路。
X9221的功能方框图如图1所示。
每个电阻阵列内又包含63个电阻单元、64个电子开关、一个滑动端计数寄存器(WCR)、4个8位数据寄存器(R0~R3)、递增/递减逻辑电路、级联控制逻辑电路以及64选1译码电路。
单个电阻阵列的结构框图如图2所示。
在相邻的两个电阻单元之间以及两个端点处共设64个可以被滑动端访问的抽头。
滑动端在阵列中的位置可由用户通过二线串行总线(I2C)接口控制。
每个电阻阵列配置一个滑动端计数寄存器和4个数据寄存器,这4个数据寄存器可以由用户程序直接写入和读出。
滑动端计数寄存器的内容控制滑动端在电阻阵列中的位置。
数据寄存器的内容可以传送到滑动端计数寄存器,以设置滑动端的位置。
当前滑动端的位置可以被传送到与它相关联的4个数据寄存器中的任何一个之中。
数字电位器应用

数字电位器的应用数字电位器介绍简单的说,数字电位器由数字输入控制,产生一个模拟量的输出。
这个定义类似于数模转换器(DAC),所不同的是:DAC具有一个缓冲输出,大多数数字电位器没有输出缓冲器,因而不能驱动低阻负载。
依据数字电位器的不同,抽头电流最大值可以从几百微安到几个毫安。
因此,不论是普通电位器还是数字电位器,如果与低阻负载连接,都应保证在最恶劣的条件下,抽头电流不超出所允许的IWIPER 范围。
所谓“最恶劣的条件”发生在抽头电压VW接近于端电压VH,而且线路中没有足够限流电阻的情况下。
有些应用中,抽头流过较大的电流,这时应该考虑电流流经抽头时产生的压降,这个压降会限制数字电位器的输出动态范围。
数字电位器的应用数字电位器的应用非常广泛,某些特定情况下可能需要增加元件以配合电路调整。
例如,数字电位器的端到端电阻一般为10~200K ,而调整LED亮度时通常需要非常低的阻值。
针对这个问题,可以选用DS3906。
当DS3906外部并联一个固定105 的电阻时,可以提供70~102 的等效电阻,这种结构能够按照0.5 的步进值精确调节LED的亮度。
有些情况下还会需要特殊性能的数字电位器,例如对电压或电流进行温度补偿,光纤模块中对激光驱动器偏置的调节就是一个典型范例(见图1),温度补偿数字电位器MAX1858内部带有一个用EEPROM保存的查找表,校准值在查找表内按温度顺序排列。
数字电位器内部的温度传感器对温度进行检测,然后根据检测的温度值从查找表里得到对应的校准电阻。
非易失性是数字电位器常见的一个附加功能。
基于EEPROM 的非易失数字电位器在上电复位时可以保持在某个已知状态。
现有的EEPROM 技术可以很容易保证50000次的擦写次数,相对于机械式电位器,非易失数字电位器的可靠性更高。
一次性编程(OTP)数字电位器(如MAX5427-MAX5429),可以在编程后永久保存缺省的抽头位置。
与基于EEPROM的数字电位器一样,上电复位后,OTP 数字电位器初始化到已知状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
李学海X9221中文资料1下载(双非易失数字电位器)X9221中文资料2下载(双非易失数字电位器)美国XICOR公司新近研制出一种型号为X9221的功能独特的电子数控电位器。
X9221在一片CMOS集成电路内集成有2个非易失性数控电位器(E2POT),其调节过程可以由微处理器(μP)或微控制器(μC)经二线总线接口进行控制。
这种二线接口数字电位器具有如下许多优点:(1)调节精度高;(2)不易受诸如振动、污染、潮湿等影响;(3)无机械磨损;(4)接口引脚少;(5)集成度高;(6)数据可读写;(7)具有配置寄存器及数据寄存器;(8)多电平量存储功能,特别适用于音频系统;(9)易于软件控制;(10)采用设计人员熟悉的I2C通信协议;(11)体积小巧,易于装配。
它适用于家庭影院系统、音频环绕控制、音响功放、有线电视设备等。
X9221内含滑动端计数寄存器(WCR)及数据寄存器。
它的每个E2POT可存储4个滑动端位置;每个电位器有64个抽头;温度范围分为民品级、工业级和军品级;工作电压Vcc则为4.5~5.5或2.7~5.5V。
内部结构X9221片内包含2个电阻阵列(或称电位器或E2POT)和I2C接口电路。
X9221的功能方框图如图1所示。
每个电阻阵列内又包含63个电阻单元、64个电子开关、一个滑动端计数寄存器(WCR)、4个8位数据寄存器(R0~R3)、递增/递减逻辑电路、级联控制逻辑电路以及64选1译码电路。
单个电阻阵列的结构框图如图2所示。
在相邻的两个电阻单元之间以及两个端点处共设64个可以被滑动端访问的抽头。
滑动端在阵列中的位置可由用户通过二线串行总线(I2C)接口控制。
每个电阻阵列配置一个滑动端计数寄存器和4个数据寄存器,这4个数据寄存器可以由用户程序直接写入和读出。
滑动端计数寄存器的内容控制滑动端在电阻阵列中的位置。
数据寄存器的内容可以传送到滑动端计数寄存器,以设置滑动端的位置。
当前滑动端的位置可以被传送到与它相关联的4个数据寄存器中的任何一个之中。
也就是说,WCR可以直接被写入,或者也可以把起辅助作用的4个数据寄存器之一的内容转移到WCR中来改变其内容。
这些数据寄存器和WCR都可以由微电脑来读出或写入。
X9221中的每一个电阻阵列的主体部分是63只串联连接的集成电阻器。
电阻串联支路的两端VH和VL就相当于一个机械电位器的两个固定端;串联支路中的电阻器之间的连接点以及两个端点,都可以经过场效应管开关连通到滑动端VW上。
在同一时刻只能有一只开关闭合,究竟哪一只闭合由滑动端计数寄存器WCR内容确定。
只有WCR中的低6位被译码,才能选择和使能64选1的开关接通。
引脚功能X9221共有20个外接引脚。
它有DIP、SOIC和TSSOP三种封装形式。
其引脚排列如图3所示。
各引脚的功能如表1所示。
表1 引脚功能串行总线和串行接口1.I2C串行总线协议I2C串行总线协议是由飞利浦公司开发的。
X9221兼容该协议。
该协议规定任何器件在它把数据送至总线时为“发送器”,而当它从总线接收数据时为“接收器”。
一个控制总线传送的器件为“主机或主器件”,而被总线控制的器件为“从机或从器件”。
主机总是负责启动数据的传送,并为发送和接收操作提供时钟。
X9221在所有的应用场合下均被作为一个从属器件(从机)使用。
2.时钟和数据协议在I2C串行总线中包括两条线,即串行数据线SDA和串行时钟线SCL。
在数据线SDA上的数据只能在时钟线SCL为低电平期间才能改变状态。
把在SCL为高电平期间改变SDA的状态保留用来表示一次传输的“开始条件”和“终止条件”。
3.开始条件送给X9221的所有指令都是由开始条件引导的。
这个条件就是,当SCL为高电平时SDA由高电平到低电平的跳变。
X9221不停地监视SDA和SCL线上的开始条件,在遇到这个条件之前不响应任何指令。
4.终止条件所有的通信过程过程必须由一个终止条件来结束,这个条件就是,当SCL为高电平时SDA由低电平到高电平的跳变。
5.应答应答也是一个软件规约,这个规约用来在主/从器件的总线之间提供一个握手信号,以表示数据接收成功。
发送器件(不论是主机还是从机)在发送8位数据之后将释放SDA总线。
主器件将产生第9个时钟周期,而在这个周期内接收器件把SDA线拉低,作为成功地接收了前8位数据的响应。
作为接收器件,X9221在识别出开始条件和自己的从地址以后,将给出一个应答作为响应,而成功地接收指令字节后再一次应答。
如果指令字节后面跟着一个数据字节,则X9221还将最终响应一次应答。
6.器件寻址在开始条件的后面,主器件必须输出它所要访问的从器件的地址。
从器件的高4位地址是器件类型识别码,器件的类型不同,识别码也就不同,并且识别码是固定不变的。
对于数控电位器X9221来说,这个识别码固定为0101。
格式如下:从器件的低4位是该器件的编程地址,该地址由A0~A3引脚的连接状态来定义。
借助于器件的编程地址,主机可以识别一个系统中类型相同的多个器件(在此可以识别16片X9221)。
每次通信的开始,X9221都把接收到的地址与自己的地址(含识别码和编程地址)相比较。
如果是所有的8位地址都相符,则X9221做出一个应答响应。
指令结构X9221共有9条指令,指令的长度为两个字节或三个字节不等。
每条指令的第一个字节为地址字节,第二个字节为指令字节。
在指令字节中又包含指令码和寄存器指针信息,即4个高位I0~I3是指令码;紧接着的两位0和P0选择2个电位器中的哪一个,最后两位R1和R0选择4个寄存器中的哪一个。
其格式为:9条指令中有4条是二字节指令,它们是以发送指令字节作结束的。
这些二字节指令实现在WCR与数据寄存器中的一个之间传送数据。
从一个数据寄存器到WCR的传输,实质上是对一个静态RAM的一次写操作。
滑动端对这些操作的响应将延迟一段时间tSTPWV。
记录当前滑动端位置的数据从WCR到一个数据寄存器的传输,实质上是对非易失性存储器的一次“烧”写操作,至少需要一个tWR时间才能完成。
这种传输操作可以发生在某一个电位器的WCR与一个相关数据寄存器之间,也可以发生在所有2个电位器的WCR与相应的一个数据寄存器之间。
9条指令中还有4条是三字节指令。
这些指令用于主机与X9221之间的数据传送。
数据可由主机传送到某一数据寄存器,也可直接传送到WCR中。
这些指令是:读WCR,即读出选定电位器的当前滑动端的位置;写WCR,即改变选定电位器的当前滑动端的位置;读数据寄存器,即读出选定的非易失性存储器的内容;写数据寄存器,即写一个新的值到选定的数据寄存器中。
三字节指令的最后一个字节均为数据字节。
9条指令中只有1条指令与众不同,称为递增/递减指令。
一旦该条指令被发送给X9221并且得到X9221用一个应答做出响应时,主机才能够以时钟来触发选定电位器的滑动端向上或者向下移动。
这样就为主机提供了一条精细调节电位器的途径。
当SDA为高电平时,每一个SCL时钟脉冲将使滑动端向高端VH移动一步;而当SDA为低电平时,每一个SCL时钟脉冲将使滑动端向低端VL移动一步。
表2 指令集注:1/0表示数据0或1;N/A表示没有使用。
9条指令的编码如表2所示。
工作原理2个E2POT电位器共享一个串行接口。
对每个电位器所包含的一个电阻阵列、一个滑动端计数寄存器和4个数据寄存器的操作,均通过该串口进行。
1.滑动端计数寄存器X9221片内共包含2个滑动端计数寄存器WCR,即每个电位器各有一个。
WCR可以看成是一个6位宽的、既能并行装载又能串行装载的、带有输出译码电路的计数器,用来控制与电阻阵列相连的64只电子开关。
WCR内容的改变有四种方法:由主机通过写WCR指令直接写入(串行加载);通过传送指令把4个数据寄存器之一的内容直接写入(并行加载);通过递增/递减指令一步一步地改变;在初加电时自动装载相关数据寄存器R0的值。
WCR是一个掉电丢失的存储单元RAM。
虽然,该寄存器在上电时自动复制R0的值,但必须注意这个值可能与断电时刻的值不同。
2.数据寄存器每个电位器配备的4个数据寄存器,是采用E2PROM制造工艺集成的非易失性存储单元。
这些寄存器可以由主机直接读出或写入,而且数据可以在4个数据寄存器中的任一个和WCR之间传送。
必须注意的是,对这4个寄存器中内容的修改操作,都是非易失性的写(或称烧写)操作,要花费最多10ms的时间。
由于写入过程较长,一般采用“应答轮询”方式。
当对非易失性存储单元E2PROM进行写操作时,表示指令传送结束的停止条件一旦出现,则X9221开始内部的写周期。
写周期的典型时间为5ms。
此后应答轮询立即启动。
这包含发送开始条件,并且后跟器件的从地址。
如果X9221仍然忙于写操作,则没有应答返回;如果X9221已经完成了一个写操作,将有一个应答返回,主机才可以继续下面的操作。
如果在一项具体应用中,不需要数据寄存器对电位器的多个位置数据保留时,这些寄存器还可以被用作通用的存储器单元,可用它们存储系统参数或用户数据等。
特性参数X9221是一个系列产品,其阻值的不同,可用以下3个字母作后缀来区分:X9221Y为2kΩ×4;X9221W为10kΩ×4;X9221U为50kΩ×4。
9221的极限参数、特性参数、直流参数、交流参数分别见表3~表6。
应用举例电路中,用一片X9221的两个电位器分别控制双声道立体声系统的左声道和右声道,以实现对传统音响设备的模糊控制、智能控制以及遥控。
控制器件选一片89C51单片机,仅用P1.0和P1.1两个端口与X9221的SDA和SCL相连。
通常在SDA和SCL线上需要设置上拉电阻,该阻值取决于连接到总线上的所有器件的总容量。
按图4中的情况,等效容量约为18pF。
如果所选用的单片机具有内部上拉电阻,则外部上拉电阻可以省略。
当应用系统中只有一片X9221时,其4位地址A0~A1引脚可以都连接到地,此时编程地址定义为0000。
表3 极限参数表4 特性参数表5 直流参数表6 交流参数。