微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于嵌入式的无线条码扫描仪系统的设计

基于嵌入式的无线条码扫描仪系统的设计

时间:04-23 来源:互联网 点击:

的设计介绍如下:

2.3.1 条码接收电路

目前绝大多数条码扫描仪的数据接口有USB和串口2种形式,USB接口数据传输速度快和安装简单的优点。在系统设计中,我们采用USB接口的扫描仪。条码扫描仪读取条码信息后,通过USB将条码信息传送入LPC2142,LPC2142接收到条码信息后,驱动无线模块将数据发送出去。

LPC2142带有USB设备控制器,他由寄存器接口、串行接口引擎、端点缓冲存储器和DMA控制器组成。串行接口引擎对USB数据流进行译码,并将数据写入相应的端点缓冲存储器。通过该控制器直接与USB接口的设备相连,其连接电路图2所示。

2.3.2 无线收发模块电路

ADF7020芯片集成了完整的无线收发电路。在接收模式下,相当于一个传统的超外差接收器,RF(射频)输入信号通过从RFIN管脚引出的天线,经LNA(低噪声放大器)放大后翻转进入混频器,通过混频器混频产生IF(中频)信号。在IF处理阶段,该信号在送入解调器前被放大和滤波。解调后从引脚DATA I/O输出解调数字信号,解调信号的同步由芯片提供的时钟信号完成。

ADF7020芯片自带SDATA、DATAI/O两个串行接口实现数据收发功能,能够与多种单片机(MSC51,ARM,AVR,PIC等) 直接兼容连接。在本系统中,LPC2142和ADF7020无线收发模块之间通过串口相连,采用SP3232E芯片进行RS232电平转换。具体电路如图 3所示。

3 系统软件设计

系统软件设计包括USB的驱动和基于USB的数据传输,无线数据的收发,终端主机上数据库应用程序的开发。

3.1 USB的驱动和基于USB的数据传输

本系统的USB通信采用标准USB2.O协议,与USB控制器之间12 Mb/s的数据传输。该软件编程是用C语言实现的,通信过程主要包括2部分:并口数据的采集和初始化。

并口数据的采集是通过轮询的方式来进行的。在系统上电后,LPC2142扫描USB端口,当条码扫描仪准备工作,发送请求接收数据信号时,LPC2142接收到信号后,则从条码扫描仪的数据端口将并口数据读出。利用LPC2142芯片自带的串行接口引擎对USB数据流进行译码,并将数据写入相应的端点缓冲存储器。在从条码扫描仪向LPC2142进行数据传输过程中,LPC2142向条码扫描仪发送一个IN令牌,在条码扫描仪接收到令牌后对数据进行响应。

初始化过程分2部分:ARM芯片的初始化和条码扫描仪的初始化。ARM芯片的初始化过程就是直接向相应的I/O口写初始化值及设置看门狗,调用函数watchdog_init()实现设置看门狗。条码扫描仪的初始化包含以下一些步骤:获取设备描述符、设置条码扫描仪USB地址、获取配置描述符、加载USB配置值、发送数据接收符。

3.2 无线数据的收发

无线数据收发软件设计,首先是在LPC2142接收到条码扫描仪发送的数据后,发送一个信号给无线发送模块,两模块之间的连接是采用RS 232转接器来实现,在接收到LPC2142的发送信号后,无线模块返回接收信号,并打开RS 232转接器,LPC2142接收到信号后,发送数据到收发模块,收发模块具有接收和发送的功能,在软件的控制下实现数据收发。

3.3 数据库应用程序

本系统可为中、小型规模企业用户提供完整的库存业务管理和物料管理方案。他能彻底改善企业库房管理不畅、货物调配不及时、库存查询繁琐、库管人员太忙等不良工作状况。本系统数据库系统包含:基础档案、系统管理、库存业务管理、综合查询等模块。具体框图如图4所示。

4 结语

本文提出了一种基于嵌入式无线条码扫描仪的方案,并提出由ADF7020芯片构成的无线收发模块。系统能保证远距离数据通讯的可靠性,具有功能齐全、系统扩展灵活、性能/价格比高等特点。以嵌入式为基础的无线条码扫描仪系统,具有很大的实现性,在仓管、超市、图书、邮件等物品流通行业更有其优势。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top