发 帖  
张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件, 👉戳此立抢👈
[问答] 如何正确解读DGUS II串口液晶屏?(附常见问题以及解决方案)
3469 单片机 ARM 液晶屏 MCU
分享
开发中,在用DGUS II进行学习、测试或开发,经常会出现各种各样的小插曲,让我们手足无措,这并不是串口屏本身出现了问题,而是并未真正了解其用法。这里整理了一些常见的问题以及相应的解决方案。

A. DGUS II 串口液晶屏难点解析
1. DGUS II 的串口2与串口4有什么区别?
DGUS II 的串口2固定为8N1,波特率可以设置,主要要用于屏工程调试 ,但只支持
迪文标准指令0x80,0x81,0x82,0x83。
DGUS II 的串口4可设定波特率,数据位长,基偶位校验,不直接支持0x80,0x81,0x82,0x83。通讯过程必须有底层os程序支持。
2. DGUSII 支持键值触发?
不直接支持原来的0x4f触发,但可以通过对0xb0的os操作间接实现。
3. DGUS II 的串口2与串口4支持modbus_RTU格式通讯?
DGUS II 的串口2不支持。串口4加入os程序或加入modbus_RTU库文件可支持。
4. 我的工程需要根据不同设定确定是否启用按键,DGUS II是否支持按键使能隐藏?
通过控制系统控制接口的0x00b0可以实现。
5. 原来保存在数据库的曲线数据是否可以再次显示在当前的曲线查询页面?
用os操作0x300-0x37f,可以做到历史数据曲线查询显示。
6. 是否支持背景页面远程下载?
用户控制板支持远程数据传输的情况下,可以进行背景页面下载。
7. 介绍下DGUSII 的PWM的具体用法。
DGUS II支持4路pwm输出,输出频率固定为501.35M,启用pwm时。必须先用os操作 设置pwm的配置。

