基于Cubieboard2的静电测试仪开发
摘要:对于电子制造类企业,员工在进入车间前需要进行静电测试,以防操作中自身静电对电子元器件造成破坏。对于一个信息化水平较高的工厂,都会使用MES系统对生产的各个过程进行管控,包括员工每日的静电测试记录。因设备需求量大,同时要符合人机交互的需求,所以要求静电测试仪成本低、操作友好的、便于维护。本文介绍了基于Cubieboard2的静电测试仪的开发思路以及一些设计经验,供更多工程师作为入门参考。
关键字:静电测试仪、Cubieboard、GPIO、Android
0 引言
Cubieboard2是方糖科技公司基于全志科技A20芯片开发的一款核心板,常见外设如GPIO、UART、SPI、I2C等都有提供,可以认为是一款增强版的ARM开发板,不过该板可以跑各种操作系统如Ubuntu、Android、Debian等。考虑到当前安卓设备的普及程度、安卓应用开发的熟悉程度以及产品自身的交互性需求,通过安卓APP控制底层的GPIO来获取端口电平高低来判定静电测试通过情况是一种较好的方式。
1 设备控制原理概述
静电检测设备可认为是一个开关,静电测试合格时开关闭合,正常情况下开关断开。将静电测试设备串入Cubieboard,通过检测某个GPIO口的电压便可判定设备导通情况,电气原理图如图1.1所示。
图1.1 电平检测原理图
2 A20芯片GPIO概述
2.1 基本概念
General Purpose Input Output,即通用输入/输出,也称总线扩展器。GPIO为内核必备的模块,无须sys_config.fex进行配置[1]。实际上,无须配置是指GPIO的驱动模块已经嵌入内核,除有特殊配置的端口,其余默认为输出功能,可以通过开发Linux程序调用GPIO。sys_config.fex是Cubieboard核心板默认的配置文件,每个端口的默认功能都在其中定义。在本应用中,某个GPIO口需要检测输入,因此需要单独配置。
2.2 GPIO功能描述
根据文献[2]中的描述可知,每个GPIO口都有不同的复用功能,一般