串口屏之------Usart GPU 使用手册

本文是Usart GPU串口屏的使用手册,涵盖了从接线、上电到通过GpuMaker配置、命令表、颜色定义、汉字点阵截取、自定义图形、批界面使用等内容。此外,还介绍了如何接单片机、升级程序、量产方案以及解决常见问题的方法。
摘要由CSDN通过智能技术生成

Usart GPU 使用手册

文档更新日期

更新内容

2014-9-10

C编程sprintf问题

2014-8-8

版本程序1.0,升级了自定义波特率部分

------

原始版本

 

 

 

 

 

 

 

 

 

第一部分:基础应用

 

概述:

Usart 是串口的意思,GPU 是图形处理器的意思,产品的含义是做一个单片机使用的专用图形处理器,或者称之为串口液晶显示模块。

一、 接线

开箱后,可以将串口输出的4根引脚焊上排插,使用杜邦线将串口接到USB转TTL线上,即可接到电脑USB口上上电,屏幕即会显示第一屏的Hello界面;

说明下:照片中是我调试用的,因此增加了RESET按钮和运行程序刷机切换的BOOT自锁开关,正常使用和产品中不带这两个东东;

主板中使用XC6206接到5V的,6206是一个低压差稳压器,输出3.3V,160mV的低压差,让板子在3.46V即可正常供电,实际使用中,电压低到3V,6206也可以正常输出电压但是不稳压;由于STM32 最低2V即可工作,因此本板子可以直接接单节锂电池即可工作;

二、 上电,观看演示

这是上电后的Hello界面,俗称欢迎界面,此界面属于第一个批界面,可以有上位机程序在PC下自由设计,用户可以在这个界面上设计自己产品的名字和公司的图标;

开机界面十秒种,如果收不到串口命令,就会进入演示状态。正常的量产之后,单片机需要在上电十秒内给串口液晶屏发送指令,只要一发送指令,就自动的进入串口命令状态。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

三、 接GpuMaker

将USB转TTL接入计算机,注意由于程序的原因串口号不能超过10,即COM1~COM9方可使用;

 

从:

http://pan.baidu.com/share/link?shareid=1322038799&uk=3204894695

 下载GpuMaker程序,程序是一个ZIP包,绿色软件,解压到硬盘中即可使用;

如果您有多个使用串口屏的项目,请把此软件解压多份,每份一个项目;

 

运行解开目录中的GpuMaker.exe,系统进入:

选择,左上角的串口号,点击“打开按钮”,串口连接成功;此时点击“发送指令”,液晶屏即可显示表示连接正常;

 

四、 命令表

命令

说明

示例

CLS(c);

c颜色清屏

CLS(0);

SCC(c,n);

自定义c颜色,颜色值n由上位机提供计算

SCC(15,65535);

SBC(c);

设置背景色C,显示汉字等时无点阵时填的颜色

SBC(1);

PS(x,y,c);

(x,y)的地方画一个颜色c的点

PS(100,100,1);

PL(x1,y1,x2,y2,c);

(x1,y1)用颜色c画一条直线到(x2,y2)

PL(0,0,100,0,2);

BOX(x1,y1,x2,y2,c);

用颜色c画一个方框,左上角(x1,y1),右下角(x2,y2)

BOX(0,0,100,100,2);

BOXF(x1,y1,x2,y2,c);

用颜色c画一个实心方框,左上角(x1,y1),右下角(x2,y2)

BOXF(0,0,100,100,2);

PIC(x,y,n);

(x,y)处画第n幅图

PIC(0,0,1);

CIR(x,y,r,c);

(x,y)处用颜色c画一个半径r的园

CIR(100,100,50,1);

SPG(n);

显示第n个批界面

SPG(1);

DS12(x,y,'显示内容字符串',c);

(x,y)处用颜色c显示一行12点阵字

DS12(0,0,'显示字符串',1);

DS16(x,y,'显示内容字符串',c);

(x,y)处用颜色c显示一行16点阵字

现在市面上的显示器,大多数是由数码管构成的,最大的不方便之处就是显示信息量太小,只能一个一个的将信息分时显示出来,非常不直观,因此制作了这个使用高分彩屏的电压显示器。 在电路设计上,采用了带4key的Usart-GPU,串口液晶屏。这款串口屏完全一样,只是考虑到便携性,采用了一块非常不常见的2.0吋320X240的液晶屏(平常的2.0吋是220X176分辨率的),这种高分屏显示的效果非常细腻;在单片机上,采用的是stm32的单片机,这种单片机使用的是12位AD,且是32位单片机,在AD采样上带DMA传输,速度和精度都有保障; 在精度方面也是同样的,只是采用了12位AD,因此分辨率是4096级,按照上面的计算,24V/3096=0.006V,3LSB误差0.018V,也就是说单独测量最高6S勉强达到0.01V精度,电池电压相减,极端误差0.036V;另外,在分压网络的选择上,低电压,比如1S那个,选择了6V满量程,2S选择10.7V满量程,这样在常用的3S上精度可以更高;测量3S电池的情况: 本程序全部开源,因此很多界面以及功能都是可以修改的,比如,电池电压与电量的百分比:// 0 10 20 30 40 50 60 70 80 90 100uc16 Liqx[11]={300,350,368,373,377,381,385,390,395,408,419};可以自行修改; 在主板的布局上,左边是GPU电路,用于控制液晶屏的显示,右边是CPU电路,用于采样电池电压,其实单片机的还有很多管脚没有使用,但是都引出了,因此此板实际上还可以当单片机的核心板使用;电阻分压网络实际做到了8S,但是考虑到用户较少,因此产品只设计的6S; 由于管脚都引出了,因此可以通过MOS管控制蜂鸣器,可以根据每节电池的电压,控制放电通路MOS的关断等等,让这块板子很容易升级制作成放电仪之类的东西; 在使用上,下侧排插,左边为GND,右边分别为1S 2S 3S.......将锂电池插上既可以显示;4个按钮目前只有左下角一个按钮有用,其他3个按钮留作以后扩展使用;在接电状态,按下左下角按钮,就可以进入debug界面,显示测量的AD值; 100mhz给设计的简单外壳:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值