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

发布者:JFET最新更新时间:2014-10-28 来源: 互联网关键字:触摸屏  DSP 手机看文章 扫描二维码
随时随地手机看文章

  在现代工业控制中,最常用的人机接口界面依然采用的是键盘和液晶相结合的方式,要让触摸屏取代以前的人机接口界面,还存在一定的问题。在实际应用中,触摸屏一般是针对可编程控制器PLC 设计的,所以DSP 与触摸屏不能直接通信,必须根据触摸屏的通信协议开发相应的通信程序。本文研究基于MODBUS 协议的触摸屏和DSP 的通信方法,其中DSP 使用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 引脚连接即可。

  

RS485 串口通信电路设计

  图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 的站号和寄存器的类型以及起始地址。

  

触摸屏画面设计

  图2 触摸屏画面设计

  2.3 从站DSP 程序设计

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

  

数据通信流程图

  图3 数据通信流程图

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

  

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

  图4 接收和发送中断子程序流程图    3 试验调试

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

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

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

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

  

实验结果图

  图5 实验结果图

  4 结束语

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

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

上一篇:DSP片外高速海置SDRAM存储系统设计方案
下一篇:一种车载视频处理模块的设计与实现

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

ARM/DSP双核系统的通信接口设计
引 言   嵌入式系统的核心是嵌入式微处理器和嵌入式操作系统。早期的嵌入式系统硬件核心是各种类型的8位和16位单片机;而近年来32位处理器以其高性能、低价格,得到了广泛的应用。近年来,又出现了另一类数据密集处理型芯片DSP。DSP由于其特殊的结构、专门的硬件乘法器和特殊的指令,使其能快速地实现各种数字信号处理及满足各种高实时性要求。随着现代嵌入式系统的复杂度越来越高,操作系统已成为嵌入式系统不可缺少的部分。免费的嵌入式操作系统,如Linux等,随着自身不断的改善,得到了飞速的发展。Linux是一个免费的、强大的、可信赖的、具有可伸缩性与扩充性的操作系统。Linux实现了许多现代化操作系统的理论,并且支持完整的硬件驱动程序、网络通
[工业控制]
森美为IIC助听器量身打造预配置DSP系统
    安森美半导体(ON Semiconductor)推出新的预配置数字信号处理(DSP)系统Rhythm R3710,专为用于耳道内不可见(IIC)助听器设备而设计。     Rhythm R3710混合系统集成先进的语音及音频信号处理算法,采用安森美半导体先进的微型封装技术,使助听器制造商能够开发置于深耳道的极分立产品。     Rhythm R3710混合系统的尺寸为4.57 mm x 3.12 mm x 1.52 mm (0.180 x 0.123 x 0.060英寸),比现有Rhythm混合系统系列小20%,是业界尺寸最小的混合系统外形因数。     Rhythm R3710主要特性:     8通道
