当前位置:首页 > 工业控制 > 工业控制
[导读]引言tms320f24x是美国ti公司tms320系列定点数字信号处理器(dsp)之一,tms320f240是f24x系列面向数字控制芯片的典型代表。由于tms320f240并不具备人机界面,在实际使用过程中,需要为它提供一个人机接口或上层控制接口

引言

tms320f24x是美国ti公司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所示。

 


以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之间预留了一个相互联系的通信接口。

 


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

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

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

结束语

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

参考文献

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

2 tms320c2xx users guide. america. texas instruments. 1997

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

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

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