EDN首页   博客首页

日志档案

发表于 2008-5-19 23:08:02

1

标签: CAN总线  硬件设计  

EDN-CAN总线助学【之八】-CAN总线硬件设计

这一讲我们详细介绍一下CAN总线通讯模块的硬件设计:CAN总线学习板上CAN通讯模块的设计。包括三个部分:(1)与CPU的接口;(2CAN控制器SJA1000与驱动器82C250接口及其他外围电路;(382C250外围电路。

电路如下:

点击看大图

1 SJA1000CPU接口

我们在学习单片机原理的时候,我相信大家都学习过RAMROMI/O口扩展。大家可以把SJA1000看作一个外部的RAM,扩展电路十分简单。SJA1000支持两种模式单片机的连接,我们选用的是8051系列的单片机,所以选择的是Intel模式。

1SJA1000的数据线和地址线是共用的,STC89C52的数据线和地址线也是共用的,这就更加方便了,直接连接就OK了。

2)既然数据线和地址线共用,必须区分某一时刻,AD线上传输的是地址还是数据,所以就需要连接地址锁存信号 ALE

3)随便使用一个单片机管脚作为SJA1000的片选信号,我们学习板使用的是P20。当然你也可以直接接地。

4)读写信号直接和单片机连接就行了,就不必多说了!

5)我们采用单片机的IO口线控制SJA1000RST管脚,是为了软件可以实现硬复位SJA1000芯片。

6SJA1000的中断管脚连接单片机的INT1外部中断。当收到一包数据后,通知CPU

 

2 SJA100082C250的接口及其他外围电路

1SJA1000有两路发送和接收管脚,CAN总线学习板使用了第0路。与82C250的连接比较简单,直接连接就可以了。但应该数据发送和接收管脚不要接反了。而且我们增加了通讯状态指示灯,便于调试。

2)时钟电路:SJA1000的最高时钟可达24M,我们学习板使用的是16M的晶振。另外增加了一个启动电阻R910M欧姆)。

3  

3 82C250外围电路

1CANHCANL管脚增加阻容电路,滤除总线上的干扰,提高系统稳定性。

2RS管脚为斜率电阻输入。通过这个管脚来选择82C250的工作模式:高速模式(应用与对数据传输速率高的情况,通讯数据线最好是屏蔽的);斜率模式(速度较低,通讯线可以是普通的双绞线)。准备模式(应用于对功耗要求比较高的场合)。我们的学习板采用的是斜率模式,方便大家学习。

3J3是外部总线的连接口。

4J4是终端电阻的选择端。

 

到现在为止,CAN总线学习的硬件部分就介绍完了,请等待下面的软件试验部分!

系统分类: 汽车电子   |   用户分类: CAN总线学习版   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(507)    回复(0)  

投一票您将和博主都有获奖机会!