一种CAN总线控制器SJA1000与DSP的接口控制方法技术

技术编号:14505587 阅读:103 留言:0更新日期:2017-01-31 15:10
本发明专利技术涉及一种CAN总线控制器SJA1000与DSP的接口控制方法。本发明专利技术属于数据通信技术领域。一种CAN总线控制器SJA1000与DSP的接口控制方法,其特点是:CAN总线控制器SJA1000与DSP的接口采用微控制器和CAN控制器的接口电路进行控制,将地址线和数据线独立的DSP芯片和地址/数据分时复用的CAN控制器SJA1000组成智能管控单元;微控制器和CAN控制器的接口电路由时序及控制逻辑产生电路、地址产生电路和数据/地址总线驱动电路组成;读、写信号的控制总线和地址总线作为时序及控制逻辑产生电路的输入,经过地址产生电路,二者生成的控制信号构成CAN控制器的控制总线。本发明专利技术具有时间资源和空间资源配置合理,接口和时序匹配可靠,简单易行,实现手段多样,应用领域广泛等优点。

【技术实现步骤摘要】

本专利技术属于数据通信
,特别是涉及一种CAN总线控制器SJA1000与DSP的接口控制方法
技术介绍
目前,控制器局域网络CAN(ControlAreaNetwork)总线是能够有效支持分布式控制或实时控制的串行通信网络,具有结构简单、通信灵活、实时性高、可靠性高、较强的抗干扰性以及良好的错误检测能力。实现智能自主控制是基于CAN总线的电子系统智能管控单元的普遍要求。这类智能管控单元需要快速获取并存储各类敏感器的大量测量数据,快速处理数据并作出正确的控制决策,立即给出控制指令。这不仅要求处理器具有更高的运算速度、更大的存储能力,同时也要求总线具有更高的通信速率和更可靠的工作特性。DSP芯片可以作为电子系统处理器的最佳选择,其运行速度和计算能力远远超过单片机,尤其适用于数据量大、要求快速运算的工业场合,是智能管控单元比较常用的一类处理器。目前,CAN总线应用最广泛的控制器是Philips公司的SJA1000独立CAN控制器。但是,DSP芯片的片外引脚一般采用地址线和数据线分离的结构,不再使用地址/数据分时复用线,而CAN控制器SJA1000采用地址/数据分时复用,所以不能将DSP与SJA1000的地址和数据总线直接相连。国内外没有专用集成芯片实现两者的转换。虽然有部分DSP内部的事件管理器包含了一个eCAN模块,配合CAN总线驱动器PCA82C250即可构成CAN节点,但是目前构成CAN总线网络最常用的CAN控制器是地址/数据分时复用的结构,也就是说其它CAN控制器和SJA1000类似,而且存在DSP内部的eCAN模块不能满足双总线的要求等技术问题。
技术实现思路
本专利技术为解决公知技术中存在的技术问题而提供一种CAN总线控制器SJA1000与DSP的接口控制方法。本专利技术的目的是提供一种具有时间资源和空间资源配置合理,接口和时序匹配可靠,简单易行,实现手段多样,应用领域广泛等特点的CAN总线控制器SJA1000与DSP的接口控制方法。使地址线和数据线独立的DSP芯片可以和地址/数据分时复用的CAN控制器SJA1000组成电子系统智能管控单元的CPU最小系统。本专利技术涉及的控制器SJA1000与DSP的接口逻辑方法主要包括把DSP和CAN控制器的相关控制信号通过时序及控制逻辑电路、地址产生电路相匹配的方法,以及CAN控制器的数据/地址总线是如何在控制信号的作用下进行时分复用的。本专利技术CAN总线控制器SJA1000与DSP的接口控制方法所采取的技术方案是:一种CAN总线控制器SJA1000与DSP的接口控制方法,其特征是:CAN总线控制器SJA1000与DSP的接口采用微控制器和CAN控制器的接口电路进行控制,将地址线和数据线独立的DSP芯片和地址/数据分时复用的CAN控制器SJA1000组成智能管控单元;微控制器和CAN控制器的接口电路由时序及控制逻辑产生电路、地址产生电路和数据/地址总线驱动电路组成;读、写信号的控制总线和地址总线作为时序及控制逻辑产生电路的输入,经过地址产生电路,二者生成的控制信号构成CAN控制器的控制总线。本专利技术CAN总线控制器SJA1000与DSP的接口控制方法还可以采用如下技术方案:所述的CAN总线控制器SJA1000与DSP的接口控制方法,其特点是:微控制器的数据总线在时序及控制逻辑产生电路输出信号的控制下,经过数据/地址总线驱动电路生成数据/地址总线作为CAN控制器的数据/地址总线。所述的CAN总线控制器SJA1000与DSP的接口控制方法,其特点是:CAN控制器的控制信号决定当前时刻的总线是数据总线还是地址总线,实现地址/数据分时复用。本专利技术具有的优点和积极效果是:CAN总线控制器SJA1000与DSP的接口控制方法由于采用了本专利技术全新的技术方案,与现有技术相比,本专利技术具有以下明显特征:1、本专利技术提供了一种CAN总线控制器SJA1000与DSP的接口控制方法,实现了时间资源和空间资源的合理配置。2、本专利技术涉及的控制器SJA1000与DSP的接口逻辑电路可以通过CPLD实现,也可以通过门电路实现。可以结合自身情况,选择适合的方法和手段。3、本专利技术利用DSP和SJA1000现有的硬件资源和自身的时序要求,把二者时序相关的信号经过重新梳理、整合,通过硬件的方式实现接口和时序的匹配,相比软件方式更可靠。4、本专利技术涉及的接口控制方法可解决使用DSP作为处理器的CAN总线冗余备份的要求。只需给两个CAN控制器的相关控制信号分配不同的地址即可,DSP的两个外部中断可以作为两个CAN控制器的中断信号。方法简单易行,解决了DSP内部只有一个eCAN模块只能实现单总线的问题。5、本专利技术控制器SJA1000与DSP的接口控制还适用其它地址/数据分时复用的CAN控制器和DSP的总线场合。对于地址/数据独立的处理器和地址/数据分时复用的控制器之间的接口和时序匹配问题,都可以使用本专利技术介绍的接口逻辑设计思路解决这一类问题。处理器并不局限于DSP,总线也不局限于CAN总线。因此,该类数字系统的应用领域不受限制。附图说明图1是微处理器与CAN控制器的接口设计原理框图;图2是CAN控制器SJA1000读周期时序图(Intel模式);图3是CAN控制器SJA1000写周期时序图(Intel模式);图4是TMS320F2812与CAN控制器接口电路,其中虚线部分是数据/地址总线驱动电路;图5虚线部分是DSP与SJA1000之间的时序及控制逻辑产生电路,其它部分是地址产生电路;图6是SJA1000的CAN总线发送流程图;图7是SJA1000的CAN总线接收流程图。具体实施方式为能进一步了解本专利技术的
技术实现思路
、特点及功效,兹例举以下实施例,并配合附图详细说明如下:参阅附图1至图7。实施例1一种CAN总线控制器SJA1000与DSP的接口控制方法,采用微控制器和CAN控制器的接口电路进行控制。使地址线和数据线独立的DSP芯片可以和地址/数据分时复用的CAN控制器SJA1000组成电子系统智能管控单元的CPU最小系统。微控制器和CAN控制器的接口电路主要由时序及控制逻辑产生电路、地址产生电路和数据/地址总线驱动电路组成。控制总线(读、写信号)和地址总线(A15-A13)作为时序及控制逻辑产生电路的输入,经过地址产生电路,二者生成的控制信号构成CAN控制器的控制总线。微控制器的数据总线在时序及控制逻辑产生电路输出信号的控制下本文档来自技高网
...

