基于DSP和触摸屏的串行通信系统设计

发布者:TechWhizKid最新更新时间:2014-08-12 来源: 互联网关键字:DSP  触摸屏 手机看文章 扫描二维码
随时随地手机看文章
  在现代工业控制中,最常用的人机接口界面依然采用的是键盘和液晶相结合的方式,要让取代以前的人机接口界面,还存在一定的问题。在实际应用中,一般是针对可编程控制器PLC 设计的,所以 与不能直接通信,必须根据触摸屏的通信协议开发相应的通信程序。本文研究基于MODBUS 协议的触摸屏和 的通信方法,其中 使用TI公司的TMS320F2812,触摸屏使用维控科技的LEVI700L。

  1 DSP 与触摸屏的硬件电路连接

  TI 公司的TMS320F2812 芯片有两组SCI 模块,SCIA 和SCIB。根据不同的需要,可以将这两个串口分别设计转换成RS232 和RS485。本文采用RS485 实现DSP 和触摸屏的,RS485 通讯相对于RS232 通讯来说有抗电气干扰和传输距离远的优点,所以在工业控制现场,利用RS485 串口和触摸屏LEVI700L 进行通信。如图1 所示是将SCIB 口通过MAX3485 芯片设计成半双工方式的RS485 接口,即数据可以在两个方向传输,可是不能同时传输。图中RE、DE 引脚为发送和接受使能端。DSP 通过将引脚PWM2(A1)口设置成通用数字I/O 口来控制使能端为1 或0,即接收或发送。A、B 引脚通过静电保护芯片PSM712 连接到RS485 的接收端RS485A 和发送端RS485B。图中D1 和D3 发光二极管是为了监测DSP 正在接受或者发送数据。

  触摸屏LEVI700L 带有一个DB9 串口, 支持RS232/RS485/RS422,其中2、3、5 用于RS232 通信,1、6 用于RS485通信。本设计中DSP 和触摸屏的通信采用RS485,因此,只需将图1 中的RS485A 和触摸屏DB9 口的1 引脚连接,RS485B 与6 引脚连接即可。

  

基于DSP和触摸屏的串行通信系统设计

 

  图1 RS485 串口通信电路设计

  2 基于MODBUS 协议的通信程序设计

  2.1 MODBUS 协议的主从编程方法

  触摸屏和DSP 按照MODBUS 协议通信,将触摸屏作为主站,DSP 作为从站,串口连接采用RS485。触摸屏和DSP 的通信是有触摸屏发起的,DSP 采用中断方式响应触摸屏发送来的数据,非通信情况下DSP 可以做其它更多的工作。当触摸屏有数据发送给DSP 时,触发DSP 接收中断,DSP 进入接收中断服务子程序,此时,触摸屏发送给DSP 的是一个完整的数据帧,至少包含8 个字节的数据长度, 在完整读取这组数据后,DSP 对其进行处理。首先进行从设备站号匹配(本文中DSP 站号设为07),如果匹配不成功则DSP 不响应触摸屏的查询,DSP 不回送任何信息;如果匹配成功则进行CRC 校验,若CRC 校验出错,则查询失败,不返回数据信息;若CRC 校验正确,则进行下一步的命令解析,并返回给触摸屏对应的数据信息。

  下面简要介绍如何从DSP 中读取几个模拟量并显示在触摸屏上,读可读写模拟量寄存器的功能码是03。

  触摸屏发送的命令为:[设备地址] [功能码03] [起始寄存器地址高8 位] [低8 位] [读取的寄存器数高8 位] [低8 位][CRC 校验的低8 位] [CRC 校验的高8 位] 。

  例如:07 03 00 03 00 02 34 6D。此命令说明要从DSP的起始地址为00 03 的寄存器中读取两个模拟量。

  此时,若设备地址匹配且CRC 校验正确,则DSP 会返回数据给触摸屏。

  DSP 返回的数据为:[设备地址] [功能码03] [返回的字节个数][数据1][数据2]…[数据n][CRC 校验的低8 位] [CRC 校验的高8 位]。

  例如响应上面的命令返回的数据为:07 03 04 00 10 0020 9C 2E。说明返回的模拟量为16 和32。

  2.2 触摸屏介绍及组态画面的设计

  触摸屏LEVI700L 是维控科技生产的7 英寸真彩TFT,主板规格:RISC CPU 400MHz,128M Flash,64DDRAM。拥有一个DB9 串口,支持RS232/RS485/RS422 通信,另外包括一个USB Host 和一个USB Slave。

  触摸屏LEVI700L 配套的组态软件为LEVI Studio,用户界面友好,易于操作,支持离线和在线模拟。本文以触摸屏在大功率晶闸管整流控制器中的应用为例,说明触摸屏的画面设计。主要有主界面、实时曲线查看整定画面、参数调节画面、工作模式查询画面,图2 给出主界面和实时曲线查询画面。可通过通讯口配置设置触摸屏和DSP 以及其他控制器进行连接,同时可选择相应的通信协议,本设计中采用Modbus 协议,串口参数设置为波特率:38400Kbps,停止位:1 位,数据位:8 位,无校验。另外还需要配置各个部件的地址。如图2 中反馈电压和电流的查看是个数字输入/显示部件,根据MODBUS 协议要对其读取地址进行编辑,使用功能码3 对其读数据。从上节中触摸屏发送数据的命令格式可知,需要设置DSP 的站号和寄存器的类型以及起始地址。

  

