当前位置:首页 > 电源 > 数字电源
[导读]1.概述 现场总线是一种开放式、数字化、多点通信的控制系统局域网络,是当今自动化领域中最具有应用前景的技术之一 ,CAN总线是现场总线中的应用热点。由于CAN总线具有通信速率高、开放性好、报文短、纠错能

1.概述

     现场总线是一种开放式、数字化、多点通信的控制系统局域网络,是当今自动化领域中最具有应用前景的技术之一 ,CAN总线是现场总线中的应用热点。由于CAN总线具有通信速率高、开放性好、报文短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,越来越 受到人们的关注。

     TI公司的TMS320LF2407型DSP微控制器以其处理能力强,外设功能模块集成度高及存储器容量大等特点广泛应用于数字化控制与通信领域。CAN 总线控制器与TMS320LF2407微控制器连接,可以实现CAN总线的通信。TMS320LF2407微控制器内嵌的异步串行口(SCI)支持CPU 与其它使用标准格式的异步外设之间的数字通讯,通过RS-485接口可以方便地进行DSP之间或DSP与PC机之间的异步串行通信。

      RS-485是一种多发送器的接口标准,它扩展了RS-422A的性能,允许双绞线上一个发送器驱动32个负载设备,负载设备可以是被动发送器、接收器或 收发器,RS-485最大传输距离为1200m,最大传送速率可达10Mb/s。因此,RS-485在远程通信和多机总线系统中具有很大的吸引力,在实际 设计中得到了广泛应用。

     本设计以PC机为主机,以TMS320LF2407为从机,实现了主从机之间的基于RS-485的串行通信,以及TMS320LF2407与CAN总线的 通信。其中PC机与TMS320LF2407的RS-485通信,采用MAXIM公司生产的MAX48X/49X系列收发器芯片,完成RS-485标准接 口通信。由于PC机上提供的是标准的RS-232C串行接口,因此,需要RS-232C/RS-485转换器进行接口转换。如图1所示。应用 TMS320LF2407内嵌的CAN模块和总线接口芯片PCA82C250,实现了TMS320LF2407与CAN总线的串行通信。


2.TMS320LF2407的RS-485通信设计

       TMS320F2407有较强的串行通信能力,设计到的控制类寄存器较多,这使系统设计比较灵活。设计时,首先对控制类寄存器进行初始化,包括数据格式、 中断使能、中断优先级、波特率等参数的设置。初始化完成以后,就可以发送和接收数据了。如果要发送数据,只要把数据写入SCITXBUF即可,由串行通信 SCI模块自动完成发送数据。如果要接收数据,只要把SCIRXBUF的内容读出即可(从引脚SCIRXD/IO移位来的信息由串行通信SCI模块本身自 动去掉起始位、停止位、校验位,并将数据放到SCIRXBUF中)。代码如下:

初始化TMS320LF2407的SCI模块

[!--empirenews.page--]
3.上位机PC串行通信软件设计

        上位机PC采用高级语言VB的通信控件,实现串行通信。在VB5.0及以上版本中,提供了一个名为MSComm的通信控件,它为应用程序提供基本的串行通信功能,可以通过串行接口发送和接收数据。

        PC串行口发送器输出端和接收器输入端的数据格式为帧信息格式,与TMS320LF2407的SCI格式相同。通信时,双方预先约定通信数据传输格式、传 输速率及各自工作方式等。本文设计中双方约定:波特率为9600bps。1帧信息格式为1个起始位、8个数据位和1个停止位。传送方式:PC机采用查询方 式接收数据,TMS320F240采用中断方式接收数据。

4.TMS320LF2407的CAN通信设计

TMS320LF2407 内嵌的CAN模块,是一个16 位的外围器件,其通信特性有:

(1)完全支持CAN2.0B协议;

(2)具有6个邮箱,其中mailbox2与mailbox3可按工程需求配置为接收或发送邮箱,数据长度为0—8字节;

(3)当发送出错或仲裁过程中数据丢失时,该控制器具有自动重发功能;(4)能够通过软件编程实现自检测功能。

4.1硬件设计

应用TMS320LF2407微控制器组成一个CAN总线网络,进行实时接收和发送数据。CAN控制器接口用于提供CAN协议控制器与物理总线之间的接 口,总线接口芯片使用PHILIPS公司生产的PCA82C250,它可以方便的将CAN控制器连接到CAN总线网络上。硬件系统分为两层,第一层是 CAN总线与TMS320LF2407的接口电路,实现CAN总线和TMS320LF2407的物理接口,第二层是TMS320LF2407与CAN总线 的信息处理层。如图2所示。


PCA82C250提供差分发送和对CAN控制器的差分接收,由于PCA82C250是5V电源供电,TMS320LF2407是用3.3V电源供电,因 此采用电阻分压来实现电平转换。其中R2,R3分别取1KΩ和2KΩ,R1取10KΩ。对于二极管D1选用具有快速恢复能力的肖特基二极管IN5819。

4.2软件设计

4.2.1初始化CAN模块


CAN模块的初始化包括初始化位时间和初始化邮箱。

初始化位时间可按如下步骤进行(如图3所示):

(1)在MCR寄存器中设置改变配置请求位:CANMCR=1000H;

(2)配置BCR寄存器:CANBCR2=0000H; CANBCR1=0157H;

(3)请求正常模式:CANMCR=0000H;

初始化邮箱可以按照如下步骤配置邮箱(如图4所示):

