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,A1,A0为X9241芯片的设备地址;SCL,SDA分别为I2C接口的串行时钟和串行数据线。X9241的工作电压为5V。
1.1 X9241的内部结构
X9241的内部结构如图2所示,从图中可以看出,一个X9241芯片内含有:I2C总线接口、SDA串行数据线、SCL串行时钟线以及4个POT(电位器)。每个POT有4个8bit的E2PROM数据寄存器和一个WCR滑刷控制寄存器。
1.2 X9241的控制方式
需要说明的是,虽然X9241具有I2C总线接口,但由于X9241采用特殊的3字节指令结构,而普通I2C硬件都是双字节格式。因此最好采用软件模拟I2C总线时序。
1.3 X9241的主要参数
X9241的主要性能参数如下:
●SCK,SCL或其它地址输入端相对于Vss的电压为-1~+7V;
●VH或VL相对于Vss的电压范围为±8V;
●△V=|VH-VL|为16V;
●X9241工作电压范围为5V+10%。
因为VH或VL相对于VSS的电压范围是±8V,所以X9241可以不受数字电路0~+5V电源窗口的制约而广泛地应用于各种具有正负电源的模拟电路之中。
2 X9241的指令字格式
X9241的读/写指令均由三段组成(如图3所示),每段均有一个字节:第一段为从属设备地址;第二段为指令字节;第三段为数据。 ?
第一字段的前4位为设备类型标识,对于X9241,其固定值为0101,后4位是设备地址(A3,A2,A1,A0),这4位的0,1取值取决于芯片上的A3-A0引脚是接GND还是接VCC。
第二字段描述了操作类型和操作对象。其中前4位是指令代码I3~I0,后4位是操作对象P1、P0和R1、R0。其中P1,P0是4个电位器的选择编码,R1,R0是每个电位器的4个寄存器的选择编码。X9241的指令集如表1所列。表中的1/0表示数据为1或0,N/A为无效位。
第三字段是8bits的数据段,它的前两位CM、DW是控制位,其中CM是级联模式控制位,当CM为0时,为正常模式,当CM为1时,该电位器与序号比它高一级的电位器级联。比如,若WCR2的CM为1,表示电位器2就与电位器3级联。DW是电位器滑动端使能控制位。当DW为0时,为正常模式,当DW为1时,该电位器的滑动端失效,即滑动端处于绝缘悬浮状态。CM和DW配合使用可以实现电位器的级联,并可保证级联电位器在滑动时只有一个有效滑动端。
X9241的三字节指令序列传输示意图如图4所示,X9241还有一种递增/递减的控制方式,由于不常用,在此不再陈述。一个完整的X9241读/写时序包括以下几个部分:
(1)起始位。以SCL为高电平,SDA出现下跳沿为起始标志;
(2)传送X9241的从属设备地址字段;
(3)接收X9241返回的ACK(应答)信号,它是在SCL为高电平期间,SDA线上为低电平的状态;
(4)向X9241传送指令字段;
(5)接收X9241返回的ACK信号;
(6)如果是‘写’方式,则向X9241发送8bit数据。并接收ACK信号;如果是‘读’方式,则准备接收X9241将要返回的8bit数据,并在接收完成后,向X9241发送ACK信号;
(7)停止位。以SCL为高电平,SDA出现上跳沿为I2C传输的停止标志。
3 在TMS320F206型DSP中的应用
图5是笔者在氨氮传感器中使用X9241的部分电路示意图。在这个电路中,用X9241上的POT0和POT3代替原模拟电路中的两个10kΩ机械电位器来完成调整倍率和零点的任务。DSP的I/O2,I/O3分别连接到SCL和SDA端口上。该电路中,X9241的A3獳0均接地,所以它的设备地址是0000。因此在对这个芯片的电位器进行读/写操作时,第一字段应当是01010000,即50h(DSP的十六进制数)。
图6和图7分别是用IO2和IO3模拟I2C总线时,对X924进行读、写的子程序流程图。
4 结束语
使用数字电位器的主要优势是定位精度高,不受机械震动影响,并可以通过程控来实现半自动化调节。另外,由于数字电位器的VH、VL电压窗口较宽,因而能在许多场合取代机械模拟电位器。使用数字电位器的缺点是不能连续调节。由于每个数字电位器只有64档,所以对于离散多档位调节场合,用数字电位器很方便。而在需要连续调节的场合,似乎不如连续可调的模拟电位器方便。但是设计时可以采取以下方法进行补偿:
(1)多芯片级联使用,以增加有效档位;
(2)两个数字电位器配合使用,一个作为粗调,一个作为细调,两者搭配,可以得出许多种适合不同需要的组合。
关键字:寄存器 指令 控制
引用地址:
X9241数字电位器的原理及在DSP中的应用
推荐阅读最新更新时间:2024-05-13 18:15
STM8s(1) 系统时钟控制
// HSI为16MHz的时钟,默认8分频 // 其中 CLK_CKDIVR 控制了HSI自己的分频值和CPU的分频值 void Clock_Init(void) { while(!CLK_ICKR_HSIRDY) // HSI时钟使能 CLK_ICKR_HSIEN; while(CLK_CMSR != 0xE1) // 将HSI设置为主时钟 { CLK_SWR = 0xE1; // 目标时钟源 CLK_SWCR_SWEN; // 开始切换 while(CLK_SWCR_SWBSY); // 等待切换完成 } CLK_CKDIVR = 0x00; // HSI的分
[单片机]
精密交流电源中的数字控制
摘要:介绍了一个包含Intel 16位单片机的双CPU高分辨率交流电源控制系统,并详细阐述了其中采用的正弦信号数字合成技术及母线跟随和分级控制方法。试验表明电源输出正弦波形的各项性能指标均有很高精度,能很好地满足检验精度的要求。 关键词:程控电源;高分辨率;数字合成;双CPU Digital Control in High Resolution AC Power Supply XU Yan-wen, LU Zheng-yu, WANG You-sheng Abstract:A high resolution AC power supply system controlled by dual-CPU(Intel 16)is
[工业控制]
微控制器/模拟应用中电源、接地和噪声的管理
除了微控制器,微控制器应用经常包括低电平传感器信号和适当的电源驱动电路,需要小心设计电源和接地。本文将讨论噪声源和噪声的传播路径。我们将涉及良好布局习惯背后的理论及其对噪声的影响。我们也将讨论隔离和限制噪声元件的适当的选择和布局方法。
图1是本文中讨论时使用的系统方框图。这个系统的功能是采集重量并在LED阵列和笔记本电脑上显示结果。在需要时,可利用风扇控制器对电路板降温。
这个设计实例包括了模拟和数字两部分。这种设计的难点之一是如何将这两个部分隔离开来。先看一下该设计的模拟部分,模拟输入信号进入电路实现称重。图1的模拟接口电路包括称重、增益电路、膺频滤波器和12位模数转换器(ADC)。称重利用的是一个惠斯顿电桥,如图2所示。
[单片机]
TSP分布式控制提高了测试速度并且降低了测试成本
TSP技术通过允许用户使用标准的PC控制或者创建在仪器内的微处理器上执行的嵌入式测试脚本,增强了仪器控制。通过使用TSP测试脚本而非PC用于仪器控制,能够避免PC控制器和仪器之间的通信延迟,这提高了测试产能。测试脚本可以包含数学和判决规则,这进一步减少了主机PC和仪器之间的交互。 这种形式的分布式控制支持单台仪器或者多台仪器的独立自主的工作并且可以消除对高级PC控制器的需求,这降低了测试和持有成本。在吉时利的创新的2600系列系统源表仪器中使用的TSP技术已证实了这一点。 TSP-Link易用和无缝的系统协调和扩展性 在通道密度需求增加或者需要处理更多的信号类型的情况下,可以使用TSP-Link对系统进行扩展。
[测试测量]
以色列初创公司研发手势控制技术 可减少驾驶员分心
如今,很多汽车都配备仪表板触摸屏,可让驾驶员控制各种功能和通讯方式。但是,此类触摸屏可能会分散驾驶员注意力,从而导致交通事故。 据外媒报道,耶路撒冷(Jerusalem)一对父子Ben-Etzion Yaron和Nissan Yaron研发了一种技术,可以让驾驶员在车内控制音乐播放、打电话、查看信息和导航的同时,视线不必离开道路,该技术只需按照驾驶员手指在屏幕上的方向,就了解驾驶员想要做什么。这对父子于2011年创办了一家六人公司Inpris。 该公司研发了一项技术,称为看不见的触摸(SIGHTLESS TOUCH),受到美国、中国和韩国的七项专利保护,该技术利用手指移动检测和语音控制来激活汽车命令。 产品InprisWay源
[汽车电子]
采用双环控制的四桥臂三相逆变器
介绍了三相四线逆变器的结构,提出了一种新的双环 控制 方案,给出了仿真结果。 1 引言 三相逆变器一般是采用三个桥臂组成的拓扑结构,为了给不对称负载供电,必须在输出端加入一个中点形成变压器(Neutral Formed Transformer, NFT),如图1 所示。中点形成变压器是变比为1的自耦变压器,工作频率为输出交流电的频率,体积和重量很大,而且体积和重量随着负载不对称的程度变化而变化,不对称度越大,NFT的体积重量也越大。 图1 带NFT的三相逆变器 为了省去中点形成变压器,减小逆变器的体积和重量,可以在图1所示的逆变器的基础上加入一个桥臂,将三相输出的公共点(即中点)通过电感Ln接在该桥臂中间,从而构成四桥
[模拟电子]
STM8 MCKIT1.0 BLDC无感控制中的采集实现分析
ST写的STM8电机库中,可以用无感方式驱动BLDC。STM8芯片只有一个AD转换器,而且是8位机。库中要对反 电势采集,比较处理,还要进行母线电压,母线电流、散热片温度、电位器等模拟信号进行采集、运算和处理。 这优先级处理说起来是很重要的。不过,ST把程序写的很好,至少我这样认为。它把不同的任务放到准确的时间段里进行采集处理。 先把它核心AD采集处理帖出来再分析 。 #ifdef SENSORLESS @near @interrupt @svlreg void ADC2_IRQHandler (void) { if (ADC_State == ADC_SYNC) { // Syncronous samp
[单片机]
STM32库函数与寄存器开发区别
**1.1 **寄存器 寄存器开发优点 直接操作寄存器,运行效率高。 寄存器开发缺点 1、开发难度大,开发周期长 2、代码可阅读性差,可移植差 3、后期维护难度高 1.2****库函数 库函数开发优点 1、开发难度较小,开发周期短 2、代码可阅读性强,可移植高 3、后期维护难度低 库函数开发缺点 相对于寄存器开发,运行效率略低 注意:库函数其实是ST公司对寄存器的进一步封装。 一、 库函数开发LED 库函数开发LED要添加的库函数文件:stm32f4xx_gpio.c 1、理解led灯原理图 LED0连接在PF9 PF9输出低电平(0),灯亮;PF9输出高电平(0),灯灭; 2、打开GPIOF组时钟 在ST
[单片机]