B. DGUS II 串口液晶屏常见问题汇总
1. 有些客户用DGUS II的屏,文本显示控件只能显示第一个字符或汉字。
DGUS II屏的文本显示高度要足够大,否则会出现只显示第一个字符或汉字的情况。
2. 客户以前用MINI屏,现在用DGUS II低分屏替换,发现有些文本显示控件出现乱码。
MINI的文本显示,编码方式选择8bit编码可以正常显示数字字母,但是DGUS II和DGUS屏一样,要选择GBK或者GB2312才能正常显示字符。
3. 客户下载工程显示了列表,但是重新上电后工程却没有更新。
客户下载的列表所有选项都是0000,用DOS系统格式化一下SD卡重新下载就好了。
4. DUGS II的OS程序结束一般用GOTO MAIN,而不用END。
因为END结束程序会有几十ms的等待时间,而GOTO MAIN重新执行程序机会不用时间,提高程序效率。
5. 偶尔有客户反馈,他的DGUSii的屏在使用过程中黑屏,再下载什么工程都没有反应了。
可能是T5底层丢失,需要返厂重新烧录底层
6. 有买了早期DGUS II屏的客户反馈,他的屏下载了最新的T5内核也控制不了屏保亮度。
需要返厂重新烧录底层,配合最新内核就可以了。
7. DGUS II有的屏分辨率很高,大的图标需要截成好几份。
DGUSii屏最大支持1023*1023分辨率的图标,不再像老屏最大支持255*255像素图标(使用最新的DGUS软件和最新内核)。
8. 客户拿到屏第一次还能下载程序的,后面莫名下载不了了,格式化或者换卡都不行。
客户配置CFG文件忘记打开SD接口位了,需要用指令5A A5 05 82 0081 0001先打开SD接口,同时令工程CFG文件的0X08的bit4=1,然后重新下载工程就好了。
9. 目前DGUS II软件没有RTC设置控件,客户想在屏上修改时间,如何操作。
没有RTC硬件的屏,只能客户定时往屏的0X0010-0X0013地址里面发HEX数据进行时间更新,修改时间使用变量数据录入控件;有RTC硬件的屏,方法一通过变量数据录入配合OS修改RTC时间,方法二变量数据录入上传串口,然后客户返回修改时间。
10. 客户DMT85480C050使用进行开发,发现显示数据错乱,触控也不对。
这个屏的0度显示是竖屏显示,横屏显示需要偏转90度或者270度,注意CFG文件的配置。
11. 客户使用L0XX_02WT替换以前的DGUS屏,发现有一些变量图标或者动画图标没有显示了。
客户使用了基本图形显示的剪切功能,而L0XX_02WT不支持基本图形显示控件,需要客户换成图标方式显示并修改控制板程序。
12. 客户使用L0XX_02WT替换以前的DGUS屏,发现ASC录入串口发出的数据不对。
DGUS5.04及以前版本的软件,ASC录入控件在13号文件中的最后一个写错了,而L0XX_02WT的底层是按照开发文档开发的,客户用最后一版的DGUS6.04重新打开工程保存生成一下就好了。
13. 客户使用L0XX_01WT替换以前的指令屏,发现有些图标按钮没有变化,但是其他功能又是好的。
测试发现客户使用了71或者9C剪切指令,有坐标越界问题,这本事是不合法的。老的指令屏会把越界指令越界部分去掉,但是L0XX_01WT统一不处理越界指令。
14. 客户或者销售询问如何用L0XX_01WT替换以前的指令屏。
步骤如下:1、确定客户现在的工程是OK的,有些美容的客户比较迷糊;2、用DGUS 0号字库替换指令集0号字库(工程没有的也可以放进去);3、有30*.BIN,改成有13*.BIN;4、准备一个T5UIC2.CFG模版,修改0X08、0X09、0X0A字节,有图片偏转0X08的bit6=1,,有30*.BIN则0X08的bit5=1,根据尺寸配置bit2、1、0,先默认bit7=0、bit4=1、bit3=0。5、计算波特率,保存下载工程,6、如果还有问题,联系FAE或者客服。
图片14.png
图片15.png
file:///C:/Users/Aaron/AppData/Local/Temp/ksohtml/wps462A.tmp.jpg
file:///C:/Users/Aaron/AppData/Local/Temp/ksohtml/wps463A.tmp.jpg
15. L0XX_02WT替换有些DGUS屏,需要注意细节。
1、打开工程看看客户是否用到L0XX_02WT不支持的控件,比如RTC显示、RTC设置、基本图形显示、曲线显示、汉字录入等;2、L0XX_02WT目前不支持OS;3、配置CFG文件时,修改帧头时0X20=5A,0X21、22写帧头,有CRC校验的话,0X23=5A
16. DGUS II电容屏如何设置灵敏度?
配置CFG文件的0X29字节,范围如下
图片16.png
file:///C:/Users/Aaron/AppData/Local/Temp/ksohtml/wps463B.tmp.jpg
17. 能否上电不显示0号界面?
DGUS II的屏可以设置上电不显示0号界面,配置CFG文件的0X20、21字节。
图片17.png
file:///C:/Users/Aaron/AppData/Local/Temp/ksohtml/wps464C.tmp.jpg
18. DGUS II的屏如何设置屏保亮度?
在CFG文件中配置,0X08的bit2=1 ,0X0B=5A,0X0C是正常亮度,0X0D是代机亮度,0X0E:0F是点亮时间,单位5ms。
图片18.png
file:///C:/Users/Aaron/AppData/Local/Temp/ksohtml/wps464D.tmp.jpg
19. 有些客户使用L080_01WT,发现有图片花屏问题。
发现客户图片数量超过该屏的最大图片数量,需要客户压缩图片数量(图片数量不超过最大允许张数,图片编号超过最大数目也是不允许的)。
图片19.png
20. T5的屏怎么校准?
T5芯片的屏都不能也不用校准,因为T5屏是自动识别误差并动态校正的,使用中无需校准,避免误操作。

C. T5系列串口液晶屏难点解析
1. 新款T5屏跟之前老款型号屏有什么区别?
硬件上新款屏使用的是我司自主研发的T5芯片,而之前的型号屏采用的是K600+的模组。软件上,我们之前的型号屏的存储区分为变量地址和寄存器,通过向寄存器写入数据实现对页面的切换和亮度等调节,t5型号屏则将这一功能直接放在了变量存储区,用户直接向变量地址写入数据来实现类似功能,且t5屏的0x0FFF及之前的变量地址已被底层占用,用户不可将其作为变量显示数据地址使用。
2. T5的OS进行了哪些改动?
寄存器修改为对外设的控制,只能通过OS去调用和实现,同时OS寄存器增加到了8组,每组256个,增加了三个定时中断以方便用户的使用,同时T5现在的外设接口有8个,可以实现完全主控。
3. T5的开发跟之前的老款屏一样吗?
开发方式大致相同,新款T5型号增加了滑动翻页和滑动手势识别两个新的功能,并且开发时一定使用新款的V7.15开发软件。
4. T5的新版开发软件没有RTC设置,用户如何设置时间。
T5没有直接的RTC设置,只能是通过OS或者下位机发指令去修改,具体内容如下,向变量地址0x009C里写入时间的HEX数据就可以修改。
修改指令举例:
5A A5 0B 82 009C 5AA5 1203 0810 0A10,年月日必须是HEX十六进制的格式。
图片1.png
[img=576,27][/img]
5. T5系列屏怎么实现modbus通讯,有modbus的内核吗?
若想实现modbus通讯有两种办法,一是使用我们的86盒产品,这款是支持使用86盒的,另一个办法是将modbus的内核通过os编写,因为OS是跟uart4直接相连的,所以只能通过os编写。
6. T5为什么通过软件不可以发指令直接调试?
向T5屏在线下载13和14文件直接通过串口现在是不支持的,只能通过SD卡下载,同时可以购买我司的ED3产品,可以插入SD卡槽来实现在线调试。
7. T5是否开放远程更新的功能?
T5开放远程更新功能,具体指令格式可以看开发指南里变量地址  的描述,需要先年后更新内容解析成二进制文件,之后放到变量地址内,根据开发指南发送指令,屏的底层会自动根据发送的指令更新flash存储区。
8. T5怎么更改波特率?
T5的波特率属于T5的硬件配置,对T5的配置是在一个.CFG的配置文件中,更改这个配置文件需要先安装一个类似UE的可以打开二进制文件的软件,之后查看开发指南的绿色部分对应更改配置文件。
图片2.png
9. 屏幕为什么通讯不上?
可能是误码率造成的,建议校准下串口,校准步骤如下:
以T5UID1为例。参考操作配置下表。
图片3.png
步骤一,配置T5UID1.CFG文件,如下图。
在DWIN_SET中找到T5UID1.CFG文件(如果没有可与客服联系)使用UE软件打开编辑。
在第一行6\7列双击点击选中键盘录入填写5A A5.保存复制到SD卡DWIN_SET中。
图片4.png
步骤二,给屏上电,使用sscom32发送30个0X55,如下图。
屏上电后,在屏点亮的情况下测试一下通讯,通讯正常的时候配置下图SSCOM32。
注:测试T5的通讯可以发送5A A5 04 83 000F 01,回复 5A A5 06 83 000F 01 14 13.其中0X0000F变量地址是对系统版本号和OS版本号的存储。14指屏的内核版本是V14,13指的是OS系统的版本是V13。
图片5.png
步骤三,串口持续发送,给屏插卡,屏会有下图显示效果。
图片6.png
10. 为什么图片通过SD卡不能将图片下发到屏里?
有三个原因:1、SD卡格式不对,需要使用2-8G的卡,将卡格式化成FAT32格式4096字节2、图片格式不对,图片格式应该是对应屏幕分辨率对的34位色bmp格式。3、图片命名不对,需要使用数字命名。
11. 使用T5的数据库为什么存储不了数据?
T5只能通过向变量地址0008H写入数据来实现数据库的读写,不再支持movxl指令,同时数据库的读写地址和长度只能是偶数。并且在发送完写数据库的指令后直接去读数据是读不出来的,因为现在的T5内核运行周期非常快,当发送数据库写入命令后底层可能还没有执行完数据的存储,但由于运行周期太快所以已经到了读数据的指令,就会造成读取的数据不对。正确的办法是不断检测0008的高字节,如果高字节清零了代表底层已经执行完了数据库的写入。再执行下一步,指令如下:
图片7.png   
12. 为什么写的OS刷新速度慢?
请检查OS的程序,主函数最后一句是不是go  to  main,若是end则会造成OS重新初始化,减慢运行速率。具体格式如下:
图片8.png
13. 为什么T5出现白屏情况?
如果是出厂白屏,则可能是T5芯片虚焊导致的,若上电的时候没有问题,则可能是由于烧录过程中断电导致的T5底层程序的丢失导致的,需要寄回工厂重新烧录底层程序。
14. 如何更新内核?
将内核文件放到SD卡的DWIN_SET文件夹内,之后通过SD卡将内核文件烧录到屏内。
15. T5可不可以自定义指令格式。
T5现在的通讯方式是232或者TTL都是uart2通讯,不支持自定义指令格式,只能通过uart4的串口(跟OS直接相连,485通讯)编写OS来实现自定义指令。另外L_02系列屏支持在.CFG配置文件中更改帧头。
16. T5屏变量地址范围是多少?
用户可自由使用范围是1000H—FFFFH的范围。不同于之前的0000H-6FFFH的范围。
17. T5UIC3的屏在开发过程中使用DGUSII软件V715开发,下载到屏里所有的显示变量不显示什么原因。
DGUSII软件V715生成的14变量显示文件是加密的,T5UIC3无法支持,请使用DGUS6.04及以下版本的软件。
18. 文本显示异常只显示异常,只显示一个字或是不显示。
指令及属性设置无误的情况下,是文本框的范围太小,把文本框拖至足够大。
19. T5UIC3的屏和K600+型号的屏有什么区别?
硬件上T5UIC3的核心T5芯片是迪文最新自主研发的,不再使用之前的模组形式。同时T5UIC3的屏不支持语音、OS和RTC,若之前使用K600+的型号没有使用OS和RTC工程则可以在更改了配置文件后直接替换原来的屏。
20. T5屏如何实现远程更新?
先将需要更新的字库解析成二进制的数据,之后每32kb为一包数据进行更新,先将第一个32kb数据顺序存放在变量地址(比如4000H)中,之后根据更新的字库号(例20)发送指令如:5A A5 0F 82 00AA 5A02 00A0(20*8) 4000 0001 0000 0000 更新20号字库的第一个32kb以此类推。
图片9.png
21. 为什么T5的RTC改用超级法拉电容?
超级法拉电容在屏上电时充电,断电时给屏的RTC供电可持续一个月时间,这样理论上只要法拉电容不坏屏的RTC可以一直使用,改善了以前那种RTC电池使用一定时间后就要更换电池的情况。
22. T5怎么实现在线调试?
T5屏下载程序只可以通过SD卡来实现,所以为了方便用户        在线调试我司专门设计了一款SD到USB的转接板可以6.25Mbps高速下载字库和图片实现在线调试和更新。
图片11.png
23. T5如何格式化?
如下,在配置文件的0x04 0x05地址写入5A A5 格式化flash
图片12.png
24. T5屏的屏幕刷新速率是多少?
T5屏的GUI运行在250MHz主频,运行速率非常快,因此屏幕不再有所谓的刷新周期。
25. 如果要用485接口怎么通讯?
485接口(Uart4)现在是跟T5的OS核相连,所以直接用485接口通讯屏是不会接受和处理的,因此需要在OS中对Uart4定义好指令格式才会实现通过T5的485接口与主板通讯。
26. T5可以在线更新图片吗?
支持JPEG图片解压缩更新图片,与字库更新类似,先将图片解析成二进制数据,之后将解析好的数据存放在变量地址,发相应指令,底层会自动根据指令内容将相应数据存放在对应的Flash存储区。指令格式如下:
图片13.png
27. 动画图标闪动速度太快        
这是因为之前的屏有一个刷新周期,而新的T5屏运行速度非常快是没有刷新周期的,因此造成动画图标闪动过快。
28. T5存储区有多大,能存放多少图片和音乐文件?
总共有128Mb的Flsah存储区和320kb的Nor Flash用户数据库,其中64Mb作为图片存储器,可以存放250张480*272的全屏图片,音乐文件总共可以放256段,每段2.048s。
file:///C:/Users/Aaron/AppData/Local/Temp/ksohtml/wps6C57.tmp.jpg
0
图片10.png
2019-2-21 14:10:05   评论 分享淘帖 邀请回答

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

我要提问
课程
    关闭

    站长推荐 上一条 /8 下一条

    快速回复 返回顶部 返回列表