基于DSP和触摸屏的串行通信系统设计

 

  图2 触摸屏画面设计

  2.3 从站DSP 程序设计

  若要触摸屏和DSP 通信成功,在DSP 的串口初始化时就需要将串口参数设置的和触摸屏一致, 即波特率:38400Kbps,停止位:1 位,数据位:8位,无校验。一旦二者通信成功,触摸屏会根据部件设置向DSP 发送相应的数据命令, 如上节图2中的反馈电压和电流,触摸屏上需要显示从DSP中读出的数据,就会发送命令:07 03 00 03 0002 34 6D。DSP 接收到命令数据后的处理过程如图3 所示。

基于DSP和触摸屏的串行通信系统设计

 

  图3 数据通信流程图

  从图3 可以看出, 的程序设计主要包括初始化,接收和发送中断子程序,MODBUS 帧解析、处理及回应子程序,CRC 码验证子程序。其中接收和发送中断子程序的流程图如图4 所示。

  

基于DSP和触摸屏的串行通信系统设计

 

  图4 接收和发送中断子程序流程图

  3 试验调试

   和的通信接口调试分步骤进行,包括:串口测试、通信软件的调试以及 通信的试验和调试。

  1)触摸屏串口测试:首先在LEVI Studio 组态软件中编写画面程序并且利用数据下载线将其下载到触摸屏中,然后利用串口调试线将触摸屏和PC 机连接起来,通过串口调试工具可以查看到触摸屏不断向串口发送命令, 同时串口调试工具也可以编写正确的返回数据给触摸屏。此时需要注意的是必须将触摸屏的串口参数和串口调试工具的串口参数设置的一致才能通信成功。

  2)通信软件的调试:利用串口线将DSP 电路板和PC 机连接,在CCS 中编写好C 语言程序后,利用仿真器和串口调试工具对主程序,数据接收和发送中断子程序,MODBUS 帧解析、处理及回应子程序,CRC 码验证子程序进行仿真调试。

  3)触摸屏和DSP 通信试验和调试:通过上述两个部分的调试后,按照图1 所示的硬件连接线路将DSP 和触摸屏连接起来。在此之前,需要将调试好的组态画面程序下载到触摸屏中,C 语言程序固话到DSP 的Flash 中。最后,若通信成功,可从触摸屏中看到相关数据,如图5 所示a 为实时曲线图,b 为PID 参数调节图,其中给定电压、电流,PID 参数可以在线修改,c 为权限设置界面,不同的工作人员权限不一致,在修改某些参数时需要输入密码。

  

