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

2008-5-19 23:08 3151 10 10 分类: 汽车电子

这一讲我们详细介绍一下CAN总线通讯模块的硬件设计:CAN总线学习板上CAN通讯模块的设计。包括三个部分:(1)与CPU的接口;(2CAN控制器SJA1000与驱动器<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />82C250接口及其他外围电路;(382C250外围电路。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


电路如下:


点击看大图


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


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总线学习的硬件部分就介绍完了,请等待下面的软件试验部分!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /3 下一条