0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

触摸屏串口控制器的通信协议的具体分析

lhl545545 来源:微计算机信息 作者:微计算机信息 2020-06-30 11:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着现代计算机技术和互联网技术的飞速发展,嵌入式系统开始占据市场主流。因32位ARM嵌入式处理器具有高性能、低功耗的特性,它已广泛应用于科学研究、工程设计,军事技术,商业文化艺术及消费产品。而触摸屏作为一种最新的电脑输入设备,具有坚固耐用、反应速度快、节省空间、易于交流等优点。主要用于公共信息的查询、工业控制、军事指挥、旅游、电子游戏、点歌点菜、多媒体教学和房地产预售等场所。因此,本文着重讨论基于嵌入式微处理器HMS30C720与触摸屏控制器接口设计和底层串口驱动与上层microwindows图形界面结合的编程设计方法,以实现触摸屏对嵌入式设备之间的控制。

系统的整体结构

该系统的整体结构如图1所示:本系统由ARM单元,触摸屏控制单元构成。ARM单元主要接收触摸屏控制单元的位置数据信息并根据位置信息调用ARM的控制和应用程序。我们选用Hynix公司的ARM CPU HMS30C7202作为ARM系统单元的主芯片。它是基于以太网应用系统的高性价比16/32位RISC微控制器,内含一个由ARM公司设计的16/32位ARM7TDMI RISC处理器核。触摸屏控制单元主要完成信号放大与处理、A/D。根据数字信号识别用户点击的触摸屏上的图标位置。并调用该图标应执行相应指令。我们选用深圳某公司的触摸屏控制器。该触摸屏控制器具有串行通信接口,分辨力高等特点。

图1 系统的整体结构

.硬件电路的设计

接口电路

内建LCD显示控制器,并且有专用视频DMA控制器和视频总线连接SDRAM控制器。分开的总线使LCD的刷新不需要ARM的控制,数据传送完全由DMA控制器控制,提高了整个系统的性能。HMS30C7202支持彩色、单色STN液晶显示器和TFT彩色液晶显示器,显示分辨率可达640480,本系统平台采用16位真彩色,采用565配色方案,5位红色、6位绿色、5位蓝色。而TFT显示器都采用18根数据线,因此,将红色和蓝色数据线最低位接地。除数据线外LCD接口还有行、场同步信号、LCD时钟信号,LCD控制信号,可分别接CPU的LCD控制输出LLP,LFP,LAC。

触摸屏硬件电路

.2.1四线电阻式触摸屏

如图2所示是 四线电阻式触摸屏原理示意图,四线触摸屏包含两个阻性层。其中一层在屏幕的左右边缘各有一条垂直总线,另一层在屏幕的底部和顶部各有一条水平总线。为了在X轴方向进行测量,将左侧总线偏置为0V,右侧总线偏置为VREF。将顶部或底部总线连接到ADC,当顶层和底层相接触时即可作一次测量。为了 在Y轴方向进行测量,将顶部总线偏置为VREF,底部总线偏置为0V。将ADC输入端接左侧总线或右侧总线,当顶层与底层相接触时即可对电压进行测量。对于四线触摸屏,最理想的连接方法是将偏置为VREF的总线接ADC的正参考输入端,并将设置为0V的总线接ADC的负参考输入端。

.2.2 触摸屏串口控制器接口定义

触摸屏器接口引脚与RS232串口引脚功能关系表如表1所示。RS232串口引脚为9脚,只使用了5个脚,触摸屏电源供给由PS/2接口4脚提供。

通信协议的确定及软件设计

.1触摸屏串口控制器的通信协议的具体分析

由于公司的商业原因,不提供源程序和通信协议,也没有HMS30C7202的驱动程序,我们借助串口调试助手和存储示波器分析,得出了串口触摸屏控制器的通信协议,其传输速率为9600,一帧数据为10位,起始位为1,8位数据位,停止位为0,无校验位。先发低位再发高位。每一个数据包传送5个字节数据,第一个字节为控制位,第二、第三字节为触摸屏得到的X轴坐标值,第四、第五字节为得到的Y轴坐标。这样我们就获得了触摸屏控制器的通信协议,为在linux系统下编写相应的触摸屏程序提供了基础。

触摸屏串口通信程序的设计

首先在linux系统下编写一个对应于触摸屏的串口通信程序,用交叉编译器编译后,下载至目标板ARM,运行之后,点击触摸屏得到触摸屏输出数据。在这个程序中,我们的目的是建立触摸屏串口控制器和ARM7 串口1之间的通信,使其读取的数据显示在对应的LCD显示器屏幕上,设置好相应的波特率,数据位,奇偶校验位和停止位,便可对触摸屏串口控制器发送过来的数据进行读取操作。主程序流程图如图3所示。

