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

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

3天内不再提示

英创信息技术国家电网智能电力终端标准显示接口的实现

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-16 09:16 次阅读

EM9160是英创公司一款资源丰富、性能稳定、简单易用的高性价比工控主板,它包含了6个用户可用的通用异步串口、一个网口、16位GPIO、以及英创特有的精简ISA总线等丰富的硬件资源,支持WinCE5.0、WinCE6.0和Linux系统。目前,EM9160广泛应用于国家电网智能电力终端,如集抄器、充值终端等,出货量超过10W片。国家电网公司企业标准对国家电网智能电力终端的外形接口、人机界面、通信接口等都做了详细的规定。用户基于EM9160,在外围做一定的电路扩展后就能满足国网标准关于电力终端数据通信、电量采集、信息显示等方面的需求。

国家智能电网己经进入全面建设阶段,要求电力终端的通讯接口越来越多,应用软件越来越复杂,对系统可靠性的要求也越来越高。为此,我们将EM9160 的操作系统WinCE5.0的升级到了WinCE6.0,系统可靠性进一步提高。同时根据当下对电力终端的新需求,开发了EM9160的升级主板EM9280。

EM9280板载了8个异步串口,完全满足当下电力智能终端对通讯接口的需求,根据电力智能终端特点,去掉了ISA总线扩展,转而支持多达32位的GPIO。同时系统内核、Flash、CPU主频等都有较大升级。在显示方面,EM9280支持分辨率从320 X 240到1024 X 768的彩色TFT LCD显示,为了支持国家智能电网智能电力终端对显示的规定,EM9280专门引出了一个单色LCD接口。下图是EM9280连接符合国网标准的单色LCD的效果图。

图1:EM9280连接160*160单色液晶

本文就将介绍EM9280如何支持满足国家电网标准的160 X160单色点阵液晶显示。

1、EM9280单色LCD硬件接口

EM9280的单色屏接口在主板背面,编号为CN4,其引脚定义如下:

EM9280_CN4 单色LCD信号定义及说明
1 GND
2 LCD_RS,LCE命令/数据寄存器选择
3 LCD_WR#,LCD写信号,低有效,Inter时序
4 LCD_RD#,LCD读信号,低有效,Inter时序
5 LCD_CS#,LCD片选,低有效
6 LCD_REST#,LCD复位信号,低有效
7 VDD,LCD电源,+3.3V
8 LCD_D0,LCD数据总线
9 LCD_D1,LCD数据总线
10 LCD_D2,LCD数据总线
11 LCD_D3,LCD数据总线
12 LCD_D4,LCD数据总线
13 LCD_D5,LCD数据总线
14 LCD_D6,LCD数据总线
15 LCD_D7,LCD数据总线
16 LEDK,LCD背光负极
17 NC
18 LEDA,LCD背光正极

EM9280单色屏接口详细说明请参考《EM9280工控主板数据手册》。

2、EM9280单色LCD软件接口

EM9280预装了WinCE6.0嵌入式操作系统,本身支持窗口编程,但对于160 X160点阵的单色屏来讲,却并不适合MFC框架的界面编程。针对单色点阵屏的显示特点,我们封装一组高效、简单易用的画点、画线、写块、写字符串等操作屏的API函数。介绍如下:

功能描述: 启动对LCD屏的操作功能,并初始化LCD显示屏,下面的所有函数,应该在LCD_Init()返回成功后再调用。
输入参数: LCD的类型。
返回值 > 0: 启动LCD成功,并返回LCD的类型。
= -1: 启动LCD失败。
INT LCD_Init( int LCDType );

功能描述: 设置显示字体,本驱动支持12*12和16*16点阵字体,默认字体为16*16点阵
输入参数: FontWidth = 12:设置12*12点阵
FontWidth = 16: 设置16*16点阵(默认设置)
返回值 > 0: 设置字体成功。
= -1: 设置字体失败。
INT LCD_SetFont( unsigned int FontWidth );

功能描述: LCD刷新模式。
输入参数:
nRefreshMode = REAL_REFRESH:实现刷新,方便调试
nRefreshMode = AUTO_REFRESH:自动刷新,刷新时间间隔为50mS.(默认设置)
nRefreshMode = MANUAL_REFRESH:手动刷新,设置成此模式后,只有调用了LCD_Refresh函数,驱动才会将显存中的数据显示到LCD上。
返回值 = 0: 设置刷新模式成功。
= -1: 设置刷新模式失败。
INT LCD_RefreshMode( unsigned int nRefreshMode );

