您当前的位置:首页>论文资料>简析DSP与PC机间的数据通信

简析DSP与PC机间的数据通信

资料类别:论文资料

文档格式:PDF电子版

文件大小:2.21 MB

资料语言:中文

更新时间:2024-11-29 17:05:52



推荐标签:

内容简介

简析DSP与PC机间的数据通信 通信技术
简析DSP与PC机间的数据通信
影雯
(江苏省无锡市工业高级技工学校江苏无锡214000)
事共十与度人
摘要:在目前,DSP的应用日益增多,应用之时DSP会与外界一直维持通信,基于此,该文简单介绍了DSTMS320LF2407之中能够用以通信的模块一串行衍通用接口,即为SCI,因此给出基于SCI模块实现DSP与PC机间数据通信的一类方法。本文还主要分析了硬件连接及其软件端程。
关键调:DSPPC机数据通信SCI
中图分类号:TP274
文献标识码:A
文章编号:1007-9416(2013)08-0026-0)
由于社会的不断进步,在很多的领域内,数字信号处理器一 DSP产生着巨大作用,TI公司的TMS320LF2407这款芯片是DSP控制芯片的典型代表,其本身具有许多控制领域要用的模块,具体运用之时,往往当成现场控制板的核心控制模块。该模块在进行工业控制的同时,也和工业控制使用的PC机保持通信,因此会正确按时地把现场情况回馈到操作者,进而工作者熟悉现场状况、给出合理的反应,在LF2407内,串行外设接口一SPI模块,CAN总线通信模块以及申行通信接口-SCI模块,都能用来和PC机间维持通信。LF2407 本身具备这些模块,实际应用之时,做出合理的扩展,便能实现通信。
1串行通信接口-SCI模块简介
SCI于系统时钟处于40MHZ的时候,通过波特率进行寄存器的编程选择,波特率的速度保持在76-2500bt/s,传输最远能达到 50m,其提供了奇偶性以及闻断测试等,以确保数据的完整性,对于硬件连接,使用输人与输出二根线就行。SC的速度虽然不高,它却能够满足一般传输要求。在多数工业控制中,非实时数据的传输波特率处于20Kbps左右,传输距离在30-50m左右。同时它的硬件连接不难,不用增设接口芯片,在DSP与PC机间进行简单的近距离命
令、数据传输之时,运用SCI模块就行。 2TMS320LF2407的突出特性
和TI公司别的系列DSP芯片进行对比,TMS320LF2407下面的特性较为明显:片中集成了高达32k字的FLASH程序存储器,544字双口RAM以及2K字的单口RAM,还有高达1.5K字的数据/程序 RAM,通过高性能静态CMOS这种技术,让供电电压减少至3.3V,控制器功耗变少。具有的30MIPS执行速率让指令周期减少至33ns,使控制器的实时控制能力得以提升;拥有10位的A/D转换器,最小的转换时间是500n5;还有事件管理器模块EVA,EVB,各个模块有 2个6位通用定时器以及8个16位的脉宽调制通道,还包含控制器局域网络(CAN)2.0B模块;具有申行外设接口模块-SPI、申行通信接
口模块一SCI最后还有5个外部中断。 3DSP与PC机间的串行通信实现
3.1SCI硬件连接的实现
SCI硬件连接的实现之中,应对SCIRXD以及SCITXD二根线进行考虑,外部输人因为RS232电平,LF2407运用CMOS电平,设计的时候,要重视电平等某毕特性的转换。针对该文的设计,其中的 QS3245实现了TIL与CMOS电平二者间的转换,MAX232也实现了 TIL与RS232电平二者间的转换。
3.2DSP与PC机双方的软件编程
对于DSP与PC机,两方均应进行编程控制,以保障DSP与PC机间的申行通信的实现
针对DSP而言,能够运用CCS集成环境进行应用程序的开发。 CCS的全称为CodeComposerStudio,它属于TI公司开发的完整
的DSP集成开发环境,在当今,其也是运用最多的DSP开发软件其一,对其运用能有效减少DSP的开发时间。CCS中,事件往往通过工程进行组织。完整的工程会包含下面的文件:.H以及.LIB文件属于工程所需的头文件以及动态链接库;.C以及.ASM文件主要存放 C以及汇编语言源程序的文件,对于.CMD文件,其为DSP编程之中非常关键的文件,其主要管理DSP片上及其片外的资源。DSP本身不具备操作系统,因此要通过程序员实现存储资源的合理分配,该文件主要对DSP系统拥有的存储空间做出分配,还告知DSP怎样进行数据、程序的存放,.VECTORS文件对中断进行管理,程序要是需要有中断,此程序即为必须。该文件不存在,那么DSP的中断处理不能顺利进行,文件要是错误,程序跑飞的问题也会发生。
根据功能,整个DSP编程包括下面一些模块,首先是初始化模块,该模块主要进行SCI某些特性的设置,比如:波特率,工作方式;其次是通用以及专用中断服务程序模块,前者为对一大类中断均可用的服务程序,LF2407之中,全部中断包括六个大类,各类里存在很多中断源,通过.VECTORS这一文件,给六个大类中断服务提供服务,其针对DSP出现的中断类型会跳转至对应的通用中断服务程序里。后者主要基于实际的中断源做出处理的,SCI发送及其接收是第5大类中断之内的2个中断源。实现之时,应进行对应数据寄存器的读写,进而保证数据传输。
最后是主程序以及另外的服务模块,其中的主程序针对系统做出初始化设置,比如:使能设置、看门狗设置以及系统时钟设置。申行通信之时,主程序也能将对应数据传送至PC机,同时进行PC机传送来的数据的储存与显示。在另外的服务模块之中,进行.CMD 文件的编写即为关键,这些即为串口通信之中DSP这方的软件缩程实现。
对于PC机上的编程实现,主要利用Windows给出的API确保对串口操作的实现。能够定义类Cserial,把对申口的操作均封装进
去,在函数实现之时进行Windows的API的调用得以实现。 4结语
在LF2407的控制板卡上,对此设计实施了实现及其检验。结果说明,在DSP与PC间,数据能完好无损地传输。使用LF2407的SCI模块与PC通信依然具有缺陷之处,比如:传输速率慢、距离还短、不具有仲裁以及冲突检测,然而硬件实现不难,软件编程并不围难,传输速度能满足一般的要求,应用固此较为普追。为了提升传输速度,能
运用LF2407上的SPI模块,也能使用CAN模块。参考文献
[1]倪超.TMS32OLF2407A与PC多机串行通信的一种典型方法[J].电子工程师,2003,
[2]张维伟.DSP芯片的原理与开发应用[M].北京:电子工业出版社, 1997
[3]杨强.事堂缺.NIN9X虚拟设备驱动程序编程指南[M].北京:清华大学出版社,1999,
上一章:松弛迭代多维定标﹢WSN﹢分布式定位算法改进﹡ 下一章:空间光通信中调制与编码技术研究

相关文章

GB/T 20999-2017 交通信号控制机与上位机间的数据通信协议 T/CITSA 07-2020 环结构交通信号控制机与上位机间的数据通讯协议 GA/T 920-2010 道路交通信号控制机与车辆检测器间的通信协议 PC机与单片机的无线通信 PC机与单片机间串行通信的实现 RS232串口通信在PC机与单片机通信中的应用 51单片机与上位PC机的串行通信技术 基于PC与单片机的数字化打印通信协议研究