
数控技术
LM3S2965与迪文
DGUS屏实现RS422数据采集
陈晓虎
(三亚学院海南三亚572000)
共中书与质用
摘要:本设计基于32位ARMCortex一M3处理器内检的微控制器LM3S2965作为控制核心,使用迪文DGUS事口液晶模块作为是示和操控单元配合 MAX488通试转换芯片作信号调理运用KEILMDK软件编译平台,针对RS422串口检测.提供一种高效单,高可靠性,低成本的单片解决方案。
关键词:ARMLM3S2965迪文RS422表入式
中图分类号:TP274
文献标识码:A
基于RS422串口进行数据传输的设备因其传输距离长,较好的抗干扰性能,在工业生产和控制中大量使用,但当这些设备发生故障时,需要专用的设备对其进行检测,现基本的检测方式采用笔记本, RS422数据转接器,串口软件的组合采集方式,但这种方式需要的设备较多,且同时只能观察1路数据,因此有必要采用基于单片嵌人式系统的数据采集方案。TI公司StellarisMCU内部拥有一个32位ARM Cortex一M3处理器内核,Cortex一M3内核具有高速的处理速度且支持芯片厂商自已扩展丰富的外设,比如网口,CAN,LCD,UART等。同时,Stellaris系列的微控制器具有完整的产品构架,可以满足不用用途的应用本文选用基于32位ARMCortex-M3处理器内核的微控制器 LM3S2965作为控制核心,其拥有50MHz处理速度,256KBFlash ROM, 64KB SRAM, 4+Timers,6+Motion Control PWM,6+ Capture Compare Pins, 2+CAN,3+UART,2 +12C,2+SSI,2+QEI,4 +10bit ADC, Temperature Sensor, 3+Analog Comparator, 56+GPIO Pins等,强大的处理速度和丰富的外设,使得RS422串口检测,高效率,
高可靠性,低成本的单片解决方案成为可能。 1硬件设计
整个系统分为LM3S2965嵌人式最小系统模块,RS422电平转换模块、迪文DGUS屏显示模块、按键输人模块、电源模块等。系统硬件设计框图如图1所示,
1.1RS422电平转换接口电路
MAX488是MAXIX(美信)公司研制的一款用于RS422的专用通讯芯片。其内部集成了发送电路、接受电路,单片实现TTL电平和 RS422差分电平的转换。RS422电平转换接口电路如图2所示。
1.2迪文DGUS屏显示接口电路
DMT64480S056是DWIN(迪文)公司研制的一款高性能,高分辨率,工业串口屏,65K色,840*480分辨率,电源可选3.3V/5V,接口可选RS232/TTL,内部已经集成液品控制器。用户事先将静态数据如开机界面、页面背景、GBK字库等书库通过SD卡下载到液晶显示
RS422电平转换
收稿日期:201603-01
LM3S2965
嵌人式最小系统按键输人
文章编号:1007-9416(2016)04-0016-02
器内部,用户只需将动态的数据和页面切换的指令发送给液品,液品即可进行相应的操作。迪文DGUS屏显示接口电路如图3所示。
2软件设计
系统采用模块化设计理念。分为系统初始化模块、RS422申口采集模块、迪文DGUS屏显示模块、按键输人检测机处理模块。系统软件设计框图如图4所示。
2.1按键输入检测及处理模块
按键输入检测及处理模块主要包括按键的输人检查、按键防抖等。输人检查采用while0等待语句实现对按键的等待(未开始检测前的页面选择),按键防抖也是采用whie0等待语句实现对非自锁开关的软件防抖。主要软件如下,
While(GPIOPinRead(GPI0_PORTA_BASE, GPI0_6) ==0X40);
While(1)
While(GPI0PinRead(GPI0_PORTA_BASE, GPI0_7)==0X80) i f (GPI0PinRead(GPI0_PORTA_BASE,GPI0_6)==0X00)
//输人检测 delay(6);
if (GPI0PinRead(GPI0_PORTA_BASE, GPI0_PIN_6)==0X00)
delay(6); i=i+1;
//软件防抖
While(GPI0PinRead(GPI0_PORTA_BASE, GPI0_PIN_6)
迪文DGUS屏显示
电源模块
图1系统硬件设计框图
作者简介陈晓虎(1986一),男,陕西汉中人,汉族,职称:实验员,学历:本科,研究方向,单片微机系统