基于DSP和触摸屏的串行通信系统设计

 

  图5 实验结果图

  4 结束语

  本文设计了基于MODBUS 协议的触摸屏和DSP 的硬件电路和软件程序,经过试验调试说明该系统通信稳定可靠,速率可达38400Kbps,实时性强。以大功率晶闸管整流控制器的应用为例,得出了相关的实验数据,说明本文设计的系统满足工业控制监测显示需要,同时由于触摸屏在人机界面领域的显著优势, 本文提出的设计思路也可应用于其他工业控制器的人机接口通信。

关键字:DSP  触摸屏 引用地址:基于DSP和触摸屏的串行通信系统设计

上一篇:基于C5000的音频解码系统设计
下一篇:DSP编程技巧--详解cmd文件

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

IPTV生态系统和基于DSP的IP机顶盒设计
随着IPTV市场准备起飞,竞争生态系统数量的增加意味着STB开发商必须保持他们的实现方案选项具备开放性。 未来几年,由电信业务提供商推动的IPTV市场(利用互联网协议传输数字电视)有望形成规模。然而,目前该市场陷入了各种硬件和软件解决方案的竞争之中,不同种类的压缩技术非常复杂,并与家庭网络应用存在潜在的融合。这些因素使工程师在设计IP机顶盒的时候面临决策困难,所以原始设备制造商(OEM)需要选择处理技术,以使他们保持实现方案选项的开放性。 作为传输方案的焦点,STB必须能够适应它要部署的特殊IPTV“生态系统”的要求,因此,互通性以及处理高吞吐量的视频所需要的性能对于这些系统是至关重要的。对于IPTV网络可能提供的
[家用电子]
IPTV生态系统和基于<font color='red'>DSP</font>的IP机顶盒设计
选择最合适LED驱动器 满足多元化应用
  随着 LED正从手机背光走向更多元化应用,在为大量模拟和电源管理芯片厂商带来商机的同时,也对LED驱动器带来了更严格的要求,如更高效率,更高集成度,更小封装和更大电流。如何为不同应用选择最合适的LED驱动器呢?启攀微电子、飞兆半导体、美国国家半导体、Leadis和Zetex等LED供应商都给出了专业的意见。   LED应用从手机背光走向更多元化   目前手机按键与面板背光仍是LED驱动IC的主要应用市场,但手机相机闪光灯、车灯和消费类电子产品背光(MP3播放器、PDA、游戏机、数字相机、LCD TV)市场增长迅速,而通用照明则是更长远也是更广阔的市场。 吕成昌,市场总监,上海启攀微电子   LE
[模拟电子]
基于DSP的视频监控系统硬件电路设计
  目前视频监控广泛应用于安防监控、工业监控和交通监控等领域。视频监控系统大致经历3个阶段:首先是基于模拟信号的电视监控系统,其功能单一、易受干扰且不易扩展;随后出现基于PC机的图像监控系统,其终端功能较强.但价格昂贵,稳定性差;近年来,随着嵌入式技术成熟,嵌入式视频采集处理系统具有可靠性高、速度快、成本低、体积小、功耗低、环境适应性强等优点。    视频信号处理电路   本设计采用SONY公司专用信号处理器件CXD3142R作为信号处理器。CXD3142R是专用于对Ye,Cv,Mg和G补色单片CCD输出信号进行处理的低功耗、高效率的信号处理器;具有自动曝光和自动白平衡功能,可同时输出复合视频信号和YUV 8位数字信号输出。内部
