新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Lab Windows/CVI的PC与 DSP的串行通信

基于Lab Windows/CVI的PC与 DSP的串行通信

作者:时间:2009-12-11来源:网络收藏


0 引言
随着数字信号处理理论及微电子技术的高速发展,数字信号处理器()已广泛应用于各个控制领域。而在控制系统中,通常会利用机与之间的来对系统各个状态/参数进行监控。这种方法既利用了功耗低、价格相对便宜、功能强大、抗干扰能力强、适宜于分布现场等优点,同时又结合了机的软硬件资源丰富、管理功能强大、人机界面友好、操控平台稳定可靠、数据方便快捷等系统功能优势。为此,本文拟通过使用比较广泛的RS-232-C接口标准来研究与TMS320F2812 DSP之间的异步

本文引用地址:http://www.eepw.com.cn/article/152246.htm


1 硬件设计
这里采用最简单的三线连接方法,即PC机与DSP的发送、接收端彼此交叉连接,地线对应连接的方法。另外,由于DSP的通信接口SCI的两个外部引脚SCITXD和SCIRXD的信号为TTL电平,与RS-232-C标准逻辑电平不一致,因此,要进行信号电平转换后才能连接到PC机的串口接头DB9,图1所示是其硬件连接电路,其中电平转换选用MAX3232芯片和若干电容来实现,使用时只用其中的一对收/发单元。

2 软件设计
2.1 通信协议
本设计将通信的帧格式设置为1个起始位,8个数据位,无奇偶校验位,1个停止位。图2所示为其数据帧格式,其传输波特率为9600 bps,采用全双工通信方法。

PC机发送数据包的格式是:包头+功能码+参数码+数据内容+校验和,本设计分别设置它们占1、2、2、4、4个字节。其中包头是一个数据包开始的标志,这里设置为字符’~’;功能码表示本次通信要完成的操作,其中”01”表示向DSP发送参数,”02”表示让DSP回传数据;参数码表示通信传送的数据类别,”01”表示要传送P参数,”02”表示要传送I参数,”03”表示要传送D参数。假如通过PC机来设置DSP中数字PID控制程序的参数P为15.20,可以设定数据的量纲为1:100,那么就应当发送15.20×100=1520=05F0H,即依次发送字符’0’=30H、’5’=35H、’F’=46H、’0’=30H;且在前面发送的字符串为”~010105F0”。校验和的计算是把从功能码到数据内容己经转换为ASCII码的全部字节连续累加,其值为7EH+30H+31H+30H+31H+30H+35H+46H+30H=021BH,所以,PC向DSP发送完整的数据包为字符串”~010105F0021B”,其格式如图3所示。

DSP上传电流、电压、频率等实时数据的数据包格式与图3类似,但它可以不使用功能码或参数码。如频率数据包的包头采用字符’*’,电流数据包的包头采用字符’#’,以示区别即可。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