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

    文章

    10990

    浏览量

    206738
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34614
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

    国家电网李明:发挥新能源车充放电能力建设新型电力系统

    国家电网公司作为新能源汽车充电基础设施行业的服务者、支持者和引领者,坚守能源供给的生命线。一是保障了充电基础设施的广泛布局,我们持续推进配电网的建设和改造,确保了充电设施建在哪里,电就供应到哪里,充电设施建得了、接得上、用得好,我们优化接电手续,创新联网通办的模式
    的头像 发表于 12-18 16:45 945次阅读

    国家电网携《推动能源绿色低碳转型行动报告》亮相COP28

    阿联酋迪拜2023年12月2日 /美通社/ -- 11月30日,第二十八届联合国气候变化大会在阿拉伯联合酋长国迪拜正式开幕。国家电网有限公司代表中国能源企业,在开幕首日以"创新引领发展·助力全球治理
    的头像 发表于 12-04 09:05 403次阅读

    基石数据:TOC—数字化国家电网实施篇(十五)

    2019年初接手国家电网拆回表业务,客户要求数据准确性和提高生产实效。数据准确性要求源自所有的电表在2009年开始国家电网开始集中招标,按照省网使用、协议标准统一、使用场景不同的原则,经过10多年
    的头像 发表于 11-22 15:40 247次阅读
    基石数据:TOC—数字化<b class='flag-5'>国家电网</b>实施篇(十五)

    什么是泛在电力物联网

    泛在电力物联网(UEIOT;UbiquitousElectricInternetofThings),就是围绕电力系统各环节,充分应用移动互联、人工智能等现代信息技术、先进通信
    的头像 发表于 08-10 14:10 679次阅读
    什么是泛在<b class='flag-5'>电力</b>物联网

    芯森电子中标国家电网电流传感器采购项目

    祝贺天津芯森电子科技有限公司中标国家电网集团电流传感器采购项目,分标名称:电流传感器组件(A型)等采购。关于我们:天津芯森电子科技有限公司坐落于天津市宝坻区京津中关村科技城,是一家专业从事电流、电压
    的头像 发表于 08-04 08:37 283次阅读
    芯森电子中标<b class='flag-5'>国家电网</b>电流传感器采购项目

    讯维高清液晶拼接屏成功应用于四川省某国家电网应急指挥中心!

    近期,讯维高清液晶拼接屏成功应用于四川省某国家电网指挥调度中心,为四川电力产业发展做出积极贡献。此次指挥调度中心采用了10块60寸讯维高清液晶拼接屏和拼接处理器,液晶拼接屏采用5x2的排列方式进行
    的头像 发表于 08-01 11:19 561次阅读
    讯维高清液晶拼接屏成功应用于四川省某<b class='flag-5'>国家电网</b>应急指挥中心!

    2023年财富中国500强:国家电网居首 比亚迪营收增长超九成

    2023年财富中国500强:国家电网居首 比亚迪营收增长超九成 根据财富中文网发布的2023年《财富》中国500强排行榜显示国家电网以5300亿美元的营收位居榜首。鸿海精密位列第五;营收达2225亿美元。 此外我们还看到台积电以
    的头像 发表于 07-26 11:56 905次阅读

    基于边缘计算的电力智慧物联系统设计与实现

    随着电力物联网的逐步推进,适应电网特征的边缘计算框架逐渐成为其中的关键技术。目前国家电网有限公司各专业信息系统存在感知
    发表于 05-31 15:10 1次下载
    基于边缘计算的<b class='flag-5'>电力</b>智慧物联系统设计与<b class='flag-5'>实现</b>

    智能电网的建设对电力系统的影响

    智能电网的建设对电力系统的影响是深远的。智能电网是一种能够自主分析和调度电力系统的先进
    发表于 05-26 12:41 702次阅读

    变压器差动保护-接线及原理#电力工人 #电工知识 #国家电网

    电工技术
    学习电子知识
    发布于 :2023年05月07日 01:54:05