·上一文章:UPS的设计和工作模式如何影响其性能?
·下一文章:基于RS 485总线的蓄电池充放电装置远程控制系统
1.2 MCP41010的控制方式
MCP41010具有SPI总线接口,采用简单的2 B指令结构。它的控制方式非常简单,可以采用SPI总线通信,也可以采用软件模拟SPI总线时序。
2 MCP41010的指令格式
MCP41010的指令非常简单,由两段组成(如图3所示),每段均有一个字节:第一段为命令字节,第二段为数据。命令字节中第2,3位和6,7位为无效位,不用对其操作;C1,CO为指令选择位;P1,PO为电位器选择位,由于MC2P41010只集成了一个电位器,所以P1,P0必须设为01。在MCP41010中,C1,C0为Ol时为写数据指令;C1,CO为00或01时为空操作;Cl,CO为10对应关闭模式用于MCP42XXX系列数字电位器。在MCP41010中写命令字节通常为0xll,数据字段为8 b/s数据,可以置滑动端到256个端点中任何一个,因此精度非常高。
MCP41010的指令序列传输示意图如图3所示。先写命令字节再写数据字节。为数字电位器片选端,只有为低电平时,命令字和数据字才能进入16位移位寄存器。当出现上升沿时,移位寄存器的值进人数据寄存器,从而改变了电位器阻值。SCK为时钟线,数据在SCK的上升沿进入SI数据线。器件会在上升沿时自动监测低电平时SCK的脉冲数,也就是上升沿的个数,只有时钟数为16的倍数时,命令才能执行,否则命令失效。一个完整的MCP41010写时序包括以下几个部分:
(1)起始位。以为低电平,SCK出现上升沿为起始标志。
(2)传送MCP41010的命令字段。
(3)传送8 b的数据字段。
(4)停止位。以SCK为低电平,CS出现上升沿为SPI总线传输结束标志。