基于ADSP2181的CAN总线通讯设计

时间:2022-08-05 01:30:16

基于ADSP2181的CAN总线通讯设计

摘要:随着成像测井仪器的研发,成套测井仪器内部需要大量的数据快速准确的传输,而现在仪器内部的数据传输速率大约仅有300 k/s,远远满足不了测井仪器发展的需要。根据设计时的步骤,将从3个方面:CAN与DSP的接口电路、波特率的设定及初始化子程序论述在ADSP2181的CAN总线通讯。设计完成后使数据传输速率达到1 Mb/s,满足了仪器内数据传输的需要。

关键词:CAN总线;通讯系统;控制系统波特率

中图分类号:TN391

文献标识码:B

文章编号:1004―373X(2008)04―090―02

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

1 CAN与DSP的接口电路

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

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

2 波特率的设定

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

总线长度在40 m以内(满足这里的设计需求),CAN总线的位速率可达到1 Mb/s,这里需要的波特率为

3 初始化子程序

SJAl000的初始化只有在复位模式下才可以进行。初始化主要包括工作方式的设置、接收滤波方式的设置、接收屏蔽寄存器AMR和接收代码寄存器ACR的设置、波特率参数设置和中断允许寄存器IER的设置等。在完成SJAlOOO的初始化设置以后,SJAIOOO就可以回到工作状态,进行正常的通信任务。下面提供SJAl000初始化的ADSP汇编源程序。程序中寄存器符号表示的是SJAl000相应寄存器占用的片外存储器地址,这些符号可在程序的头部用伪指令对其定义。需要注意的事SJA_PORT位I/O接口,其地址为0x0600。

IO(SJA_PORT)=SI;

RESET FO;

RTS

4 结 语

CAN总线已在测井仪器系统中得到初步的应用,随着测井事业发展的需求,由于其良好的性能,他的使用将会更为广泛和深入。

上一篇:SPC3在现场总线智能从站设计中的应用 下一篇:一种基于DSP平台的快速H.264编码算法的设计