返回该小组首页 回复主题
piae

piae

小组等级:     E币:1408  (E币换礼)

#1楼主:EDN-CAN总线助学【之八】-CAN总线硬件设计

文章发表于:2008-05-19 11:06

这一讲我们详细介绍一下CAN总线通讯模块的硬件设计:CAN总线学习板上CAN通讯模块的设计。包括三个部分:(1CPU的接口;(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总线学习的硬件部分就介绍完了,请等待下面的软件试验部分!

 

轻描淡写

   小组等级:    E币:301  (E币换礼)

#2

文章发表于:2008-06-12 12:02

谢谢楼主。

xiaoyanger99

   小组等级:    E币:295  (E币换礼)

#3

文章发表于:2008-08-22 14:10

请问:J4有什么作用?“终端电阻的选择端”是什么意思?什么叫终端电阻?

多谢!

piae

   小组等级:    E币:1408  (E币换礼)

#4

文章发表于:2008-08-22 18:52

  CAN总线的终端匹配电阻起相当重要的作用,主要是起到阻抗匹配的作用,能防止信号反射引起的驻波,不合适的电阻会使数据通信的抗干扰性及可靠性大大降低,甚至无法通信。

pililong

   小组等级:    E币:97  (E币换礼)

#5

文章发表于:2008-09-03 22:04

怎么搜不到82C50的datasheet?

piae

   小组等级:    E币:1408  (E币换礼)

#6

文章发表于:2008-09-07 21:25

楼上是怎么搜的?

jizzll

   小组等级:    E币:2143  (E币换礼)

#7

文章发表于:2008-09-08 00:20

82C50?51吧

wangjian2009

   小组等级:    E币:64  (E币换礼)

#8

文章发表于:2008-10-11 10:20

兄弟们:我们可以建一个QQ交流 交流起来不就更方便了吗? 哪位建一个群 我们加入

piae

   小组等级:    E币:1408  (E币换礼)

#9

文章发表于:2008-10-12 12:12

你可以查询一下我们建立的群!

jizzll

   小组等级:    E币:2143  (E币换礼)

#10

文章发表于:2008-10-12 19:42

你们的群加不进去呀

lpz

   小组等级:    E币:368  (E币换礼)

#11

文章发表于:2008-10-13 09:15

很详细

2【下一页】总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML