http://www
elecfans
com/电子发烧友http://bbs
elecfans
com电子技术论坛数字电位器X9241与PIC单片机的接口及程序设计1、X9241概述X9241是XICOR公司生产的、把4个E2POT数字电位器集成在单片的CMOS集成电路上的一种数字电位器
它包含4个电阻阵列,每个阵列包含63个电阻单元,在每个单元之间和2个端点之间都有被滑动单元访问的抽头点
滑动单元在阵列中的位置由用户通过2线串行总线接口控制
每个电阻阵列与1个滑动端计数寄存器(WCR)和4个8位数据寄存器联系在一起
这4个数据寄存器可由用户直接写入和读出
WCR的内容控制滑动端在电阻阵列中的位置,其功能框图如图1所示
2、X9241工作原理X9241支持双向总线的定向规约,是一个从属器件
它的高4位地址为0101(器件类型辨识符),低4位地址由A3~A0输入端状态决定
在SDA线上的数据只有在SCL为低期间才能改变状态
当SCL为高时,SDA状态的改变用来表示开始和终止条件(开始条件:SCL为高时,SDA由高至低的跳变;终止条件:SCL为高时,SDA由低至高的跳变)
送给X9241的所有命令都由开始条件引导,在其后输出X9241从器件的地址
X9241把串行数据流与该器件的地址比较,若地址比较成功,则作出一个应答响应
送到X9241的下一个字节包括指令及寄存器指针的信息,http://www
elecfans
com/电子发烧友http://bbs
elecfans
com电子技术论坛高4位为指令,低4位用来指出4个电位器中的1个及4个辅助寄存器中的1个,其格式为:I3I2I1I0P1P0R1R0指令电位器选择寄存器选择9条指令中的4条以发送指令字节作为结束
这些二字节指令在WCR与数据寄存器中的1个之间交换数据;4条指令为三字节指令,这些指令在主机与X9241之间传输