打印
[应用相关]

基于STM32F103+RA8889在emWin平台开发的注射泵案例

[复制链接]
1927|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MTRF2016|  楼主 | 2023-11-10 17:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
摘要
本设计采用ST公司的STM32F103作为主控,液晶显示控制芯片采用瑞佑科技公司最新产品RA8889ML3N。
本文主要介绍注射泵的显示控制部分,这款RA8889显示控制器可以很好的支持1280*240或1366*480的7寸、8.8寸长条形液晶屏,
适合设计注射泵的显示界面。RA8889内置Media decoder unit(多媒体解码单元),支持JPEG/BMP的视频解码,支持PNG显示,
RA8889内置128Mbit SDRAM,最大分辨率可支持1366*2048@24bpp 。采用RA8889显示控制方案,有研发简单,成本低,
功能强大等优点,这款芯片属于工业级别芯片,工作温度:-40~85°C。
1.  注射泵产品特点
1.       合理的扁平化菜单设计,一页涵盖常用参数,交互更高效。
2.       集临床常用输液功能于一身,同时支持输血、输液、输营养,省心且易用。
3.       搭载药物颜色分类系统,高清显示药物色块,直观易读。
4.       定制化药物输注参数,一键选择药物并自动填充输液参数,大幅提高工作效率。
5.       流速可设定。
6.       程控式注射泵可自由设定2个或10个注射器的流速,可分别设定不同的流量。
7.       带有电压电流信号输出,带有RS232接口,可连接打印机和电脑,可连接时间控制器。
8.       注射泵可以选择双向运行,既可以单方向的注射液体,也可以回收注射液以达到混合作用。
2.  系统设计
STM32F103作为主控,通过并口通讯(FSMC)控制RA8889,主控端负责给液晶显示控制芯片RA8889下指令,需要显示的数据由RA8889处理,如下图:
      

注射泵显示界面需要更新一张图片,只需由主控向RA8889下达更新界面指令,显示操作的数据由RA8889处理:RA8889读取挂在RA8889上的FLASH里面的图片或者视频,读取后写入到显存上,即可显示到注射泵的显示界面上。
除此之外,还可以在emWin平台上实现,其操作原理是:主控端通过对RA8889的RAM写入GUI的内容,即可实现GUI的界面逻辑菜单。该方案的优点在于,不需要自行编写菜单逻辑,显示控制的逻辑可在GUI开发的模拟器上实现,移植到主控中跑emWin即可,实现了开发简单,时效快等优点。
3.  emWin与RA8889控制芯片搭配使用的简介
为了更好能实现显示控制芯片的功能,提高实现显示效率,我们可以在emWin平台上植入RA8889的显示控制功能:如多缓存的应用(内置有128Mbit SDRAM),画几何图形引擎,2D图形加速引擎(BTE),画中画(PIP实现弹窗利器)、显示图片(BMP、JPEG),视频播放等等功能。
3.1具体实现原理
利用RA8889内建DRAM与BTE功能取代emWinMemory Device功能,实现更新界面时不闪屏的弊端;RA8889内建 128Mbit      DRAM ,分配内存给emWin在RA8889的显存上操作,即可实现:缓存1用于液晶屏的显示(即显示区)、缓存2 用于emWin的读写操作内存、另外可分配缓存3、缓存4....等等,比如缓存3可用于显示挂在RA8889上的Flash的图片,当需要显示时,即可用BTE的复制粘贴到显示区显示,比如缓存4用作视频的缓存纽带,可完美实现emWin窗口+视频播放的搭配,实现的代码示例:
voidLCD_RA8889_Write_Layer(unsigned long Layer)
{
Canvas_Image_Start_address(Layer);    //在指定图层写入数据
IDEC_Destination_Start_Address(Layer);   //在指定图层写入FLASH中的JPG图片
        Goto_Pixel_XY(0,0);
}
voidcopyLayer_BufferData_ToLayer1_DisplayArea(unsigned long Layer) {};  //把指定图层数据搬移到显示图层
实现原理框架如下图:


4. 系统硬件设计
具体可以下载本文下方的原理图:
本设计采用的是7寸280*1424长条形的屏,屏采用的是标准的40Pin接口,显示效果如下图:
      

      

      



RA8889_EV_Board_V1.1.pdf

2.62 MB

RA8889的原理图

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

59

帖子

0

粉丝