[嵌入式]
基于<font color='red'>DSP</font>的视频监控系统硬件电路设计
浅谈WEINVIEW触摸屏在电力工程运用
在一个监控系统进入调试阶段、试运行阶段以及交付使用后,有可能出现这样那样的故障现象,如:不能正常运行、系统达不到设计要求的技术指标、整体性能和质量不理想,亦即一些"软毛病".这些问题对于一个监控工程项目来说,特别是对于一个复杂的、大型的监控工程项目来说,是在所难免的。监控系统包括主监控器、电池巡检仪、操作界面、支路馈线绝缘检测传感器等部份组成。功能完备、智能控制、无人值守,有自动化综合管理接口。7.7英寸彩色DSTN液晶屏、640×480像素。数据记录、掉电保持。理论上说,各种设备和部件都有可能发生质量问题。但从经验上看,纯属产品本身的质量问题,多发生在解码器、电动云台、传输部件等设备上。值得指出的是,某些设备从整体上讲质量上可能
[嵌入式]
基于DSP控制的燃料电池客车用DC/DC变换器研究
  能源短缺及环境污染的问题成为当今世界迫切需要解决的综合问题,而传统的汽车工业便是能源与环境最大杀手之一,发展清洁、高效的汽车新动力能源已成为十分紧迫的任务。燃料电池(Fuel Cel1)就是这样一种绿色能源技术。为了改善燃料电池较“软”的输出特性,通过DC/DC 变换器将燃料电池的电压变换后给主驱动电机及其控制系统,满足它们输入特性的要求,这样就使得燃料电池输出特性变“硬”,并且匹配了变换器的输出阻抗,所以具有良好控制特性,并且实现数字化控制、通讯和保护的可靠稳定的DC/DC 变换器的研制就成为迫切的需求。     近年来DSP技术的日臻完善,标志着数字化技术的兴起,使得控制领域又面临着一次重大的技术变革
[电源管理]
基于<font color='red'>DSP</font>控制的燃料电池客车用DC/DC变换器研究
基于QT/E的ARM/DSP直流电机监控界面的设计与实现
0 引言 嵌入式技术在机器人控制领域应用广泛,它集中了机械工程、自动化控制以及人工智能等多门学科的最新科研成果,已经成为当前科技研究和应用的焦点与重心。而机器人控制系统需要解决的关键问题之一就是电机控制技术。本课题基于嵌入式系统处理器ARM&DSP主从控制模式的硬件平台,利用Linux操作系统,对直流电机的控制进行研究,设计了基于QT的应用程序开发,以图形的方式给用户提供操作接口,实现对电机更加直观的状态显示和灵活的控制。 1 控制系统的整体设计 本系统的主控制器由基于32位ARM。 920T的RISC处理器Samsung S3C2440嵌入式开发板构成,内部运行嵌入式Linux操作系统,主要负责系统的控制以及与从控制器DSP的通
[单片机]
基于QT/E的ARM/<font color='red'>DSP</font>直流电机监控界面的设计与实现
可编程单核DSP方案锁定低端移动多媒体应用
针对低端移动多媒体设备所需要的低成本、低功耗、上市时程短等特性,DSP内核授权厂商CEVA公司近期推出了Mobile-Media-Lite系列平台。其首款发布的MM2200方案能够以DSP单核处理器支持CIF分辨率30fps的H.26?编解码功能。 CEVA公司首席执行官Gideon Wertheizer表示,该公司2006年曾推出锁定高端市场、具备DVD品质的Mobile-Media2000平台。但针对中国大陆以及台湾地区的客户研究显示,低端、低成本的多媒体IC市场需要更具灵活性与可编程能力的解决方案。因此,该公司推出了Mobile-Media-Lite产品,锁定移动电视、MP4播放器、低端PMP、以及多媒体电话等应用。 他
[嵌入式]
可编程单核<font color='red'>DSP</font>方案锁定低端移动多媒体应用
FLASH存储器的在系统编程及其在DSP系统中的应用
    摘要: ATMEL公司生产的串行Flash AT45系列存储器的容量已达到了16Mb,常用于数据存储系统。文中以AT45D041为例,详细介绍了该系列Flash存储器的命令集以及串行SPI接口的应用方法,并给出了相应的模式时序。     关键词: SPI Flash Buffer 中断 AT45D041 现在,数字信号处理器(DSP)正越来越多地应用到各种场合。而FLASH存储器已成为DSP系统的一个基本配置,主要用于存放用户程序代码。目前FLASH存储器正在从单纯的EPROM的替换件演变为许多电路系统中的不可缺少的组成部分。 将用户程序代码装入FLASH存储器的方法有三种。
[缓冲存储]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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