条码扫描阅读器无线数传系统及其方法 技术领域 本发明属于条形码采集和传输技术领域, 具体涉及一种利用无线数传模块进行条 形码数据采集和无线传输的系统及其方法。
背景技术 条码技术是自动识别技术中最成熟, 也是应用最广泛和最成功的技术。条码技术 为快速准确的数据采集、 数据录入提供了有效、 可靠的手段, 他与计算机、 网络通讯等一起 构成了现代商业自动化的基础。条码符号制作容易, 扫描操作简单易行, 信息采集速度快, 采集信息量大, 设备结构简单, 成本低。因此在大型超市和物流系统中有着广泛的运用。
传统的条码扫描阅读器与计算机之间通过电缆连接传输数据, 不能脱机使用。因 此, 在线式条码扫描阅读器必须安装在固定的位置, 并且需把带条码符号的物品拿到扫描 阅读器前阅读。由于在线式数据采集终端在使用距离上有一定的限制, 使其不能应用在需 要脱机使用的场合, 如较大库存盘点, 大件物品的扫描等。 为了弥补在线式数据采集终端的 不足之处, 无线数据采集终端应运而生。
但是目前市面上的无线条码扫描仪传输距离一般在 30 ~ 100m 的范围内, 而且大 多数的无线条码扫描仪不能实现组网的功能, 只能实现一对一的无线传输。本系统所设计 的条码数据采集和无线发送模块以及无线条码接收模块, 可以方便与传统的有线条码扫描 阅读器实现连接, 使之成为先进的无线条码扫描阅读器, 并且可以实现无线组网, 完成多个 条码扫描阅读器与多个接收器的无线传输。 条码扫描阅读器之间可以实现无线数据传输接 力, 最远传输距离可达 600m ~ 800m。无线条码接收模块具有 USB 接口, 使之成为一个 HID 设备, 用户可以在不安装任何驱动软件的情况下, 直接使用 PC 机查看条码数据。并且系统 本身具有一定的数据处理功能, 很大程度上提高了无线条码扫描的距离和便捷性, 增强了 系统的性能。
发明内容
本发明目的在于提供一种适用于条码扫描阅读器的无线数传系统, 解决了现有技 术中无线条码扫描和传输距离短、 传输模式单一以及上传数据复杂等问题。
为了解决现有技术中的这些问题, 本发明提供的技术方案是 :
一种适用于条码扫描阅读器的无线数传系统, 其特征在于所述系统包括条码数据 采集和无线发送模块以及无线条码接收模块。 所述的条码采集和无线发送模块通过串口采 集条码扫描阅读器的条码数据, 并将条码数据无线发送至远端的无线条码接收模块 ; 所述 的无线条码接收模块接收到条码数据后, 通过 USB 接口将条码数据上传至 PC 机。
优选的, 所述系统包括若干个条码数据采集和无线发送模块以及若干个无线条码 接收模块 ; 形成多对多的条码扫描、 采集和无线传输系统。
优选的, 所述条码数据采集和无线发送模块具有串口接口, 用于采集条码扫描阅 读器的条码数据。 串口接口可以根据条码扫描阅读器的接口形式, 采取硬件流控制, 也可以取消流控功能。
优选的, 所述条码采集和无线发送模块包含用于采集并处理条码数据的微处理 器。为提高采集条码数据的速度, 该微处理器只实现条码数据采集功能, 一旦成功采集, 便 立刻通过高速的 SPI 接口将采集到的条码数据发送给另外一颗专注于实现无线传输功能 的微处理器。
优选的, 所述条码采集和无线发送模块包含用于处理并无线发送条码数据的微处 理器。 该微处理器使用 DMA 方式将由 SPI 接口进入的条码数据存储到内存中, 然后对条码数 据进行处理, 紧接着继续使用 DMA 方式将处理后的条码数据存储到射频发送寄存器里面, 最后通过天线无线发送。
作为优选的, 所述的无线条码接收模块包含用于接收并处理条码数据的微处理 器。该微处理器周期性唤醒, 唤醒状态期间侦听空气中的数据包。如果收到条码采集和无 线发送模块加入网络的信息, 则反馈应答信息。如果收到已经加入网络的条码采集和无线 发送模块发送来的条码信息, 则将条码信息通过 USB 接口发往 PC 机显示。
优选的, 所述无线条码接收模块包含用于处理微处理器并口与 USB 接口转换的芯 片。为提高条码数据上传至 PC 机的速度和效率, 选用专用 USB 数据处理芯片。该芯片可以 将微处理器的并口数据直接转换成遵循 USB 协议的数据。 优选的, 所述条码采集和无线发送模块以及无线条码接收模块均包含 433MHz 天 线。该系统中的收发模块主频均为 433MHz, 发射功率为 10dBm, 无线传输距离远、 穿透能力 强。
本发明的另一目的在于提供一种利用无线数传系统进行条码数据无线传输的方 法, 其特征在于所述方法包括以下步骤 :
(1) 无线条码接收模块上电后进行软硬件初始化, 开启 USB 接口, 实现 PC 机与接收 模块的通信, 然后建立网络, 并等待条码采集和无线发送模块加入。
(2) 条码采集和无线发送模块上电后进行软硬件初始化, 然后向无线条码接收模 块发送加入消息, 并等待来自无线条码接收模块的应答消息。
(3) 无线条码接收模块不断监测加入的条码采集和无线发送模块数量, 并判断是 否达到网络容量的最大值。如果有空闲的端口号, 则为新加入的模块分配端口号。
(4) 条码采集和无线发送模块加入网络后, 通过串口采集条码扫描阅读器的条码 数据, 并无线发送至远端的无线条码接收模块。
(5) 无线条码接收模块监测是否收到已经加入网络的模块发来的条码数据, 如果 收到符合格式的条码数据, 则通过 USB 接口将数据上传至 PC 机。
优选的, 所述条码数据无线传输方法可以按照如下步骤进行 :
首先, 启动无线条码接收模块, 其电源指示灯同时开启, 通过 USB 接口, 在 PC 机上 面显示启动提示信息。 然后建立网络, 并等待条码采集和无线发送模块加入。 无线条码接收 模块不断监测加入的条码采集和无线发送模块数量, 并判断是否达到网络容量的最大值。 如果有空闲的端口号, 则为新加入的模块分配端口号。
接着, 启动若干个条码采集和无线发送模块, 其电源指示灯同时开启, 然后向无线 条码接收模块发送加入消息, 并等待来自无线条码接收模块的应答消息。 加入网络后, 网络 指示灯开启, 表明已经成功加入。 然后可以通过条码扫描阅读器进行条码扫描, 扫描条码的
同时通过串口将条码数据发送给条码采集和无线发送模块, 并无线发送至远端的无线条码 接收模块。
最后, 无线条码接收模块监测是否收到已经加入网络的模块发来条码数据, 如果 收到符合格式的条码数据, 则通过 USB 接口将数据上传至 PC 机。
相对于现有技术中的方案, 本发明的优点是 :
1、 本系统所设计的条码数据采集和无线发送模块具有通用串口, 无线条码接收模 块具有通用 USB 接口, 可以方便与传统的有线条码扫描阅读器实现连接, 使之成为先进的 无线条码扫描阅读器。
2、 条码采集和无线发送模块采用双核处理器的方式, 这种方式可以满足条码扫描 阅读器连续扫描多个条码的要求。 一个微处理器专注于通过串口接口采集条码扫描阅读器 的条码数据 ; 另一个微处理器专注于处理条码数据, 并实现无线传输。 两个微处理器之间通 过高速 SPI 接口进行连接。
3、 本系统可以实现无线组网, 完成多个条码扫描阅读器与多个接收器的无线传 输。无线收发模块之间具有建立网络和加入网络的机制, 保证了条码无线传输的可靠性和 安全性。
4、 本发明的技术方案中的每一个条码采集和无线发送模块除了实现自身的无线 传输功能, 还为其他模块提供无线数据传输接力的功能。条码扫描阅读器之间可以实现无 线数据传输接力, 最远传输距离可达 600m ~ 800m, 大大提高了系统无线远距离传输的能 力。
5、 本系统中的无线条码接收模块具有 USB 接口, 并且将该模块设置成为一个 HID 设备, 用户可以在不安装任何驱动软件的情况下, 直接使用 PC 机查看条码数据。很大程度 上提高了无线条码显示的便捷, 增强了系统的功能。 附图说明
下面结合附图及实施例对本发明作进一步描述 : 图 1 是本发明的实施例中条码扫描阅读器的无线数传系统示意图 ; 图 2 为本发明的实施例中条码采集和无线发送模块的结构示意图 ; 图 3 为本发明的实施例中无线条码接收模块的结构示意图 ; 图 4 是本发明的实施例中无线条码接收模块的工作流程图 ; 图 5 为本发明的实施例中条码采集和无线发送模块的工作流程图。具体实施方式
以下结合具体实施例对上述方案做进一步说明。应理解, 这些实施例是用于说明 本发明而不限于限制本发明的范围。 实施例中采用的实施条件可以根据具体厂家的条件做 进一步调整, 未注明的实施条件通常为常规实验中的条件。
实施例某地区条码扫描阅读器的无线数传系统
如图 1, 本实施例的条码扫描阅读器的无线数传系统采用如图 1 所示的网络通信 系统结构, 其中包括条码数据采集和无线发送模块以及无线条码接收模块。所述的条码采 集和无线发送模块通过串口采集条码扫描阅读器的条码数据, 并将条码数据无线发送至远端的无线条码接收模块 ; 所述的无线条码接收模块接收到条码数据后, 通过 USB 接口将条 码数据上传至 PC 机。
利用无线数传系统进行条码数据无线传输的方法包括以下步骤 :
首先, 启动无线条码接收模块, 其电源指示灯同时开启, 通过 USB 接口, 在 PC 机上 面显示启动提示信息。 然后建立网络, 并等待条码采集和无线发送模块加入。 无线条码接收 模块不断监测加入的条码采集和无线发送模块数量, 并判断是否达到网络容量的最大值。 如果有空闲的端口号, 则为新加入的模块分配端口号。
接着, 启动若干个条码采集和无线发送模块, 其电源显示灯同时开启, 然后向无线 条码接收模块发送加入消息, 并等待来自无线条码接收模块的应答消息。 加入网络后, 网络 指示灯开启, 表明已经成功加入。 然后可以通过条码扫描阅读器进行条码扫描, 扫描条码的 同时通过串口将条码数据发送给条码采集和无线发送模块, 并无线发送至远端的无线条码 接收模块。
最后, 无线条码接收模块监测是否收到已经加入网络的模块发来条码数据, 如果 收到符合格式的条码数据, 则通过 USB 接口将数据上传至 PC 机。
以下对条码扫描阅读器的无线数传系统各个部分进行详细描述 : 本实施例采用的条码采集和无线发送模块包含 : 一个微处理器专注于通过串口接 口采集条码扫描阅读器的条码数据 ; 另一个微处理器专注于处理条码数据, 并实现无线传 输; 两个微处理器之间通过高速 SPI 接口进行连接。另外还包含 : 串口接口用于采集条码 扫描阅读器的条码数据 ; 433MHz 天线和射频阻抗匹配电路。其具体电路连接方式如图 2 所 示。
条码扫描阅读器在工作的时候会将扫描得到的条码数据通过串口发送给条码采 集和无线发送模块的微处理器 C8051F330。TXD 和 RXD 分别为串口接口的数据发送和数据 接收引脚, GND 为公共接地端。
C8051F330 芯片是完全集成的混合信号片上系统型微处理器, 具有高速、 流水线结 构的 8051 兼容的 CIP-51 内核 ( 可达 25MIPS), 可编程的 25MHz 内部振荡器, 8KB 可在系统 编程的 FLASH 存储器, 768 字节片内 RAM, 增强型 UART 和增强型 SPI 串行接, C8051F330 采 用 20 脚 MLP 封装。C8051F330 采集到条码数据后, 使用 SPI 接口将数据传送给另一颗微处 理器 CC1110。NSS、 SCK、 MISO 和 MOSI 分别为 SPI 接口的片选、 时钟、 主输入从输出和主输出 从输入引脚。
CC1110 使用 1 个 8 位 MCU(8051), 具有 32KB 可编程闪存和 4KB 的 RAM, 32kHz 晶振的 休眠模式定时器、 上电复位电路 (Power On Reset)、 掉电检测电路 (Brown Out Detection) 以及 21 个可编程 I/O 引脚。CC1110 工作时的电流损耗为 16mA ; 速率为 1.2kBaud, CC1110 在接收和发射模式下, 电流损耗分别低于 16.2mA 或 16mA ; 速率为 2.4kBaud。外围需要连接 26MHz 的无源晶振, 其中 XI 为时钟输入, XO 为时钟输出。
CC1110 含有 433MHz 的 RF 无线电收发机, 有着优良的无线接收灵敏度和强大的抗 干扰性。硬件支持 CSMA/CA 功能。数字化的 RSSI/LQI 支持和强大的 DMA 功能。
阻抗匹配电路用来匹配芯片输入和输出阻抗, 使其输入、 输出阻抗为 50Ω, 同时, 为芯片内部的 PA( 功率放大器 ) 及 LNA( 低噪声放大器 ) 提供直流偏置。阻抗匹配电路 采用 BALUN 电路, CC1110 的射频信号采用差分方式, 在 433MHz 频段, 其最佳差分阻抗为
116+j41Ω。其中, RF_N 和 RF_P 为差分射频引脚, RFIN 为射频天线引脚。
本实施例采用的无线条码接收模块包含 : 接收并处理条码数据的微处理器 ; 用于 处理微处理器并口与 USB 接口转换的芯片 ; A 型 USB 接头 433MHz 天线和射频阻抗匹配电路。 其具体电路连接方式如图 3 所示。
无线条码接收模块的微处理器同样使用 CC1110 芯片, 外部晶振、 射频电路和天线 与条码采集和无线发送模块一样。微处理器的并口与 USB 接口转换芯片使用 CH372B。
CH372 是一个 USB 总线的通用设备接口芯片。在本地端, CH372 具有 8 位数据总 线和读、 写、 片选控制线以及中断输出, 可以方便地挂接到微处理器的系统总线上 ; 在 PC 机 中, CH372 的配套软件提供了简洁易用的操作接口, 与本地端的微处理器通讯就如同读写文 件。CH372 内置了 USB 通讯中的底层协议, 具有省事的内置固件模式和灵活的外置固件模 式。在内置固件模式下, CH372 自动处理默认端点 0 的所有事务, 本地端单片机只要负责数 据交换, 所以微处理器程序非常简洁。 在外置固件模式下, 由外部微处理器根据需要自行处 理各种 USB 请求, 从而可以实现符合各种 USB 类规范的设备。
本实施例中 CH372 外部需要连接 12M 无源晶振, xi 和 xo 分别为晶振输入和反相 输出引脚。Data[7:0] 表示 8 位数据总线, INT 为中断引脚, WR 是写使能, RD 是读使能, A0 是地址线输入, CS 是片选引脚。当 A0 = 1 时可以写命令, 当 A0 = 0 时可以读写数据。UD+ 为 USB 总线的 D+ 数据线, UD- 为 USB 总线的 D- 数据线。 本实施例中无线条码接收模块的执行流程如图 4 所示。无线条码接收模块上电 后首先对硬件电路、 USB 接口和无线通信协议栈进行初始化, 其电源指示灯同时开启, 通过 USB 接口, 在 PC 机上面显示启动提示信息。 然后建立网络, 并等待条码采集和无线发送模块 加入。无线条码接收模块不断监测加入的条码采集和无线发送模块数量, 并判断是否达到 网络容量的最大值。如果有空闲的端口号, 则为新加入的模块分配端口号。
然后与加入网络的条码采集和无线发送模块建立连接, 轮询侦听空气中已建立连 接模块发送来的条码数据包。如果条码数据包合格, 则通过 USB 接口将数据上传至 PC 机。
为提高无线传输的质量, 本系统还可以增加跳频功能, 当信号链路质量较低时, 通 过更换无线传输信道, 达到较高抗干扰的能力。如果信道质量满足要求, 则无需更换信道, 继续侦听空气中的数据包。如果收到条码采集和无线发送模块加入网络的请求信息, 则反 馈应答信息。如果收到已经加入网络的条码采集和无线发送模块发送来的条码信息, 则将 条码信息通过 USB 接口发往 PC 机显示。
本实施例中条码采集和无线发送模块的执行流程如图 5 所示。条码采集和无线 发送模块, 首先对硬件电路、 串口接口和无线通信协议栈进行初始化, 其电源指示灯同时开 启, 然后向无线条码接收模块发送加入请求消息, 并等待来自无线条码接收模块的应答消 息。加入网络后, 网络指示灯开启, 表明已经成功加入, 与无线条码接收模块建立连接。
然后就可以通过条码扫描阅读器进行条码扫描, 扫描条码的同时通过串口将条码 数据发送给条码采集和无线发送模块。 如果系统采用了跳频功能, 则需要查询当前的信道, 然后将条码数据包无线发送至远端的无线条码接收模块。如果串口没有采集到条码数据, 则进行周期性休眠。
上述实例只为说明本发明的技术构思及特点, 其目的在于让熟悉此项技术的人是 能够了解本发明的内容并据以实施, 并不能以此限制本发明的保护范围。凡根据本发明精
神实质所做的等效变换或修饰, 都应涵盖在本发明的保护范围之内。