(1)禁止邮箱写0到CANMDER:CANMDER=0000H;

(2)在CANMCR中设置改变数据域请求:CANMCR=0100H;

(3)改变邮箱内容:数据可以只在发送邮箱中设置;

(4)返回正常模式:CANMCR=0000H;

(5)使能邮箱:CANMDER=0004H;

4.2.2 发送消息

为了实现CAN模块的消息发送,需要按照以下步骤配置发送过程:

(1)对发送邮箱进行初始化

禁止邮箱对CANMDER写0:CANMDER=0000H;

在CANMCR中设置改变数据域请求:CANMCR=0100H;

对发送邮箱设置消息ID: CANMSGIDnH="0E00H";CANMSGIDnL=000FH;

设置消息控制域,即对CANMSGCTRLn进行写操作: CANMSGCTRLn="0008H";

创建消息并写到CANMBXnA、CANMBXnB、CANMBXnC和CANMBXnD中:

CANMBXnA=0ABCDH;CANMBXnB=0123H;CANMBXnC=0EF32H;CANMBXnD=6789H;

重新设置CANMCR的第8位,请求正常操作:CANMCR=0000H;

允许邮箱对CANMDER寄存器进行写操作:CANMDER=0004H;

(2)设置TCR寄存器的TRS位,请求发送消息:TCR=0010H;

(3)等待发送确认(TCR寄存器的TA=1);

(4)重新设置TA和发送标志:TCR=1000H;[!--empirenews.page--]

4.2.3 接收消息

应用CAN模块接收外界消息时,需要对CAN控制器进行如下设置:

(1)设置局部接收屏蔽寄存器。 LAM1H=8000H;

(2)设置邮箱标识符和控制。

禁止邮箱对MDER写0:CANMDER=0000H;

写MCR寄存器申请改变数据域请求:CANMCR=0100H;

对发送邮箱设置消息ID: CANMSGIDnH="0E00H";CANMSGIDnL=000EH;

设置消息控制域:CANMSGCTRLn=0008H;

重置MCR第8位,请求正常操作:CANMCR=0000H;

允许邮箱写MDER寄存器:CANMDER=0044H;

(3)等待接收确认和CANIFR的邮箱中断标志。

(4)重置RMP和接收标志,必须对RMP写1: CANRCR="0040H";

 

图3 初始化位时间编程流程图

 


5.结论

      本文作者的创新点是:在工业控制领域中,往往是由一台主机控制多台从机,上位机和下位机的远距离通信通过串行通信实现。本设计综合实现了PC主机与DSP 从机的RS-485远距离通信接口和DSP从机与CAN现场总线的数据传输接口设计,同时具备主从机的远距离通信和CAN现场总线设备的实时通信功能,具 有广泛的应用前景。在设计中充分发挥了DSP的CAN模块和SCI模块的作用,使得接口设计简单,工作更加可靠。

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:在当前的电力采集系统中,搜表功能能够很大程度上为数据采集、测量计费等工作带来便利,减少电表采集计费人员的工作量。但相比于载波搜表,RS485通道的电能表一直存在搜表速度慢的缺点,且如今对于这类问题并没有特别好的解决...

关键字: 电力采集终端 RS485 搜表

汽车电子系统架构发生了颠覆性变化。它已经持续了近十年,现在正在加快速度。这主要发生在 BEV 初创公司中,因为它们没有历史限制或根深蒂固的喜爱设计,并且可以从电子架构的零基础开始。

关键字: CAN总线 电动汽车

在电子产品的设计中,电磁兼容EMC性能对系统的影响非常大,关系到其能正常稳定运转。世界上已经开始对电子产品的电磁兼容性做强制性限制,电磁兼容性能已经成为产品性能的一个重要指标。 电磁兼容主要有两方面的内容,一个是产...

关键字: CAN总线 电磁兼容EMC

CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低功耗、低成本的要求,各种各样的电子控制系统被开发了出来。...

关键字: CAN总线 CAN 抗噪

CAN总线首先在汽车上得到了广泛应用,之后又在工业生产领域有了很大发展,那么面对不同的应用场景和工况,如何选择合适的网络拓扑结构慢慢成为一个让人头疼的问题。在这篇文章中,我将重点介绍用于驱动这些总线电压的 CAN 驱动器...

关键字: CAN总线 CAN总线拓扑

在这篇文章中,小编将为大家带来无线通信模块的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 无线通信模块 RS485 无线模块

RS-485 等工业网络有望在其终端应用中承受严酷的系统级瞬变而不会受到损坏。处理过程中的静电放电 (ESD)、感性负载的中断、继电器触点弹跳和/或雷击都会造成损坏。我们可以通过在差分总线上添加外部组件来保护我们的工业设...

关键字: RS485 ESD

今天,小编将在这篇文章中为大家带来智能传感器的有关报道,通过阅读这篇文章,大家可以对智能传感器具备清晰的认识,主要内容如下。

关键字: 智能传感器 物联网 通信接口

智能传感器将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对它的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 智能传感器 通信接口 传感器

在进行CAN总线通信前,应保证正确的总线配置,比如终端电阻。它是影响总线通信的重要组件,下面我们不考虑信号的完整性,只从信号幅度和时间常数方面分析不加终端电阻时的影响。  终端电阻添加要求根据ISO11898-2对终端电...

关键字: 电阻 终端 CAN总线 电平

数字电源

15504 篇文章

关注

发布文章

编辑精选

技术子站

关闭