CAN总线接□模块的元器件选型
发布时间:2008/11/25 0:00:00 访问次数:607
1.芯片简介
mcp2510是microchip公司生产的一种can控制器,可通过spi方式与单片机接口,实现can通信(4.5v时, 可高达smbit/s)。它支持can技术规范2.0a/b,通信速率高,可靠性高,实时性好,且连接方便,因而在工 业自动化、控制设备、交通工具、医疗仪器、建筑及环境控制中得到广泛应用。
2.内部结构与引脚
mcp2510有3种封装结构,本模块采用的是18引脚的pdip封装的元件,下面对该元件进行简要介绍。
图1所示为mcp2510的内部结构框图,其中can协议机负责与can总线的接口,spi接口逻辑用于实现同mcu的 通信,而寄存、缓冲器组与控制逻辑则用来完成各种方式的设定和操作控制,图2为mcp2510的引脚图。
图1 mcp25l0内部结构图
图2 mcp25l0引脚图
3.工作方式
mcp25l0的发送操作通过3个发送缓冲器来实现。这3个发送缓冲器各占据14个字节的sram。第一字节是控 制寄存器txbnctrl,该寄存器里的内容设定了信息发送的条件,且给出了信息的发送状态;第2~6字节用来 存放标准的和扩展的标识符以及仲裁信息;最后8个字节则用来存放待发送的数据信息。在进行发送前,必 须先对这些寄存器进行初始化。
mcp2510有8个中断源,包括发送中断、接收中断、错误中断及总线唤醒中断等。利用中断使能寄存器 caninte和中断屏蔽寄存器canintf可以方便地实现对各种中断的有效管理。当有中断发生时,int引脚变为 低电平并保持在低电平,直到mcu清除中断为止。
can协议具有crcf错误、应答错误、形式错误、位错误和填充错误等检测功能。mcp2510内含接收出错计数 器(rec)和发送出错计数器(tec)两个错误计数器。因而对于网络中的任何一个节点来说,都有可能因为 错误计数器的数值不同而使其处于错误-激活、错误-认可和总线ˉ脱离3种状态之一。
在使用can控制器mcp2510时,需要对mcp2510进行初始化以及对can总线上的数据进行收发操作。与其他 can控制不同的是,读、写mcp25 1 0的发送和接收缓冲器必须通过spi接口协议的读写命令来实现。
spi接口协议的读命令时序图如图3所示。操作时,首先将读指令和地址发送到mcp2510的si引脚,并在sck 的上升沿锁存每个数据位,同时把存储在这个地址单元中的数据在sck的下降沿输出到so引脚。当执行读写 操作时,cs引脚应始终保持在低电平。
图3 spi读命令时序
spi写命令时序如图4所示。写指令首先被发送到mcp2510的51引脚,并在sck的上升沿锁存每个数据位,然 后发送地址和数据。执行完毕指令后,数据被写进指定的地址单元中,再通过spi接口协议的写命令来设置 发送位以启动发送。
图4 spi写命令时序
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
1.芯片简介
mcp2510是microchip公司生产的一种can控制器,可通过spi方式与单片机接口,实现can通信(4.5v时, 可高达smbit/s)。它支持can技术规范2.0a/b,通信速率高,可靠性高,实时性好,且连接方便,因而在工 业自动化、控制设备、交通工具、医疗仪器、建筑及环境控制中得到广泛应用。
2.内部结构与引脚
mcp2510有3种封装结构,本模块采用的是18引脚的pdip封装的元件,下面对该元件进行简要介绍。
图1所示为mcp2510的内部结构框图,其中can协议机负责与can总线的接口,spi接口逻辑用于实现同mcu的 通信,而寄存、缓冲器组与控制逻辑则用来完成各种方式的设定和操作控制,图2为mcp2510的引脚图。
图1 mcp25l0内部结构图
图2 mcp25l0引脚图
3.工作方式
mcp25l0的发送操作通过3个发送缓冲器来实现。这3个发送缓冲器各占据14个字节的sram。第一字节是控 制寄存器txbnctrl,该寄存器里的内容设定了信息发送的条件,且给出了信息的发送状态;第2~6字节用来 存放标准的和扩展的标识符以及仲裁信息;最后8个字节则用来存放待发送的数据信息。在进行发送前,必 须先对这些寄存器进行初始化。
mcp2510有8个中断源,包括发送中断、接收中断、错误中断及总线唤醒中断等。利用中断使能寄存器 caninte和中断屏蔽寄存器canintf可以方便地实现对各种中断的有效管理。当有中断发生时,int引脚变为 低电平并保持在低电平,直到mcu清除中断为止。
can协议具有crcf错误、应答错误、形式错误、位错误和填充错误等检测功能。mcp2510内含接收出错计数 器(rec)和发送出错计数器(tec)两个错误计数器。因而对于网络中的任何一个节点来说,都有可能因为 错误计数器的数值不同而使其处于错误-激活、错误-认可和总线ˉ脱离3种状态之一。
在使用can控制器mcp2510时,需要对mcp2510进行初始化以及对can总线上的数据进行收发操作。与其他 can控制不同的是,读、写mcp25 1 0的发送和接收缓冲器必须通过spi接口协议的读写命令来实现。
spi接口协议的读命令时序图如图3所示。操作时,首先将读指令和地址发送到mcp2510的si引脚,并在sck 的上升沿锁存每个数据位,同时把存储在这个地址单元中的数据在sck的下降沿输出到so引脚。当执行读写 操作时,cs引脚应始终保持在低电平。
图3 spi读命令时序
spi写命令时序如图4所示。写指令首先被发送到mcp2510的51引脚,并在sck的上升沿锁存每个数据位,然 后发送地址和数据。执行完毕指令后,数据被写进指定的地址单元中,再通过spi接口协议的写命令来设置 发送位以启动发送。
图4 spi写命令时序
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
上一篇:CAN总线接□模块的电路设计
上一篇:CAN总线接□模块工作原理