ARM工控核心板在血液分析仪中的应用

时间:2021-03-11 21:23:13

血液分析仪控制主板功能需求

血液分析仪利用探针自动抽取血样,通过控制主板的处理得到分析结果。分析结果可在分析仪中保存、显示,亦可通过内置打印机直接将各项参数打印后存档。

控制主板主要功能需求:

  • 显示接口,外接VGA与LVDS液晶,要求支持双屏显示;
  • USB接口,外接U盘、鼠标,扩展USB接口打印机;
  • SD卡,存储分析结果;
  • 以太网,连接服务器,实现数据上传;
  • 外部扩展总线,扩展FPGA,用于电机控制;
  • GPIO,支持中断,用于FPGA与主控板通信通知;
  • 多国语言支持。

血液分析仪控制主板设计难点

难点一
探针撞针与定位精度低

血液分析过程主要依靠多只电机的运动控制,撞针、取样失败、取样误差大将直接导致分析过程失败、分析结果不可取,这些问题是全自动血液分析仪首要解决的。在单片机、CAN总线与FPGA中,时序精度最高的为FPGA,使用FPGA可从根本上解决撞针、定位精度低等问题,但如何选择高效的通信接口挂接FPGA?如何快速、实时的响应控制指令并操作FPGA输出精准且恰当的电机驱动时序?

难点二
广泛应用的打印机却不支持嵌入式操作系统

客户没有找到一款A4纸打印机可以直接支持嵌入式操作系统,做为全自动血液分析仪的必备功能,打印机的驱动成为了产品开发中的一道屏障。

难点三
双屏显示闪屏与显示内容偏离液晶显示区域

出于用户体验的考虑,客户产品采用LVDS+VGA双屏显示的设计方案,实际调试过程中出现LVDS液晶闪屏、LVDS显示内容偏离液晶显示区域、VGA液晶无显示等现象。双屏显示对于x86平台下的桌面系统,支持十分容易,但常规ARM平台、嵌入式系统却很难支持,不同的液晶、不同的分辨率对时钟频率、行同步、帧同步等显示参数的要求各不相同。

我们的推荐方案

针对客户的功能需求与设计难点,ZLG致远电子推荐支持Linux系统的M3517工控核心板,协助客户快速完成产品开发,项目框图如图2所示。

ARM工控核心板在血液分析仪中的应用
方案一
外部扩展总线控制FPGA

M3517提供最高26位地址线、16位数据线,总线时钟频率最高达166MHz,解决与FPGA通信数据传输速度和带宽限制的问题。嵌入式Linux系统与FPGA通过中断的方式通知数据传递,解决控制指令响应与反馈处理实时性的问题。扩展总线应用示意如图3所示。

ARM工控核心板在血液分析仪中的应用
方案二
采用嵌入式Linux系统,移植开源的打印机驱动

各打印机厂商对Windows系统与桌面Linux系统的支持较为全面,同时也提供桌面Linux系统下的驱动程序源码。该项目中,推荐客户采用USB接口的打印机,在Linux系统驱动的基础上进行修改移植,使之能够在嵌入式Linux下驱动打印机。同时,嵌入式Linux系统内核需要增加支持USB打印的内核组件。

方案三
双屏采用相同分辨率,优先支持LVDS液晶

ARM处理器常规仅1路LCD控制器,嵌入式操作系统亦无法比拟桌面系统丰富的图形功能。该项目双屏显示的需求,LVDS液晶与VGA液晶采用相同分辨率,显示驱动中显示参数的配置,在兼顾VGA液晶的前提下,优先支持LVDS液晶,在驱动调整的最后一步,触发VGA液晶控制器的自动调整功能,实现双屏显示的有效支持。解决闪屏与显示内容偏离液晶显示区域等问题。