DSP与PC机串行通信接口设计及应用

发布者:快乐旅人最新更新时间:2014-12-21 来源: 互联网关键字:DSP  PC机  串行通信 手机看文章 扫描二维码
随时随地手机看文章

是美国公司tms320系列定点数字信号处理器(dsp)之一,tms320f240是f24x系列面向数字控制芯片的典型代表。由于tms320f240并不具备人机界面,在实际使用过程中,需要为它提供一个人机接口或上层控制接口,以便于观察控制效果或传递必要的控制信息。因此,实现tms320f240与pc之间串行通信接口的设计方法,具有较高的实用价值。

串行通信接口的硬件设计

f240芯片内部集成了一个串行通信接口(sci)模块,该模块是一个标准的通用异步接收/发送(uart)通信接口,通信接口有scitxd(sci发送输出引脚)和scirxd(sci接收输入引脚)两个外部引脚,引脚的信号电平为ttl类型。而pc机串口的异步串行通信基于rs232c标准,两者的信号逻辑电平不一致,必须进行信号电平转换。选用内部含有电压倍增电路的电平变换芯片max232,max232有两对收/发单元,实现dsp与pc之间的串口通信只需一对收/发单元即可,在完成dsp与pc的正常通信任务的基础上,利用另外一对收/发单元,扩展了实现 pc与dsp的双向复位功能。当dsp控制器程序出错、监控对象异常或需要控制程序重新运行时,可以直接从上位pc发控制指令,达到复位下位机的功能。同样,也可以从dsp端复位pc或给pc发特定的命令信号。dsp与pc串行通信接口的硬件设计如图1所示。

 

DSP与PC机串行通信接口设计及应用

 

以rs232c通信标准进行通信,在保证通信准确性的前提下,通信距离一般以不超过12m为宜,在工业控制现场很受限制。为保证硬件设计的兼容性和易扩展性,能够应用于不同场合,在dsp硬件电路板端还采用了一个max489芯片,添加了一个rs485/rs422通信接口。

实际使用过程中,系统在选择不同的通信标准时,切换十分方便。如图1所示,当跳线端子jump2与jump3的2、3脚短接时,scitxd接通 max232芯片的t1i引脚,scirxd接通max232芯片的r1o引脚,即dsp的通信接口与max232芯片相连,此时系统采用rs232c的通信标准。当跳线端子jump2与jump3的1、2脚短接时,scitxd接通max489芯片的di引脚,scirxd接通max489芯片的ro引脚,即dsp的通信接口与max489芯片相连,此时系统采用rs485/422的通信标准,pc端只需添加一个rs232c/rs485转换器即可进行通信接口电平转换。

通信接口的软件设计

● 通信协议的设定

uart通信对噪音比较敏感,特别是脉冲边沿抖动。所以,为了确保uart能够正确工作,必须能够检测它的开始和结束字节。也就是说,需要一定的数据包格式,即使是使用一个uart端口,在这个数据包中的每一个字节也都要编成uart格式。因此在异步串行通信中,收、发双方必须事先规定字符格式、采用的波特率,以及时钟频率和波特率的关系。

这些规定是通过初始化设置与串行通信有关的寄存器来实现的。本通信系统中,规定字符格式为:每一帧的数据占10位,一位奇校验位,8位数据位,1位停止位。中间的8位数据位即为有效的通信传输字节。双方的波特率设置为19200bps。同时,为了增强通信的可靠性,减少通信的误码率,规定了通信双方收发数据包的协议如表1所示。

特征码选用0xff、0xaa、0x55这3字节为发送数据包的前导数据,这是因为这几字节在传输噪声中同时出现的几率很小,特征码起到向接收方表明有数据发送过来的作用,通知接收方可以开始接收有效数据;字节数是数据包中除了字节数这一项之外,其他所有项字节的长度;有效数据字符串是通信发送方要传送的有效数据;校验和是数据包中除了校验和这一项之外所有项字节的无进位累加和,用于校验通信是否正确。

