CAN总线扩充器MCP25050
在MCP25050上电后,系统将首先进入复位操作模式,此时它将会禁止接收和发送数据,同时,A/D转换器和PWM也被禁止;而后MCP25050进行自初始化,自初始化主要通过把用户存储区的数据读入SRAM中实现;当自初始化完成后,MCP25050将进入正常工作模式,以准备接收或发送数据,这时A/D转换器和PWM都可以正常工作;接下来MCP25050会在CAN总线上发一个“在线”信号给网络,以通知整个网络存在这个站点。
MCP25050通过一个通用屏蔽器、二个接收过滤器及二个接收缓冲区来确定接收到的数据是否被接受。MCP25050有三种数据类型:信息请求数据、输出数据和输入数据。其中信息请求数据是指MCP25050接收到的数据,输出数据则是指MCP25050回应信息请求而发出的数据,而输入数据指的是MCP25050接收到的可用来修改寄存器的数据。
MCP25050还具有自动传送功能,它有三个彼此独立的发送数据ID:TXID0、TXID1和TXID2。其中TXID0用来发送“在线”信号,TXID1用来发送“命令确认”信号、接收缓冲区溢出信号和出错信息,TXID2则用来传送A/D转换结果。
4 实际应用
在传统的CAN总线系统中,如果需要再增加一个节点,一般的做法是用一片MCU?微控制器?和一片CAN总线控制器?如SJA1000、MCP2510等?为主来构成。这样虽然节点的功能很强,但在有些应用中是完全不必要的,如在瘦客户的CAN应用中,通常不需要节点有多少功能,只要求节点能够采集数据即可,此时,MCU+CAN控制器的方式就显得有些过于复杂和昂贵;但如果采用CAN总线扩充器MCP25050来组建,则不但可简化系统设计,也可减少设计成本,因为这种方案只需要一片MCP25050和一片CAN总线驱动器即可,而完全不需要MCU和CAN总线控制器。其常用电路如图3所示。
应用MCP25050扩充CAN总线节点是一个既方便又经济的办法。在现存或新的CAN总线系统中使用它会带来很多便利,其最大的好处是不需要MCU。笔者在设计监测多点温度的CAN系统中成功地使用了这一方案。实践证明,MCP25050可靠性高,运行稳定。
《CAN总线扩充器MCP25050(第2页)》