功能描述: 将显存中的数据更新到LCD
返回值 = 0: 刷新成功。
= -1: 刷新失败。
INT LCD_Refresh(void);

功能描述: 释放对LCD显示屏的操作功能,释放相关资源。
输入参数: 无。
返回值 > 0: 初始化LCD成功,并返回LCD的类型。
= -1: 初始化LCD失败。
INT LCD_DeInit( );

功能描述: 对LCD显示屏的清屏操作。
输入参数: 无。
返回值 = 0: LCD清屏成功。
<0 : LCD清屏失败。
INT LCD_Clearup( );

功能描述: 获取LCD显示屏的X方向最大分辨率。
输入参数: 无。
返回值 : LCD显示屏的X方向最大分辨率。
INT LCD_GetMaxX( );

功能描述: 获取LCD显示屏的Y方向最大分辨率。
输入参数: 无。
返回值 : LCD显示屏的Y方向最大分辨率。
INT LCD_GetMaxY( );

功能描述: 设置LCD显示屏的写模式。(不支持)
输入参数: Mode = 0 : COPY 写模式
Mode = 1 : XOR 写模式
返回值 0: 成功
INT LCD_SetMode( int Mode );

功能描述: 对LCD显示屏进行描点操作。
输入参数:
x0: 描点的列坐标(x坐标),范围0~(MaxX-1),不可大于或等于MaxX
y0: 描点的行坐标(y坐标),范围0~(MaxY-1),不可大于或等于MaxY
color: 描点的颜色:BK_COLOR,TEXT_COLOR或XOR_WRITE
返回值 0: 成功。
INT LCD_PutPixel( int x0, int y0, int color );

功能描述: 对LCD显示屏进行写字节操作。
输入参数:
x0: 写字节的列坐标(x坐标),范围0~(MaxX-1)
y0: 写字节的行坐标(y坐标),范围0~(MaxY-1)
byte: 写的字节
返回值 0: 成功。
INT LCD_WriteByte( int x0, int y0, UCHAR byte );

功能描述: 对LCD显示屏进行写多个字节操作,兼容原有LCD库。
输入参数:
x0: 写字节的列坐标(x坐标),范围0~(MaxX-1)
y0: 写字节的行坐标(y坐标),范围0~(MaxY-1)
pHfont: 需要写的字节组
NumOfBytes: 需要写的字节数
返回值 0: 成功。
INT LCD_WriteByteBlock( int x0, int y0, PBYTE pHfont, int nNumOfBytes );

功能描述: 对LCD显示屏进行写多个字节操作
输入参数:
x0: 写字节的列坐标(x坐标),范围0~(MaxX-1)
y0: 写字节的行坐标(y坐标),范围0~(MaxY-1)
x1: 写字节的列坐标(x坐标),范围0~(MaxX-1)
pHfont: 需要写的字节组
NumOfBytes: 需要写的字节数
返回值 0: 成功。
INT LCD_WriteBlock( int x0, int y0, int x1, PBYTE pHfont, int NumOfBytes );

功能描述: 对LCD显示屏进行读字节操作。
输入参数:
x: 写字节的列坐标(x坐标),范围0~(MaxX-1)
y: 写字节的行坐标(y坐标),范围0~(MaxY-1)
返回值 : 读取的字节。
INT LCD_ReadByte( int x0, int y0 );

功能描述: 对LCD显示屏画直线操作。
输入参数:
x0: 直线开始列坐标(x坐标),范围0~(MaxX-1),不可大于或等于MaxX
y0: 直线开始行坐标(y坐标),范围0~(MaxY-1),不可大于或等于MaxY
x1: 直线结束列坐标(x坐标),范围0~(MaxX-1),不可大于或等于MaxX
y1: 直线结束行坐标(y坐标),范围0~(MaxY-1),不可大于或等于MaxY
color: 颜色设置:BK_COLOR,TEXT_COLOR或XOR_WRITE
INT LCD_DrawLine( int x0, int y0, int x1, int y1, int color );