同时,在通信过程中约定了双方的软件握手方法。为了不使通信过于复杂,提高通信速度,可以直接将握手信号0xff嵌入到数据包中。软件握手协议规定如下:pc定时发送符合通信协议规定的数据包,dsp接收到的第四字节若为握手信号0xff,则将校验正确后的有效数据存储,并从中分解有效字节信息,然后回送相同格式的数据包。若pc接收到的数据包的第四字节不是0xff,则摒弃该数据包。dsp与pc的通信流程图如图2所示。

● dsp端下位机sci通信程序的编制

在dsp端的软件程序设计中,通过中断方式接收pc发送过来的数据包,握手并校验确认后接收有效数据,再将pc所需的数据打包回送。基于dsp功能模块化的特点,其串行通信汇编程序的编制主要分三个步骤:

(1)初始化设置时钟源模块,得到所需的cpuclk和sysclk(因为计算波特率时与之有关);

(2)设置sci模块,初始化各sci控制寄存器;

(3)编写串行通信中断服务子程序,即可完成dsp与pc之间的串行通信。

在串行通信中断服务子程序的编制过程中,参考图2所示的dsp与pc串行通信流程图,即可完成正常的数据通信任务。如果需要利用软件来实现dsp与pc的双向复位,则可将图1中的跳线端子jump1的1、2 脚短接,串口的dtr引脚通过上拉电阻接通电源,将jump4的2、3脚短接,max232的第二路收/发单元的发送引脚接通dsp的复位端 hostrest。系统上电之后,dtr呈现高电平状态,若系统运行过程中出现dsp控制器的程序出错、监控对象异常时,可以通过在上位机端执行特定的复位操作,在程序中使pc串口的dtr引脚状态产生由低到高的电平变化,通过max232芯片的第二路通信收/发单元,将输出电平传递给hostrest,最后提供给dsp的复位引脚rs,使得复位引脚rs上同样出现低到高的电平变化,从而使dsp复位,下位机dsp控制程序得以重新运行。同样的,当dsp 端自行检测到通信数据不正常时,可以根据检测结果,自行发送复位信号。通过指令clr xf,置位xf引脚为低电平,经由max232芯片的第二路通信收/发单元,串口的cts引脚接收到低电平信号,pc端程序若查询到cts电平出现由高到低的电平变化时(触发comevcts事件),自动改变程序运行流程,使得pc端的通信程序重新开始,以期恢复通信的正常。当然,也可以通过在dsp端改变xf引脚电平状态,作为给pc发送的特定命令信号,相当于在dsp与pc之间预留了一个相互联系的通信接口。

 

DSP与PC机串行通信接口设计及应用

 

● pc端上位机通信程序的编制

上位pc串行通信程序在windows 2000平台下采用visual c++ 6.0实现。vc自带的acvex控件microsoft communicaons control,即mscomm控件,提供了对windows通信驱动程序的api函数接口,为应用程序提供了通过串行口收发数据的简便方法。因此直接在应用程序中嵌入mscomm控件,可以方便地进行计算机串口的通信管理。即只需设置mscomm控件的相应属性,调用控件的相应方法和事件,按照通信协议的要求定时发送数据包,上位机即可完成相应功能,实现数据通信任务。

mscomm控件提供下列两种处理通信的方式:事件驱动方式和查询方式。表2列出了mscomm控件的主要属性并给出了这些属性在程序中的设定值。上位pc一般采取事件驱动的方式接收来自于下位机dsp的二进制数据。事件驱动方式的工作原理类似于中断,当有通信事件发生时(如发送数据、接收数据等),就会触发oncomm事件,在该事件的处理函数中调用getcommevent()函数,通过返回值即可确定是哪类事件,再做出相应的数据处理,完成双方之间的通信。

结束语

通过串行口完成dsp与pc之间的通信,具有硬件接口简单、数据传送距离远以及开发周期短、成本低的特点,已经成功应用到研制的机器人作业系统中。本文介绍tms320f240与pc串行通信接口的设计方法具有一定的通用性,对tms320f241/f243/c242以及tms320lf2406 /lf2407等系列芯片具有很好的参考作用。

