EDN China > 设计实例 > 汽车电子 > 正文
?

(多图) 基于ADSP2181的CAN总线通讯设计

2008年12月19日 ?? 收藏0

  现在CAN总线除了被用于汽车系统内部的数据通讯与控制,他已在工业自动化、各种控制设备、交通工具、医疗仪器以及建筑、环境控制等各领域得到广泛的应用。而这里被用于成套测井仪器中各仪器之间的数据通讯。

  1 CAN与DSP的接口电路

  以ADSP2181和SJA1000芯片设计的接口电路如图1所示。图1中,用1片GAL16V8作为逻辑转换电路。为突出接口电路,其他部分从略。

ADSP2181和SJA1000芯片设计的接口电路

  用FM书写的设计文件如下:

用FM书写的设计文件

  2 波特率的设定

  BTR0和BTR1是总线定时寄存器,通过对这2个寄存器的设置可以惟一地确定波特率和同步跳转宽度。BTR0各位功能如图2所示。BTR1各位功能如图3所示。

BTR0和BTR1

  总线长度在40 m以内(满足这里的设计需求),CAN总线的位速率可达到1 Mb/s,这里需要的波特率为1Mb/s,晶体震荡频率为24MHz,设BTR0=00H,BTR1=18H,计算总线传输速率。由给定的BTR0和 BTR1可知:BRP.5,BRP.4,BRP.3,BRP.2,BRP.1和BRP.0以及TSEG2.1,TSEG2.0,TSEG1.3均为0;另外,TSEG2.2,TSEG1.2,TSEG1.1,TSEG1.0均为1。因此有:

公式

  而波特率为1/tB,即为1 Mb/s。


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

ADSP2181? CAN? SJA1000? GAL16V8?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