位置:51电子网 » 技术资料 » 接口电路

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)



相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!