参考文献

1 张雄伟.dsp芯片的原理与开发应用.电子工业出版社. 1997

2 tms320c2xx users guide. america. texas instruments. 1997

3 李朝青.pc机及单片机数据通信技术.北京航空航天大学出版社. 2001

4 向先波,张琴.的实时多中断任务处理.单片机与嵌入式系统应用. 2003.12

关键字:DSP  PC机  串行通信 引用地址:DSP与PC机串行通信接口设计及应用

上一篇:一种基于DSP的网络通信接口设计
下一篇:迎向SDN与NFV FPGA早已做好准备

推荐阅读最新更新时间:2024-05-02 23:23

数字信号处理(DSP)应用系统中的低功耗设计
随着电池供电系统应用的日趋广泛,许多系统特别是便携式产品都面临低功耗设计的问题,以DSP为核心的应用系统当然也不例外。本文就TMS320系列定点DSP器件为例,介绍一些行之有效的降低功耗的设计方法。 一、合理选择DSP器件 应根据系统要求来选择合适的DSP器件。在典型的DSP应用系统中,通常其核心是由一片或多片DSP构成数据处理模块,由于系统运算量大且速度要求高,因此DSP内部的部件开关状态转换十分频繁,这使得DSP器件的功耗在应用系统的功耗中占有相当的比例,所以设计人员在进行电路低功耗设计时要熟悉DSP及其相关产品的情况。DSP器件的功耗与该系统的电源电压有关,同一系列的产品,其供电电压也可能不同,如TMS320C2XX系列中
[嵌入式]
玩转DSP性能与功耗之间的“零和游戏”
  “因为DSP牵扯到高速运算,所以功耗不会降到很低,”提及DSP的低功耗,一个工程师朋友小丁如是说。而德州仪器的16位单片机MSP430似乎成了其“低功耗”的代名词。   然而,近几年来,无论规模大小,处理器的客户都只单纯希望供应商专注于提高器件性能,但差不多从2007年开始,人们的想法发生了变化。开发人员现在首先要面对的问题是“我的设计在功耗方面有一定的限制,德州仪器如何在这方面帮我更多?”TI 首席科学家方进 (Gene Frantz) 在提及客户的反馈时说。   自然,处理器的低功耗问题也逐渐浮出水面,并有望成为下一个兵家的必争之地。工程师在探索新一代医疗、音频、工业以及新兴应用的设计方案时,发现如何在处理器的性能与功
[嵌入式]
一种新型多DSP并行处理结构
摘要:提出了一种由6片ADSP-21161构成的新型的多DSP并行处理结构,它具有运算能力强、I/O带宽宽、通信手段多样、能灵活地改变拓扑结构、可扩展性和通用性强等特点,并且以此并行计算结构为核心设计实现了通用高速实时雷达信号处理系统。 关键词:多DSP 并行计算 实时信号处理 传统的雷达信号处理系统的设计是根据具体的需求确定算法流程以及硬件结构的。这导致了系统升级的困难加大。当信号处理的内容改变、要求处理的数据量加大、改进处理算法时,必须对整个系统进行重新设计。 利用软件无线电的原理,可以构建通用的硬件平台,辅之以必要的软件系统,能实现各种信号处理功能。 本结构采用高速浮点DSP(ADSP-21161N)。ADSP-2
[应用]
SatixFy取得CEVA-XC DSP授权许可 将应用在宽频卫星领域
硅产品智慧财产权(SIP)平臺解决方案和数位讯号处理器(DSP)内核授权厂商CEVA公司宣佈,开发高成本效益卫星通讯SoC元件为其专业的无晶圆厂半导体企业SatixFy公司已经获得CEVA-XC DSP授权许可,预备将它应用在其最新的卫星基频SoC产品,以便为固定和行动宽频市场带来价格相宜的高性能卫星通讯功能。   长久以来,与VSAT元件相关的高成本是使得宽频卫星产品採用率偏低的主要塬因。以降低这些器件成本为目标的SatixFy公司,可利用CEVA-XC DSP的灵活性和可编程性来开发出能够满足多个市场要求的单一SoC元件,这些市场包括固定宽频、消费卫星宽频产品、行动宽频和行动TV及无线电。这款 SoC元件可以通过在CEVA-XC
[模拟电子]
基于DSP芯片TMS320C32的滚动轴承振动故障诊断系统
 O 引言   滚动轴承是列车转动机件的支撑,也是铁路车辆上最容易危及行车安全的易损件。由于工作面接触应力的长期反复作用,极易引起轴承疲劳、裂纹、压痕等故障,导致轴承断裂,造成重大事故。轴承工作状态是否正常,对于列车的安全有着重大的影响。因此,开展列车滚动轴承故障诊断的研究对避免重大事故、促进经济发展具有相当大的意义。    1 系统总体设计   1.1 硬件系统   振动控制系统是一个典型的实时信号处理系统,需要对较复杂的信号进行处理。考虑到单片机的控制功能强,其总线位数少,运行速度相对较慢;而DSP(Digital Signal Processor)的运算能力强,总线宽度宽,控制功能相对较弱。为了提高系统的信号处理
