- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP 芯片SCI 模块
在电力电子控制装置中的应用
宗波 蒋晓春 王轩 中国电力科学研究院 100192
引言
美国TI(Texas Instruments)公司的系列数字信号处理器(DSP)芯片采用多总线的哈佛结构、流水线结构的指令操作方式、专用的硬件乘法器和快速的DSP运算指令,具有处理速度快、接口通用、外设资源丰富、稳定性好、精度高的特点,适用于汇编或C/C++语言开发,在数字信号处理、通信和工业自动化等领域得到了广泛应用[1]。在大功率电力电子应用领域,设备往往要求具有较好的实时性、较高的可靠性以及维护的便利性,这些都为基于DSP的控制器创造了更广阔的应用空间。控制器内部一般具有复杂的通讯网络,而电力电子装置控制系统与监控系统之间多采用串行数据交互的通讯方式,需要一种通用、简单、可靠、移植性好的串行通信方案。
本文给出的串行数据通信方案中,控制器采用DSP芯片的串行通讯接口(SCI)资源,监控系统工作站采用Visual Basic的MSComm控件,通讯符合IEC60870-5-101规约。该方案可实现基于DSP控制的多种电力电子装置与上位机间的数据交换,模块化的设计有效缩短了电力电子控制装置的开发与研制周期,更便于电力电子装置的实验与维护。
SCI的接收器和发送器各具有1个16级深度的先入先出数据缓存器(FIFO),可减少空头服务;具有各自独立的使能位和中断位,可以在全双工通信中同时进行操作[2]。为了确保数据的完整性,SCI对接收到的数据进行间断检测、奇偶性校验、超时和帧出错的检查。通过1个16位的波特率选择寄存器,数据传输的速度可以被编程为65535种不同的方式。串行通信接口的数据,无论是接收和发送都采用NRZ(非返回零)格式。NRZ数据格式包括:1个起始位、1~8个数据位、1个奇/偶校验位或无奇/偶校验位、1~2个停止位、1个用于区分数据和地址的额外位。
本文选用电平转换器MAX3232芯片进行F28335与PC间TTL电平和RS-232电平的转换。MAX3232简单易用,单+3.3V电源供电,仅需外接几个电容即可完成从TTL电平到RS232电平的转换,硬件接口电路如图1
所示。
1、通信系统的硬件结构
控制器采用TI公司最新推出的C2000系列DSP产品TMS320F28335。该DSP具有三个串行通信接口,每个串行通信接口
图1 TMS320F28335与MAX3232硬件接口
电路
F28335内部有三路串行通信模块SCIA、SCIB和SCIC,可根据实际工程需要进行配置。图1中所示为仅选用一路SCIB模块与PC进行串行通信的接口电路方案。
2、通信协议设计
考虑到基于DSP的电力电子控制装置与其他设备通信的多种需要。报文采用电力系统行业常用的IEC60870-5-101[3]规约的帧格式。方案中通信速率设定为9600bps,无校验位,数据位8位,停止位1位。
101规约中规定了2种帧格式,1种是可变帧格式,1种是固定帧格式。可变帧格式可以用来实现主站(上位机)与从站(电力电子装置控制器)之间的数据传输。固定帧格式则可以用来实现主站与从站之间的查询和确认。帧格式如表1、表2所示。
表1 可变帧格式
4 发送/无回答帧,传送数据 FCV位0;
10 请求/响应帧,召唤用户1级数据FCV位1;
11 请求/响应帧,召唤用户2级数据FCV位1。
从站到主站的功能码为:0 确认帧;8 响应帧。
表
3 控制域
表2 固定帧格式
说明:
1)启动字符:帧格式的特征码68H代表可变帧格式,10H代表固定帧格式。
2)数据长度:包括控制域、地址域、用户数据区的8位位组的个数,为二进制数。L=1字节(控制域)+1字节(控制域)+用户数据个数×2字节。
3)控制域格式如表三所示。主站到从站的功能码为:
3 发送/确认帧,传送数据 FCV位1;
4)链路地址域:地址域(A)的含义是当主站触发一次传输服务时,主站向子站传送的帧中表示报文所要送达的目的站址,即子站站址;当由子站向主站传送帧时,表示该报文发送的源站址,即表示该子站站址。地址域的值为0 至255,其中FFH=255 为广播站地址,即向所有站传送报文。这里规定上位机(主站)地址为0x01,电力电子装置控制器(从站地址)为0x02。
5)链路用户数据:要传输的数据内容。这里每个数据占2个字节。
6)帧校验和:帧校验和是控制域、地址域、用户数据区8 位位组的算术和。
7)结束字符:作为该帧数据的结束。
3、DSP程序设计
3.1 DSP SCI模块初始化
初始化串行口,使帧格式满足通信协议的要求,设置波特率为9600bps。打开串口接收终端,并使能串行口。串行口的初始化程序如下:
#define CPU_FREQ150E6
#define
文档评论(0)