功能描述: 对LCD显示屏画Bar条操作。
输入参数:
x0: 直线开始列坐标(x坐标),范围0~(MaxX-1),不可大于或等于MaxX
y0: 直线开始行坐标(y坐标),范围0~(MaxY-1),不可大于或等于MaxY
x1: 直线结束列坐标(x坐标),范围0~(MaxX-1),不可大于或等于MaxX
y1: 直线结束行坐标(y坐标),范围0~(MaxY-1),不可大于或等于MaxY
color: 颜色设置:BK_COLOR,TEXT_COLOR或XOR_WRITE
INT LCD_FillBar( int x0, int y0, int x1, int y1, int color );

功能描述: 对LCD显示屏进行写字符串的操作。
输入参数:
x0: 字符写入的列坐标(x坐标),范围0~(MaxX-1)
y0: 字符写入的行坐标(y坐标),范围0~(MaxY-1)
pStr:以''结尾的字符串
color: 字符写入的颜色设置:BK_COLOR或者TEXT_COLOR
返回值 0: 成功。
INT LCD_WriteString( int x0, int y0, LPSTR pStr, int color );

上面的函数申明在头文件“LCD_API.H”中,对应的库文件是“EM9280LcdDev.lib”用户在使用时,需要将这两个文件包含到自己的工程中。

使用EM9280作为智能电力终端的核心平台,能够减少用户外围电路的扩展,简化系统设计,降低整机成本。同时相对于EM9160,EM9280具有更快的运行速度,更多的系统存储空间和系统内存。EM9280的售价与EM9160保持一致,100价格为¥350/片。下表是EM9160与EM9280功能对比。