[医疗电子]
基于DSP芯片TMS320F240的电压无功控制器的设计
电压无功控制器通常由单片机系统构成,它集数据采集、数据处理、控制判断和控制输出于一身。这就使得单片机负担比较重,而且限于单片机自身的处理能力,无法实现复杂的数据处理和控制策略。将DSP芯片应用到电压无功控制器,可以有效地提高其性能。 TMS320F24X 系列是美国TI公司推出的高性能16位定点DSP,专门为电机控制和其它控制系统而设计。 TMS320F240 是其中典型的一种,片内的外设和强大的处理 能力使它很适合用于电压无功控制器。本文着重介绍其于TMS320F240的电压我功控制器的设计及其编程。 1 基于TMS320F240的电压无功控制器的设计 1.1 TMS320F240简介 TMS320F240主要由C
[工业控制]
基于<font color='red'>DSP</font>芯片TMS320F240的电压无功控制器的设计
基于DSP和DDS的商品防窃监视器扫频信号源
1 引言   商品防窃监视器(Electronic Article Surveillance)简称EAS,是目前超市普遍使用的安检防窃设备。其原理是由发射电路产生7.8MHz~8.8MHz的扫频信号,该信号由近场天线发射,当天线附近有标签存在时(标签为高Q值的LC振荡回路,谐振中心频率为7.8MHz),标签发出谐振电磁波信号,该信号被EAS接收天线接收,经解调、放大和数字化处理后,最终发出报警信息。传统的扫频信号发生电路通常包含变容二极管组成的LC振荡回路,通过周期性地改变二极管的偏压来改变振荡频率。由于分立元件参数的一致性差,振荡频率难以精确控制,频率变化的线性度、扫频宽度等诸多指标也受到元件性能的严格约束。在数字化技术飞速发展
[嵌入式]
一款基于DSP的逆变电源模糊PID控制
引言 由于逆变器传递函数不易得到,而且电压输出经常波动,传统的单纯PID控制难以达到快速和稳定的响应,而模糊控制与PID相结合的控制方法,通过对误差量的变化实时分析,调整PID参数,达到快速响应和无差跟踪,可实现逆变电源的高精度实时控制。 模糊控制系统原理 模糊PID控制器以电压偏差e 和偏差变化量ec作为输入,PID 参数模糊自整定是找出PID 三个参数与e 和ec 之间的模糊关系,在程序运行中通过不断检测e 和ec,根据模糊控制原理对三个参数进行在线修改,以满足不同e 和ec 对控制参数的不同要求,从而使被控对象有良好的动、静态性能。其在线自校正工作流程如图1所示。 图中:ki、kp、kd分别为积分增益系数、比例增益
[嵌入式]
一款基于<font color='red'>DSP</font>的逆变电源模糊PID控制
基于DSP和CPLD的载波移相多电平PWM实现的研究
  1 引言   随着电力电子技术和电力半导体技术的迅速发展,中压大功率传动设备在石油化工、矿山开采、轧钢和冶金、运输等领域得到了广泛的应用,不仅提高了资源的利用率,同时还降低了生产的成本,其中变频器扮演着重要的角色。虽然其电路的拓扑结构和控制技术已经比较成熟,但多电平技术的研究仍备受大家的关注。多电平技术避免了器件的直接串联,具有输出电压高,谐波含量低,电压变化率小,开关频率低等优点。多电平技术实现的关键在于如何实现大量的SPWM控制信号。本文针对这个问题进行研究和探讨,利用DSP和CPLD两大控制器来实现多电平SPWM,并最终给出实测波形图。   2 总体设计方案   2.1单元串联多电平变频器拓扑结构介绍
[电源管理]
基于<font color='red'>DSP</font>和CPLD的载波移相多电平PWM实现的研究
基于DSP的电子节气门PID控制
一、引言   随着现代 电子技术 的飞速发展,特别是微机技术在汽车上的广泛应用,使得汽车的内涵和功能不断拓展和延伸, 汽车电子 化正逐渐成为现代汽车的基本特征。节气门是汽车 发动机 的重要控制部件。   为了提高汽车行驶的动力性、平稳性及经济性,并减少排放污染,世界各大汽车制造商推出了各种控制特性良好的 电子节气门 及其相应的 电子控制 系统,组成电子节气门控制系统( ETCS )。采用电子节气门控制系统,使节气门开度得到精确控制,不但可以提高燃油经济性,减少排放,同时,系统响应迅速,可获得满意的操控性能;另一方面,可实现怠速控制、巡航控制和车辆稳定控制等的集成,简化了控制系统结构。现在,电子节气门控制系统已成为发动机完全电控
[焦点新闻]
DSP与智能彩色液晶显示器接口设计
近年来,随着低价格、高性能DSP芯片的出现,DSP已越来越多地被应用于高速信号采集、语音处理、图像分析处理等领域中,并显示出巨大的优越性。智能彩色液晶显示器具有显示直接美观、便于操作的特点,被用作各种便携式系统的显示前端。它一般采用工业级的高频CPU可以自行对接收的命令和数据进行处理因而能够提高用户端接口的软件开发效率。 一般的液晶显示往往采用单片机控制但在系统需要大量高速实时数据的情况下,单片机由于受处理速度的限制就显得力不从心而且一般的液晶显示仍采用烦琐的点阵操作来显示汉字和图形,而这又增加了软件开发的难度。为了解决这些问题,本文将提出一种基于DSP控制的智能彩色液晶显示器的接口设计方法,从而有效地解决了上述问
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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