本设计采用microwindows0.90版本,编写程序时,不必关心底层的驱动,直接调用上层的API.而不需编写底层的驱动。这里采用的方法是在microwindows中编写对应于触摸屏串口接收程序,然后比较microwindows窗口坐标和串口数据中的坐标值,如果在一定范围内,则产生一个相应的事件。 用一个数组来接收串口送过来的数据,再从数组中取出触摸屏的位置信息。触摸屏的坐标原点及分辨率都不同,这也需要进行转换。具体转换的公式为:

我们设触摸屏如下:右下角为原点坐标(x1,y1),横轴为x轴,竖轴为y轴,右上角坐标(x1,y2),左上角坐标(x2,y2),右上角坐标(x2,y1),分辨率为40964096;ARM7所接LCD的坐标原点在左上角,横轴为x轴,竖轴为y轴分辨率为640480,则我们的坐标转换公式为:

[640(x-x1)/(x2-x1)] (4-1)

[480(y-y1)/(y2-y1)] (4-2)

因触摸屏的分辨率为40964096,则x2-x1和y2-y1的值均为4096;坐标转换公式为:

(4-3)

(4-4)

其中,公式中的z1,z2坐标为触摸屏坐标,它的获取方法:由数组buffer[ ]接收串口送来的数据,我们要从数组中取出有用的坐标信息。

[6]; x2=buffer[7]; x3=buffer[3]; x4=buffer[4]

这里我们用四个8位元素来获得两个16位坐标信息。那么就需要将两个8位的坐标数据,转换为一个16位的数据,具体转换如下:

两个8位数据移位成16位数据

那么此时的y1,y2便是我们触摸屏的坐标信号了。转换之后,显示器和触摸屏的坐标就对应起来了,在microwindows下建立一个窗口,设定它的坐标值及大小,这时在用microwindows的消息处理函数,如果触摸范围(触摸屏在屏幕上对应坐标)在窗口的坐标范围内,则产生一个相应的事件,我这是在窗口上打印一条Touched信息的事件,在窗口范围外触摸触摸屏时,打印Nottouched信息。编写一个程序点触触摸屏上相应的位置,就会在屏幕上的对应位置上输出一个新的窗口,且位置比较准确。如图4所示为点触摸屏时LCD显示器显示的触点响应位置。

结论