功能接口 EM9160 EM9280
UART异步串口 6 8
10M/100M网口 1 1
USB OTG 1
USG HOST 1 1
USB Device 1
I2C接口 1 1
SPI同步串口 1 1
精简ISA总线 1
GPIO通用数字IO 16位 32位
AD模拟通道 3路(10位) 2路(12位)
PWM脉冲输出 3路 4路
WDT看门狗 1 1
独立的RTC 1 1
Micro SD接口 1
显示接口 单色点阵液晶 单色点阵液晶 /彩色TFT LCD 电阻触摸屏
系统Flash 64MB NandFlash 128MB NandFlash
系统内存 64MB SDRAM 128M DDR2
CPU主频 200MHz 454MHz
系统供电 +5V / 235mA +5V / 170mA
操作系统 WinCE 5.0 /WinCE 6.0 / Linux WinCE 6.0 / Linux
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11292

    浏览量

    209329
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35296
收藏 人收藏

    评论

    相关推荐

    英国国家电网五年投资350亿英镑升级输电业务

    英国国家电网公司于近日宣布了一项重大投资计划,根据其输电业务的商业规划,将在截至2031年3月的五年内,向该业务投资至多350亿英镑(约合444.5亿美元)。 英国国家电网公司是英国能源系统的重要
    的头像 发表于 12-19 11:08 178次阅读

    国家电网表新标准PCB应力应变测试仪DL-1000/TSK-32系列

    国家电网标准下的PCB应力测试‌ ‌测试重要性‌:确保电路板生产质量,避免形变导致的元器件损坏。 ‌应力测试仪‌:需满足国家电网和IPC-9704行业标准
    的头像 发表于 11-04 17:56 410次阅读
    <b class='flag-5'>国家电网</b>表新<b class='flag-5'>标准</b>PCB应力应变测试仪DL-1000/TSK-32系列

    国家电网公司RS-485标准-THVD1500的设计

    电子发烧友网站提供《国家电网公司RS-485标准-THVD1500的设计.pdf》资料免费下载
    发表于 10-29 10:06 0次下载
    <b class='flag-5'>国家电网</b>公司RS-485<b class='flag-5'>标准</b>-THVD1500的设计

    中国国家电网规范MSP430AFE253测试报告

    电子发烧友网站提供《中国国家电网规范MSP430AFE253测试报告.pdf》资料免费下载
    发表于 10-18 10:12 0次下载
    中国<b class='flag-5'>国家电网</b>规范MSP430AFE253测试报告

    案例 寻迹智行AMR叉车在国家电网大显身手,实现智慧搬运!

    随着智能电网的推进建设,AMR无人搬运的需求日趋增加。寻迹智行携手国家电网打造场内搬运智慧化、无人化,实现仓储空间利用最大化同时降低设备采购成本
    的头像 发表于 09-14 11:35 362次阅读
    案例 寻迹智行AMR叉车在<b class='flag-5'>国家电网</b>大显身手,<b class='flag-5'>实现</b>智慧搬运!

    国家电网公司15个项目入编电力行业重大技术装备及工程名录

    近日,中国电力企业联合会在福建省福清市举办2024年“中国电力主题日”活动,现场发布电力行业重大技术装备及工程名录,共评选出100个重大技术
    的头像 发表于 08-12 19:40 1717次阅读

    输电线路分布式故障监测装置 产品特点 技术规范解析

    “根据国家电网微信公众号消息,国家电网2024年将继续加大数智化坚强电网的建设”。我国的地域辽阔和地形复杂,不同地区的资源禀赋和负荷特性都有很大的差异。为了充分利用这些资源并满足各地对电力
    的头像 发表于 08-09 17:59 694次阅读

    电力智能传感器及传感网安全防护技术

    。随着新型电力系统建设的持续推进,电力智能传感器及传感网已成为能源互联网的重要基础设施,广泛分布在电源侧、电网侧和用户侧。国家电网有限公司2
    的头像 发表于 06-28 09:17 460次阅读

    国家电网有限公司选购我司HS-DR-5导热系数测试仪

    技术领域的地位。国家电网有限公司HS-DR-5导热系数测试仪是一款集精度高、效率高、高稳定性于一体的测试设备。它能够准确测量材料的导热性能,为电网设备的热管理提供可靠数
    的头像 发表于 05-22 09:42 381次阅读
    <b class='flag-5'>国家电网</b>有限公司选购我司HS-DR-5导热系数测试仪

    四维图新携手国家电网,助力新能源车主提升充电服务体验

    近日,四维图新合作伙伴国家电网宣布其智慧车联网平台服务用户数量突破3000万大关,这一里程碑标志着我国新能源汽车充电服务网络正日益完善。
    的头像 发表于 05-19 09:47 480次阅读
    四维图新携手<b class='flag-5'>国家电网</b>,助力新能源车主提升充电服务体验

    甘肃国家电网营业厅:分布式智慧控制助力数字化转型

    甘肃国家电网营业厅借助讯维分布式智慧控制系统,正积极推进数字化转型,以提供更加智能、高效的服务。讯维分布式智慧控制系统以其独特的技术优势,为营业厅的数字化升级提供了有力支持。   首先,该系
    的头像 发表于 03-20 14:50 478次阅读

    甘肃国家电网利用讯维分布式展厅控制系统展示企业实力与产品亮点

    随着信息技术的快速发展,智能化、数字化已成为现代营业厅转型的重要方向。甘肃国家电网作为国家电网的重要组成部分,一直致力于提升服务质量和效率,以满足广大用户的日益增长需求。为此,甘肃
    的头像 发表于 02-27 15:28 635次阅读

    润和软件斩获国家电网变电智能巡视算法年度验证大奖

    近日,由国家电网有限公司(以下简称“国网”)设备部和数字化部联合开展的变电智能巡视算法年度验证在北京中国电力科学研究院(以下简称“电科院”)举行。经过激烈角逐,江苏润和软件股份有限公司(以下简称“润和软件”)在多个赛道取得前十名
    的头像 发表于 01-25 16:49 1295次阅读

    智芯公司荣获国家电网公司2023年度管理创新成果三等奖

    12月25日,国家电网有限公司2023年度管理创新成果正式发布,智芯公司“云边端协同负荷预测管理”项目荣获三等奖。
    的头像 发表于 12-29 15:39 2493次阅读
    智芯公司荣获<b class='flag-5'>国家电网</b>公司2023年度管理创新成果三等奖

    变电站智能监控系统与泛在电力物联

    变电站智能监控与泛在电力物联网之间是相互密切联系的,泛在电力物联网包含变电站智能监控,变电站智能监控系统将在当前泛在
    的头像 发表于 12-27 14:27 733次阅读
    变电站<b class='flag-5'>智能</b>监控系统与泛在<b class='flag-5'>电力</b>物联