文章分类

当前位置:首页>技术文章>数控电位器与PIC单片机的接口技术

数控电位器与PIC单片机的接口技术

1x9268 器件描述 1X9268 是 Xicor 公司生产的,把 2 个 E2POT 数控电位器集成在单芯片的 CMOS 集成电路上的一种数控电位器。它包含两个电阻阵列,每个电阻阵列包含 255 个电阻单元,在每个单元之间和二个端点都有可以被滑动单元访问的抽头点。滑动单元在阵列中的位置,由用户通过二线串行总线接口控制。每个电阻阵列,与 1 个滑动端计数寄存器(WCR)和 4 个 8 位数据寄存器(R0~R3)联系在一起,这 4 个数据寄存器可以由用户直接写入或读出。

滑动端计数寄存器的内容,控制滑动端在电阻阵列中的位置。 数据寄存器可以由用户读出和写入。数据寄存器的内容可以传输到滑动端计数寄存器,以设置滑动端的位置。当前滑动端的位置可以被传输到与它相联系的任一个数据寄存器。2 X9268 的工作原理 X9268 支持双向的定向规约,是一个从属器件。它的高四位地址为 0101,即为器件的类型辨识符,低四位地址由 A3~AO 输入端的状态来定义。在 SDA 线上的数据,只有在 SDL 为低时才能改变状态。

当 SCL 为高时,SDA 状态的改变用来表示开始和终止条件。开始条件,SCL 为高时,SDA 由高到低的跳变;终止条件,SCL 为高时,SDA 由低到高的跳变。送给 X9628 的所有命令都由开始条件引导,在其后输出 X9268 的从器件地址。X9268 把串行数据流与该器件的地址比较,若比较成功,则作出一个应答响应。送到 X9268 的下一个字节包括指令及寄存器指针的信息。高四位为指令,接着二位(RB 和 RA)用来选择 4 十寄存器中的一个,接下来的一位始终为 O,最低位(PO)用来选择 2 个电位器中的一个。

9 条指令中的 4 条以发送指令字节作为结束。这些二字节指令在 WCR 与数据寄存器中的一个之间交换数据;4 条指令位三字节指令在主机与 X9268 之间传输数据,其中包括主机与 WCR 之间传输数据和主机与其中的一个数据寄存器之间传输数据;还有一条增加/减少指令。X9268 包括 2 个 WCR,每个 E2POT 电位器各有一个,WCR 可以被认为是一个 8 位并行和串行装载的带有译码的计数器,用来选择电阻阵列的 256 选 1 开关。

WCR 是一个易失性存储器,若断电其内容将失去。虽然该寄存器将在上电时自动装入 RO 中的值,但必须注意这个值可能与断电时的值不同。 每个电位器有 4 个非易失性数据寄存器。这些寄存器可以被主机直接读出或写入,而且数据可以在 4 个数据存储器中任一个和 WCR 之间传输。需注意的是,在这些数据寄存器中任何一个改变数据的操作都是非易失性的操作,将花去 10ms 的时间(最大)。 3 X9628 与 Plcl6cxx 单片机的接口电路及程序与此对应,给出了 X9268 所有命令的程序清单。

在 MAIN 主函数中,先将 40 写入 E2POT#2 的 WCR(即滑动端位置为#40),然后将滑动端抽头减少 15 个脉冲的位置,即此时 WCR 的值减少到 25(即滑动端位置为#25)。随后,其它命令也都是相同的过程。


© 星光电子技术工作室 2021 All Rights Reserved.
如有任何问题、建议、业务、合作,请联系手机/微信:13713820066