通过调试和测试,完全达到设计要求。本设计创新之处是:成功将深圳某公司的触摸屏控制器运用到HMS32C7202嵌入式控制系统中,在对方没有提供通信协议和驱动程序情况下,分析了该控制器的通信协议,编写了ARM的驱动程序。分析了LCD与触摸屏的物理换算关系,然后编写上层程序,通过microwindows的API进行相关调用,使底层数据与上层图形界面建立了联系。最后编写相应的事件处理和响应程序,通过点触触摸屏的图形界面完成对ARM的操作。该接口已应用于本人开发的基于Internet网络通信的嵌入式系统平台中。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示器
    +关注

    关注

    22

    文章

    5160

    浏览量

    144771
  • 控制器
    +关注

    关注

    114

    文章

    17880

    浏览量

    195164
  • 触摸屏
    +关注

    关注

    42

    文章

    2509

    浏览量

    122507
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低电压触摸屏控制器AD7879/AD7889:技术解析与应用指南

    低电压触摸屏控制器AD7879/AD7889:技术解析与应用指南 引言 在当今的电子设备中,触摸屏的应用越来越广泛,从智能手机到工业控制终端,触摸屏
    的头像 发表于 04-01 15:35 167次阅读

    深入剖析ADS7843:一款出色的触摸屏控制器

    深入剖析ADS7843:一款出色的触摸屏控制器 一、引言 在当今的电子设备中,触摸屏的应用越来越广泛,从个人数字助理到销售终端,触摸屏为用户带来了便捷的交互体验。而ADS7843作为一
    的头像 发表于 02-04 15:50 387次阅读

    TSC2046:低电压 I/O 触摸屏控制器的全方位解析

    TSC2046:低电压 I/O 触摸屏控制器的全方位解析 在当今的电子设备中,触摸屏的应用越来越广泛,从智能手机到平板电脑,再到各种工业控制设备,
    的头像 发表于 02-03 17:25 1323次阅读

    电子工程师必知:TSC2007低功耗触摸屏控制器的全方位解析

    电子工程师必知:TSC2007低功耗触摸屏控制器的全方位解析 引言 在电子设备多元化发展的今天,触摸屏作为一种常见的人机交互设备,其控制器的性能对于设备的整体表现至关重要。TSC200
    的头像 发表于 02-03 09:20 517次阅读

    德州仪器TSC2046E:低电压I/O触摸屏控制器的卓越之选

    德州仪器TSC2046E:低电压I/O触摸屏控制器的卓越之选 在电子设备不断追求小型化、低功耗和高性能的今天,触摸屏控制器作为人机交互的关键组件,其性能和特性直接影响着设备的用户体验。
    的头像 发表于 02-02 16:50 565次阅读

    深入解析TSC2004:低功耗4线触摸屏控制器的卓越之选

    深入解析TSC2004:低功耗4线触摸屏控制器的卓越之选 在当今的电子设备领域,触摸屏技术已经无处不在,从智能手机到便携式仪器,触摸屏为用户提供了直观便捷的交互体验。而对于电子工程师来
    的头像 发表于 02-02 16:40 1125次阅读

    TSC2046E-Q1:低电压I/O触摸屏控制器的卓越之选

    TSC2046E-Q1:低电压I/O触摸屏控制器的卓越之选 在电子设备的设计领域,触摸屏控制器的性能直接影响着用户与设备的交互体验。今天,我们就来深入探讨德州仪器(TI)推出的TSC2
    的头像 发表于 02-02 09:20 1770次阅读

    深入剖析ADS7843-Q1:高性能触摸屏控制器的理想之选

    深入剖析ADS7843-Q1:高性能触摸屏控制器的理想之选 在电子设备日新月异的今天,触摸屏的应用越来越广泛,从个人数字助理到便携式仪器,再到销售终端和触摸屏显示
    的头像 发表于 01-30 15:55 265次阅读

    TSC2013-Q1:汽车级低功耗触摸屏控制器的卓越之选

    TSC2013-Q1:汽车级低功耗触摸屏控制器的卓越之选 在当今电子设备的设计领域,触摸屏控制器的性能和功耗成为了关键考量因素。特别是在汽车、工业和消费电子等对功耗和可靠性要求极高的应
    的头像 发表于 01-30 09:15 519次阅读

    Microchip扩展maXTouch® M1触摸屏控制器系列,实现更广泛的屏幕尺寸覆盖

    新型触摸屏控制器为现代汽车应用中超小到超大显示格式带来可靠触摸传感   Microchip Technology (微芯科技公司)再次扩展其 maXTouch ®  M1 触摸屏
    的头像 发表于 01-29 10:41 6.6w次阅读
    Microchip扩展maXTouch® M1<b class='flag-5'>触摸屏</b><b class='flag-5'>控制器</b>系列,实现更广泛的屏幕尺寸覆盖

    深入解析SPI通信:高速全双工,如何连接微控制器与万千外设?启明云端乐鑫代理

    你是否曾好奇,手机触摸屏如何灵敏响应,温度传感数据如何被读取,或是存储芯片如何快速读写?其背后,往往离不开一种高效而常见的通信协议——SPI。本期启明云端一起揭开SPI的神秘面纱
    的头像 发表于 01-13 18:03 638次阅读
    深入解析SPI<b class='flag-5'>通信</b>:高速全双工,如何连接微<b class='flag-5'>控制器</b>与万千外设?启明云端乐鑫代理

    Microchip maXTouch® mXT448UD-CCUBHA1 触摸屏控制器技术解析

    Microchip Technology ATMXT448UD maXTouch®触摸屏控制器优化用于 家用电器市场中需要功能安全的高达8.3"的显示面板。该器件通过IEC/UL
    的头像 发表于 10-14 16:35 1037次阅读
    Microchip maXTouch® mXT448UD-CCUBHA1 <b class='flag-5'>触摸屏</b><b class='flag-5'>控制器</b>技术解析

    立足稳联技术的Ethernet IP转ModbusTCP网关与触摸屏连接案例的专业研判

    本案例利用以太网(EthernetIP)至ModbusTCP的网关,达成欧姆龙可编程逻辑控制器(PLC)与触摸屏的连接以及通讯转换。 MODBUSTCP从站设置 可利用MODBUSTCP协议,在
    的头像 发表于 09-02 17:38 906次阅读
    立足稳联技术的Ethernet IP转ModbusTCP网关与<b class='flag-5'>触摸屏</b>连接案例的专业研判

    工业智能网关能够采集PLC触摸屏

    数据的采集与处理。以下从功能实现、应用场景、技术支撑三方面具体分析: 功能实现 工业智能网关通过网口或串口连接PLC和触摸屏,采集PLC设备数据并实时上传到现场触摸屏,实现远程监控PL
    的头像 发表于 06-25 14:30 1154次阅读
    工业智能网关能够采集PLC<b class='flag-5'>触摸屏</b>吗

    泰克4系列MSO示波器触摸屏操作、协议解码与电源噪声分析指南

    高速信号调试与复杂系统测试中的得力助手。本文将详细介绍该示波器的触摸屏操作、协议解码应用及电源噪声分析具体方法,帮助用户高效掌握其核心功能。   一、
    的头像 发表于 05-30 14:19 1476次阅读
    泰克4系列MSO示波器<b class='flag-5'>触摸屏</b>操作、<b class='flag-5'>协议</b>解码与电源噪声<b class='flag-5'>分析</b>指南