[嵌入式]
基于<font color='red'>DSP</font>芯片TMS320C32的滚动轴承振动故障诊断系统
TI系列DSP的I2C模块配置与应用
I2C总线最早是由Philips公司提出的串行通信接口规范,标准I2C总线只使用两条线通信,能将多个具有I2C接口的设备连接,进行可靠的通信,连接到同一总线的I2C器件数量,只受总线最大电容400pF的限制,而且最高通信速率可以达到3.4Mb/s,由于I2C接口简单,使用方便,被很多芯片采用,成为一种广泛应用的接口 。 DSP即数字信号处理器,是一种广泛应用的嵌入式处理器,主要应用是实时快速地实现各种数字信号处理算法,目前,国际主要的DSP供应商是TI公司,其TMS32系列产品占据了DSP市场近一半的份额,为了用户能方便快捷的进行系统的开发与集成,TI公司在一些型号的DSP中集成了I2C通信模块,本文以TMS320C6713为例
[应用]
基于DSP的自动对焦系统
现代社会是一个高度信息化的社会,多媒体技术的发展使 图像 信息的获取及其传输手段倍受瞩目。自动对焦技术是计算机视觉和各类成像 系统 的关键技术之一,在照相机、摄像机、显微镜、内窥镜等成像系统中有着广泛的用途。传统的自动对焦技术较多采用测距法,即通过测出物距,由镜头方程求出系统的像距或焦距,来调整系统使之处于准确对焦的状态。随着现代计算技术的发展和数字图像处理理论的日益成熟,自动对焦技术进入一个新的数字时代,越来越多的自动对焦方法基于图像处理理论对图像有关信息进行分析计算,然后根据控制策略驱动 电机 ,调节系统使之准确对焦。   本文利用数字式CMOS图像传感器作为感像器件,运用DSP芯片采集图像信息并计算系统的对焦评价函数,
[嵌入式]
Cadence推出两款适用于汽车的新DSP IP内核
6月30日,Cadence Design Systems宣布推出两个用于汽车、消费和工业市场嵌入式处理的新DSP IP内核:Tensilica ConnX 110和ConnX 120,进一步扩展其广受欢迎的Tensilica® ConnX系列雷达、激光雷达和通信DSP。这两个小型、低功耗DSP与经过验证的高性能ConnX B10和B20 DSP共享通用指令集架构(ISA),从而为客户提供更大的设计灵活性。这四个DSP涵盖从低端到超高端的广泛性能范围,可提供可扩展的同类最佳的功率、性能和面积(PPA)。 图片来源:Cadence 128位ConnX 110 DSP和256位ConnX 120 DSP采用N路编程模型,与Co
[汽车电子]
Cadence推出两款适用于汽车的新<font color='red'>DSP</font> IP内核
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved