关于迪文屏T5L使用C51编程

一、DWIN公司的屏幕有很多种,一定要先搞清楚自己所用的屏幕内核版本是K600+,T5,还是T5L,不然你会走很多弯路,实在不清楚直接问客服,最好是直接加这个群,有问题直接问,资料没有直接找他拿,迪文屏技术群号:4000189008。一些特殊的问题可以去迪文屏论坛去问或者搜索资料,现在那个论坛还是挺好的
在这里插入图片描述
基于K600+平台的DGUS屏和基于T5 CPU的DGUSII区别:link.
注意这篇文章并没有讲T5L,我给出这个链接是为了让同学们可以更好的了解迪文屏各个型号。

二、我所使用的T5L屏:DMG12800T080_01W。各个字母或者数字的含义以下面的表格来对照
在这里插入图片描述
三、T5L的开发方式可以分为”TA指令集开发”和”DGUS开发”。然后DGUS开发又有2种,分别是”DWIN OS开发”和”C51开发”。注意:"DGUS开发"下的这2种方式只能选择其中一种来开发,并且”DWIN OS开发”有bug(迪文技术员给我说的),建议是用”C51开发”。

四、T5L芯片是一个双核的处理器,一个为OS核,用来跑我们用户自己编写的业务逻辑代码的(也就是可以使用DGUS开发),另外一个核是GUI核(这个核的程序用户是无法修改的)。
迪文屏幕T5L知识和环境搭建 :link.

五、在使用”C51开发”,那么迪文屏默认的串口2下的协议就没有,也就是不支持82,83指令。(因为官方OS核自带的T5L_OS*.bin文件被刷掉了),注意:串口1还是可以继续使用下面命令通信的,因为串口1是有GUI核在驱动
在这里插入图片描述
上面表中的指令在串口2中就不会再有效了,这个时候就需要自己的c51代码加上这个协议来支持这个82,83指令。不然你的仪器与迪文屏的串口2通信时,发送数据过去,根本无法识别这个代表什么意思。目前我的代码还没有加上,不过我会给出2份网上的工程代码,同学们可以借鉴来实现。

六、迪文屏的不同,则其下载程序的方式也不一定相同,一定要自己弄清楚,对于我的屏幕:C51下载程序可以使用microSD卡或者串口1下载,不过使用串口1下载需要自己将串口1的RX、TX和GND引出来,然后与USB转TTL线连接,再usb插到电脑上,最后在使用DWIN公司的DownLoadFor8051 V1.5软件下载。
6.1接线图如下:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

黑色的线是PL2303 USB转TTL的串口线,我是在这个店铺买的,反正是usb转ttl就可以:
在这里插入图片描述
在这里插入图片描述
注意:1、这个线需要下安装驱动,可以自行找淘宝客服拿。2、我不知道是迪文公司的问题,还是这个PL2303线的问题,接线方式是PL2303的RXD接迪文屏串口1的RXD,PL2303的TXD接迪文屏串口1的TXD(反正总有个人有问题,我反正不认为是我的问题)。

6.2在下载程序前,最好通过命令行测试下串口1,串口1的波特率是921600,可以发这个获取版本的命名测试:5a a5 04 83 000f 01。
在这里插入图片描述

然后使用DownLoadFor8051 V1.5这个工具下载,下载前需要通过此软件将hex文件转换成bin文件,也可以通过srec_cat.exe这个小软件来转换(不过要知道咋用,搞不懂就直接用迪文的软件转换)。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

最后测试自己的c51程序,这里我让我的串口2发送数据过来
在这里插入图片描述

七、最后给出工程代码和一些文档的下载地址
链接:https://pan.baidu.com/s/17-R8amVSFMVqwX88iH6yfw
提取码:hj3i
在这里插入图片描述
迪文 T5L ASIC应用开发指南这个文档一定要仔细看,不然你代码都不知道咋写,或者复制人家的代码复制过来你都不知道撒意思。
如果你是萌新,并且你用的是T5L屏,最好是先看视频学习下,可以上bilibili搜索:鱼哥-fish,他提供了视频讲解,在这里插入图片描述
然后他把资料都放到了原子哥的网站上面:https://www.yuanzige.com/course/detail/80041。
这视频是免费的,你注册好账号,加入学习,就可以获取到全部工程文件了,我也将他的工程文件放入到了前面的网盘里面,至于视频那就需要看他提供的视频学习了。

八、补充
8.1关于标准屏仿真和下载的一些细节
8.1.1 可以通过串口1和SD卡下载GUI核程序,也可以用PGT05烧录。
8.1.2 关于PGT05烧录器:
我在下载工程图的时候,不知道是哪里配置出错,导致SD卡被锁死,无法在下载任何东西,显示屏也没有任何反应,询问官方得知,需要购买PGT05烧录器来重新烧录程序到GUI核中。
注意烧录细节,我当时就是被坑了好久。。。不管是烧录擦除flash文件和GUI内核文件,都是需要先用SD卡下载到烧录器PGT05中,然后再是PGT05里面的程序烧录进DWIN屏的GUI核,并且这烧录的文件的名称必须改名“T5UIC1V10.BIN”,如果你不改名,那不好意思,你的PGT05无法识别,也就是SD卡无法下载到烧录器中。为什么提这一句,因为官方的技术人员有的很菜,他们就没有烧录过,根本不知道还需要改名字,直接给你2个文件让你烧录,你会烧录了很多次都是无效,PGT05都没下载进去,你怎么可能烧录成功嘛
烧录步骤:
1、断开液晶排线,往上掀开液晶屏排线的压线盖就可以断开了
2、新建一个DWIN_SET文件夹里面放“整片擦除”的内核文件,改名“T5UIC1V10.BIN”通过SD卡将内核文件烧录进PGT05,烧录完成后“烧录成功指示灯”会亮起,此时断电拔卡。
3、屏幕不供电,PGT05供电,方孔为+5V对准孔位按下烧录按钮烧录内核,烧录完成后“烧录成功指示灯”会亮起。
重点理解点:前面这3步是将flash清空,也就是DWIN屏的flash里什么文件都没有了,包括GUI核程序、OS核程序、你以前的工程这些都已经没有了。所以接下来你需要将GUI核使用PGT05重新烧录,OS核和你的工程图重新使用SD卡下载
在这里插入图片描述

4、删掉sd卡里面的擦除文件,然后将GUI核文件放入DWIN_SET文件,这里是又来了一个文件,这个文件也是需要改名“T5UIC1V10.BIN”,。然后就是重复2、3步烧录GUI内核文件。
在这里插入图片描述

5、液晶排线插入接口,SD卡的DWIN_SET文件夹下面仅放OS内核文件和出厂CFG文件,通过屏幕TF卡槽烧录即可。
6、最后SD卡的DWIN_SET文件夹放你的工程文件,这一步其实可以和第5步合并,但是怕你的工程文件过大,烧录慢,所以分开来下载了
在这里插入图片描述

硬件焊接:需要自己焊接一个7pin的座子,由于手上没有标准的座子,直接使用了一个8x2pin的座子焊接上
在这里插入图片描述
在这里插入图片描述

注意:引脚要一一对应别插反了,别5V接到GND上了

8.1.3 关于HME05仿真器:
1、这个仿真器只是支持OS核的程序仿真,并不能将程序下载到OS核里,2、并不支持GUI核仿真,GUI核的程序是官方的,并没有公开
在这里插入图片描述
注意:这里我板子拍摄的方向和前面PGT05插入座子的图方向是相反的,所以这个图第一个引脚是5V。
在这里插入图片描述
注意:HME05这个仿真器并不是按标准的接口来定义引脚的,是按下图来定义的
在这里插入图片描述

版权声明:本文为CSDN博主「乄小小胖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_21805743/article/details/122189931

生成海报
点赞 0

乄小小胖

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

高性价比智能86盒面板方案

采用 SigmaStar SSD201 SoCARM®Cortex-A7 双核处理器,主频高达 1.2GHz ,超小尺寸(2.95CM x 2.95CM)在超小PCB 面积上整合WIFI,

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

汇编实现LED点亮

汇编点亮一个LED MCS-51单片机 也许C语言人人都会,但使用汇编语言就不一定了。 使用汇编语言点亮一个LED灯 程序: ORG 0000H MAIN:CLR P2.0 LJMP MAINEND 注释如下&#