摘要 本设计采用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接口,显示效果如下图:
|