【技术保护点】
一种CAN总线控制器SJA1000与DSP的接口控制方法,其特征是:CAN总线控制器SJA1000与DSP的接口采用微控制器和CAN控制器的接口电路进行控制,将地址线和数据线独立的DSP芯片和地址/数据分时复用的CAN控制器SJA1000组成智能管控单元;微控制器和CAN控制器的接口电路由时序及控制逻辑产生电路、地址产生电路和数据/地址总线驱动电路组成;读、写信号的控制总线和地址总线作为时序及控制逻辑产生电路的输入,经过地址产生电路,二者生成的控制信号构成CAN控制器的控制总线。

【技术特征摘要】
1.一种CAN总线控制器SJA1000与DSP的接口控制方法,其特征是:CAN总线控制器
SJA1000与DSP的接口采用微控制器和CAN控制器的接口电路进行控制,将地址线和
数据线独立的DSP芯片和地址/数据分时复用的CAN控制器SJA1000组成智能管控单元;
微控制器和CAN控制器的接口电路由时序及控制逻辑产生电路、地址产生电路和数据/
地址总线驱动电路组成;读、写信号的控制总线和地址总线作为时序及控制逻辑产生
电路的输入,经过地址产生电路,二者生成的控制...

【专利技术属性】
技术研发人员:李见敏徐伟
申请(专利权)人:中国电子科技集团公司第十八研究所
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1