注:看视频版本的介绍可前往以下链接: 哔哩哔哩:https://www.bilibili.com/video/BV1pKBvYgEW2/
好看视频:https://haokan.baidu.com/v?vid=16293844608292804292 引言由瑞佑公司的液晶驱动控制芯片RA8889实现车载液晶仪表的方案,本系列文章会从最基本的UI界面制作,硬件平台的介绍,以及软件代码实现来详细介绍。 正文如下图中的硬件环境,则是通过简单的方案就能实现汽车液晶屏仪表转动的效果。 先介绍整个方案的架构,硬件部分,由STM32F103作为主控芯片,通过并口与RA8889进行通讯,再通过RA8889输出的RGB以及控制信号到液晶屏LCD,实现液晶仪表盘的方案。该文章先介绍硬件平台环境部分。 如下图中的硬件环境,则是通过简单的方案就能实现汽车液晶屏仪表转动的效果。 先介绍整个方案的架构,硬件部分,由STM32F103作为主控芯片,通过并口与RA8889进行通讯,再通过RA8889输出的RGB以及控制信号到液晶屏LCD,实现液晶仪表盘的方案。 本期文章先介绍平台环境部分。 软件部分,则是在STM的开发环境写代码,通过下指令的方式控制RA8889,实现所需的液晶屏显示内容,如这次我们介绍的液晶仪表的指针转动,MCU只需负责下指令,显示部分的操作全部由RA8889处理,该方案大大减少了MCU的软件、硬件的负担,同时提升了液晶屏显示的效能。 硬件部分电路,是通过 USB 5V(DC)供电,使用普通的手机充电头的USB即可:
下图的电路是液晶屏背光的升压电路,也是比较简单,用一个升压芯片就能满足电压的需求。升压芯片输入电压可选5V或者3.3V: 主控MCU与RA8889以及其他的芯片用的都是3.3V供电,采用的是AZ117降压芯片把5V转为3.3V。 主控MCU的电路,与RA8889通讯用的是FSMC通讯协议,我们把RA8889的16位数据口以及控制信号接到STM对应的FSMC引脚上。通过硬件的架构图,可以看出MCU通过FSMC,可以给RA8889下达指令,或者传输数据。 RA8889周边电路,看了电路图,发现RA8889的电路实在是太简单了,有三大部分:一部分是与主控MCU的接口,一部分是对LCD液晶屏的接口,还有一部分存储图片的SPI FLASH芯片的接口。周边电路就是电容、电阻以及晶振电路,RA8889电路比较简单, 开发起来不要太容易。 这部分是RA8889晶振电路,参考该电路就可以,为了供给RA8889的3.3V电压稳定,提高抗干扰能力,外加0.1uF电容,内核LDO电压加1uF电容。 硬件架构所示,RA8889通过24位的RGB信号,再加上DE、HSYNC。VSYNC信号,就可以驱动控制不同接口的液晶屏了。
下图详细所示,是R0到R7,G0到G7,B0到B7以及控制信号的引脚定义。
屏的接口定义以及顺序,可以从屏的规格书得到,画电路图的时候,根据屏的引脚定义顺序来画即可。 接下来介绍RA8889的SPI FLASH,可以外接4颗FLASH,或者字库,最大支持1Gbit容量大小的FLASH,FLASH的作用是用来存放UI界面的图片数据,当需要显示某张图片时,MCU通过给RA8889下指令的方式,收到指令后,JPEG图片的解码等读取到屏上显示,这部分的处理都是由RA8889来完成,期间不需要主控MCU任何的处理以及运算,该功能大大减轻MCU处理图片数据的负担。 硬件环境平台介绍到这里,接下来的一系列文章,如下图,会介绍RA8889实现液晶屏HMI UI界面,分为两大部分介绍,第一部分介绍如何制作UI类界面,第二部分介绍Demo效果代码实现。 如对液晶屏HMI 或者对驱动控制不同液晶屏的方案感兴趣,可联系我们。我们下期视频再见,谢谢!
|