位置:51电子网 » 技术资料 » 通信网络

SJA1000在CAN总线系统节点的应用

发布时间:2008/5/27 0:00:00 访问次数:1246

作者:北京理工大学 岑雪松 朱 丹 来源:《单片机与嵌入式系统应用》

摘要:介绍can总线控制器sja1000;给出其在can总线系统节点中的应用方法、节点电路原理图及初始化程序;针对用户sja1000容易出现的问题进行了解说。 关键词:can总线 sja1000 节点 单片机 can总线是德国bosch公司20世纪80年代初,为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发一种串行数据通信协议。1993年11月,iso正式颁布了道路交通运载工具,进行数据信息交换用的高速通信控制局部网(can)的国际标准(iso11898)。philips、intel、motorola-p.htm" target="_blank" title="motorola货源和pdf资料">motorola等公司出品了很多支持can协议的集成芯片,如82526、sja1000、68hc05x4/x16/x32和具有片内can的电磁兼容微控制器p8xce598、16位微控制器87c196ca/cb等。下面介绍philips半导体公司推出的can总线控制器sja1000,并给出其应用实例。 1 can总线控制器sja1000芯片介绍 sja1000是一种独立的can总线控制器。philips半导体公司将它作为pca82c200 can控制器(basic can)的替代产品。sja1000增加了一种新的工作模式(peli can),这种模式支持具有很多新特性的can 2.0b协议。 1.1 sja1000引脚介绍 图1是sja1000引脚图。sja1000具有28个引脚,下面对部分引脚进行介绍。 mode:模式选择输入,1(高电平)=intel模式;0(低电平)=motorola模式。 tx0、tx1:从can输出驱动器0,1输出到物理总线上。 rx0、rx1:从物理can总线输入到sja1000的输入比较器。 int:中断输出,用于中断微控制器。int在内部中断寄存器各位都置位时,低电平有效。int是开漏输出。 clkout:sja1000产生的提供给微控制器的时钟输出信号,时钟信号来源于内部振荡器且通过编程驱动,时钟控制寄存器的时钟关闭位可禁止该引脚。 sja1000的其他引脚分别为:ad0~ad7,数据/地址复用总线;ale/as,intel模式/motorola模式的地址锁存信号;(rd)/e、wr,读写控制信号;cs,片选信号输入,低电平有效;xtal1,输入到振荡器放大电路,外部振荡信号由此输入;xtal2,振荡器放大电路的输出,使用外部振荡信号时左开路输出;vdd1、vdd2、vdd3,5v电压端;vss1、vss2、vss3,与上述电压端相对的接地端。sja1000有两种封装形式,分别是塑质双列直插封装和塑质小型线外封装。 1.2 sja1000芯片功能介绍 sja1000与它的前一款-pca82c200独立控制器是兼容的。sja1000具有很多新的功能,修改了两种模式:basic can模式、pca82c200兼容模式;增加了peli can模式,此模式支持can 2.0b协议规定的所有功能(29字节的识别码)。 sja1000的主要新功能: *标准结构和扩展结构信息的接收和发送; *具有64字节长度的接收队列; *在标准和扩展格式中,都有单/双接收过滤器(含屏蔽和代码寄存器); *读/写访问的错误计数器,可编程的错误限制报警,最近一次的误码寄存器; *每一个can总线错误的错误中断; *由功能位定义的仲裁丢失中断; *一次性发送(当错误或仲裁丢失时不重发); *只听模式(can总线监听,无应答,无错误标志); *支持热插拔(无干扰软件驱动位速检测); *硬件禁止clkout输出。 下面只介绍basic can模式,对于peli can模式请查看参考文献[1]。 sja1000复位,

作者:北京理工大学 岑雪松 朱 丹 来源:《单片机与嵌入式系统应用》

摘要:介绍can总线控制器sja1000;给出其在can总线系统节点中的应用方法、节点电路原理图及初始化程序;针对用户sja1000容易出现的问题进行了解说。 关键词:can总线 sja1000 节点 单片机 can总线是德国bosch公司20世纪80年代初,为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发一种串行数据通信协议。1993年11月,iso正式颁布了道路交通运载工具,进行数据信息交换用的高速通信控制局部网(can)的国际标准(iso11898)。philips、intel、motorola-p.htm" target="_blank" title="motorola货源和pdf资料">motorola等公司出品了很多支持can协议的集成芯片,如82526、sja1000、68hc05x4/x16/x32和具有片内can的电磁兼容微控制器p8xce598、16位微控制器87c196ca/cb等。下面介绍philips半导体公司推出的can总线控制器sja1000,并给出其应用实例。 1 can总线控制器sja1000芯片介绍 sja1000是一种独立的can总线控制器。philips半导体公司将它作为pca82c200 can控制器(basic can)的替代产品。sja1000增加了一种新的工作模式(peli can),这种模式支持具有很多新特性的can 2.0b协议。 1.1 sja1000引脚介绍 图1是sja1000引脚图。sja1000具有28个引脚,下面对部分引脚进行介绍。 mode:模式选择输入,1(高电平)=intel模式;0(低电平)=motorola模式。 tx0、tx1:从can输出驱动器0,1输出到物理总线上。 rx0、rx1:从物理can总线输入到sja1000的输入比较器。 int:中断输出,用于中断微控制器。int在内部中断寄存器各位都置位时,低电平有效。int是开漏输出。 clkout:sja1000产生的提供给微控制器的时钟输出信号,时钟信号来源于内部振荡器且通过编程驱动,时钟控制寄存器的时钟关闭位可禁止该引脚。 sja1000的其他引脚分别为:ad0~ad7,数据/地址复用总线;ale/as,intel模式/motorola模式的地址锁存信号;(rd)/e、wr,读写控制信号;cs,片选信号输入,低电平有效;xtal1,输入到振荡器放大电路,外部振荡信号由此输入;xtal2,振荡器放大电路的输出,使用外部振荡信号时左开路输出;vdd1、vdd2、vdd3,5v电压端;vss1、vss2、vss3,与上述电压端相对的接地端。sja1000有两种封装形式,分别是塑质双列直插封装和塑质小型线外封装。 1.2 sja1000芯片功能介绍 sja1000与它的前一款-pca82c200独立控制器是兼容的。sja1000具有很多新的功能,修改了两种模式:basic can模式、pca82c200兼容模式;增加了peli can模式,此模式支持can 2.0b协议规定的所有功能(29字节的识别码)。 sja1000的主要新功能: *标准结构和扩展结构信息的接收和发送; *具有64字节长度的接收队列; *在标准和扩展格式中,都有单/双接收过滤器(含屏蔽和代码寄存器); *读/写访问的错误计数器,可编程的错误限制报警,最近一次的误码寄存器; *每一个can总线错误的错误中断; *由功能位定义的仲裁丢失中断; *一次性发送(当错误或仲裁丢失时不重发); *只听模式(can总线监听,无应答,无错误标志); *支持热插拔(无干扰软件驱动位速检测); *硬件禁止clkout输出。 下面只介绍basic can模式,对于peli can模式请查看参考文献[1]。 sja1000复位,

相关IC型号

热门点击

 

推荐技术资料

耳机的焊接
    整机电路简单,用洞洞板搭线比较方便。EM8621实际采... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!