新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于CAN总线技术的数字交流伺服系统研究

基于CAN总线技术的数字交流伺服系统研究

作者: 时间:2012-11-02 来源:网络 收藏





CAN接口适配器是上位机与伺服单元数据传输和控制的桥梁,伺服单元采集现场的数据通过总线传给上位机,实现实时监视和控制。

数字网络硬件与软件设计

接口硬件电路

数控系统上位机采用研华公司PCL-841卡实现通讯,伺服驱动系统采用TI公司TMS320LF2407A片内CAN控制器[3>。该控制器全面兼容CAN2.0B协议,具有标准和扩展标识符,有数据帧和远程帧,2407A片内控制器与CAN物理总线接口采用82C250驱动器芯片。82C250采用阻抗为120Ω双绞线作通讯介质,信号采用差动接收和发送模式,抗干扰能力强,最高通讯速率可达1Mbps。有三种不同工作方式:高速、斜率控制和待机。本系统采用斜率控制,以降低射频干扰。为了增加抗干扰能力,保护CAN控制器,在TMS320LF2407A与82C250之间加高速光电隔离器,光电隔离器采用HP公司HCPL-2630芯片,速度为10MHz,电路如图2所示。




CAN总线网络控制软件包括网络应用层协议、节点功能流程和编码等的配置和设计[4>。

邮箱初始化配置

包括对管脚的配置、波特率的设定、邮箱的收发配置等。首先,配置MCRB寄存器,将IOPC6和IOPC7引脚配置成特殊功能,即CANRX和CANTX;其次,配置MDER寄存器,即配置邮箱使能和邮箱2~3功能;最后,对屏蔽ID寄存器进行配置,可以屏蔽任意位ID,这种寄存器只对接收邮箱起作用。 ;CAN邮箱初始化配置
CAN_INIT:
LDP#DP_PF2
LACL MCRB
;配置CAN引脚
OR#0C0H
;IOPC6,IOPC7配置为特殊功能:CANRX,CANTX
SACLMCRB
;CAN位定时器配置
LDP #DP_CAN
SPLK#0040H,MDER;MD2 =1,MBX2为发送方式
SPLK#0FFFFH,CAN_IFR
;清全部CAN中断标志
SPLK#07FFFH,LAM1_H
;设置邮箱2、3屏蔽ID寄存器0
SPLK#0FFFFH,LAM1_L;则ID必须匹配

波特率设定

主要与3个寄存器有关,即SCSR1(系统控制和状态寄存器1)、BCR1(位配置寄存器1)和BCR2(位配置寄存器2)。配置前要确定波特率和晶振频率,当对位定时器进行配置时,CAN控制器必须处于复位模式下,即CCR=1。

SPLK #1000H,MCR;CCR=1改变配置请求W_CCE:BITGSR,#0Bh;等待改变配置使能
BCNDW_CCE,NTC;当CCE=1时即可配置BCR2、BCR1寄存器
SPLK#01H,BCR2;波特率预分频寄存器
SPLK#0033H,BCR1;波特率设置为1M
LACLMCR


评论


相关推荐

技术专区

关闭