居海清
(淮安信息职业技术学院,江苏 淮安 223003)
出租车计价管理系统是一个监控和管理出租车违法计价的控制系统,便于相关管理部门及时管理与决策,维持出租车行业正常的营运秩序。出租车计价器主要靠传感器发出的脉冲来计数[1],本系统中的车载采集系统能对计价传感器信号进行分析,记录异常的计价信息数据,并将此数据传输给综合管理系统进行监控与分析。整个系统设计的关键问题是如何保证数据的有效传输。因为出租车行驶是动态的,所以车载采集系统与综合管理系统的数据传输必须采用无线通信方式。若直接采用GPRS无线通信方式,意味着每辆出租车都使用一个GPRS模块,并要为每个GPRS模块都配备一个SIM卡,城市出租车本身量会很大,当GPRS模块数量很大时,总体通信费用将会非常大。而以低成本的近距离无线连接为基础的短距离无线通信,为固定设备与移动设备之间的通信环境建立了一个特别连接的信息沟通渠道[2],在不同的环境中具有终端移动性,容易调度无线网络资源等优点[3],已成为无线通信技术领域的一个重要分支,在诸多无线数据传输中的应用已经越来越广泛[4]。本文针对系统要求提出短距离通信与GPRS通信两级数据传输方案,搭建了以短距离无线通信技术为核心的固定查询系统,使整个系统具有低成本、高可靠性和智能化的优点。
出租车计价管理系统数据传输总体方案如图1所示,采用短距离无线通信方式先进行不同车载采集系统与固定查询系统之间的双向通信,完成对异常计价信息数据的存储,再利用GPRS通信方式进行固定查询系统与综合管理系统的双向通信,实现对数据的管理和监控。这种两级数据传输方案解决了数据传输和指令发送的技术问题,便于实现单点对多点的数据传输,综合管理系统在进行出租车异常计价信号的查询和管理时,只需与固定查询系统进行数据传输,这样不仅有效提高了综合管理系统的工作效率,同时也减轻了它实时响应的负担。因为GPRS通信技术及其产品开发相对成熟,本文只对其中的短距离通信部分进行了数据传输方案的研究与设计。
图1 系统数据传输总方案
本系统中的短距离通信负责完成车载信息采集系统与固定查询系统之间数据和指令的传输与处理。其中,固定查询系统通过短距离无线数据发送模块发送查询和数据删除等指令,车载数据采集系统通过短距离数据接收模块接收到固定查询系统发出的指令后完成相应的数据处理,通过短距离数据发送模块将相关数据信息发给固定查询系统,固定查询系统通过短距离数据接收模块接收到数据后进行数据的存储或处理。这个过程中的主要问题有:(1)短距离通信模块工作频率的选择;(2)通信距离的确定;(3)数据传输的编码方式;(4)抗干扰的处理。
根据系统功能要求,选择了工作频率为315 MHz的FO5P无线发射模块和JO4V无线接收模块。其主要的工作技术指标如表1所示。F05P采用SMT工艺,体积小、功耗低,适合单片机无线数据传输,具有较宽的工作电压范围,F05P在无数据输入时,单片机为低电平状态,数据信号停止,发射电流为零。J04V是一款低功耗、小体积、超再生接收模块,性能稳定,具有较好的灵敏度及性价比,是电池供电产品的理想选择,可以广泛应用于需要长期处于接收状态的单片机数据传输系统。因为两个模块相配套,所以无需任何调整就能稳定地收发,其工作电压的大小将直接影响其传输距离。
本文采用AT89C52单片机实现对短距离无线收发工作的控制,总体的硬件电路图如图2所示。
FO5P无线发射模块的第2脚为发送信号输入端,通过R18电阻接AT89C52的第21脚。
JO4V无线接收电路如图 2所示,R1、DW1、C1构成输出3.2 V稳压电路,为J04V提供工作电源。JO4V的第2脚为接收信号输出端,经R2、C2构成的低通滤波器,防止脉宽 TON≤50 μs的高频信号干扰。U1B、U1A构成迟滞比较器,实现了电平转换功能,保证接收输出的信号不失真,其原理如下。
表1 FO5P无线发射模块和JO4V无线接收模块的主要技术指标
在 R8、R9构成的 U1A的基准电压为 U1A-=5R9/(R8+R9)=2.5 V,U1B在 U1A输出为高电平 (JO4V接收到高电平,C2充电)时,基准电压为 U1B-=5R4/(R3//R5+R4)≈2.06 V,其 U1B+=3.2(1-e-(TON/R2×C2))≈3.2(1-e-(17730TON),当 JO4V 接收信号的脉宽TON≤50 μs时,通过计算U1B+的最大值小于2.06 V,则U1B输出为低电平,再经U1A的反相使输出为高电平5 V,抑制了50 μs以下的高频信号的干扰。当TON>50 μs时,U1B+>2.06 V,使U1B输出高电平,经 U1B反相后输出为低电平0V,使接收信号能传输到单片机的接收端口,同时保证电平之间的匹配;在U1B反相输出低电平时,U1B的基准电压为 U+=5×(R4//R5)/(R4//R5+R3)≈1.0V,使 U1A低电平保持时间延长△t2,补偿了因R2、C2充电造成延滞时间△t1,使U1A输出低电平与JO4V接收的脉宽保持一致,防止接收信号失真,实现了短距离无线信号反相接收的目的。输出电压波形分析图如图3所示,其中图中U2为JO4V的第 2脚的输出电压,U1B+为 C2的电压,U1AO为 U1A的输出电压。
图2 收发模块硬件电路图
图3 电压波形分析图
2.2.1 数据传输格式设计
一条完整的数据格式是由同步头、地址码、功能码和数据信息组成,如图4所示。
图4 完整信息的数据组成
(1)同步头由一个 250 μs的高电平和 5 ms的低电平构成,用以唤醒省电方式工作下的接收电路,通过延时5 ms来确保系统能进入稳定状态,准备接收数据;
(2)地址码由5 bit 16进制数组成,每辆出租车的车载数据采集系统都有一个编号;
(3)功能码由2 bit 16进制数组成,用来明确需要执行的指令功能。
2.2.2 编码方式设计
数据传输中1 bit十六进制数用4 bit二进制数来表示。为了能可靠判别0和1,在保证让0和1的波形脉宽差越大越好的同时,要考虑到传输的速率和可靠性,因此,设计了高低电平脉宽时间之比为1:2的编码格式,如图5所示。图6是Proteus仿真软件中虚拟示波器显示的AT89C52单片机P3.3接收到的12C2H字节(16 bit二进制)的脉宽编码波形图。
图5 0和1的编码格式
图6 脉宽编码波形图
2.2.3 程序设计
(1)数据发送子程序设计
由于本系统的短距离收发模块工作在同一频率下,防止发送数据时产生的接收中断会影响发送数据的有效性,因此,在数据发送时,必须先关闭所有中断,等发送数据执行完后才能响应其他中断,数据根据图5的编码方式进行数据发送,为了确保数据能可靠接收,每组数据必须发3次[5],具体流程图如图7所示。
(2)数据接收子程序设计
在数据接收中首先要进行同步头的比对,然后再进行地址码的确认,如果一致,才能进行数据的接收与存储,程序流程图如图8所示。数据按照8 bit接收的方式进行,如图9所示。检测接收的信号低电平的时间是否大于 300 μs来确定 0或 1,在每次等待低电平信号之前,均开启了15 ms的定时,若定时时间已到,P3.3还没有接收到低电平,则视为干扰信号,退出子程序,防止死机。接收程序中无需对3次相同数据的发送进行处理,因为当接收完一组完整数据中的一次后退出子程序,将执行其他程序(串口中断、发送子程序),这个执行过程将自动丢弃剩余的一两次发送数据。
图7 发送数据子程序流程图
图8 接收数据子程序流程图
图9 8bit二进制数接收子程序流程图
3.1.1 改变收/发模块工作电压
通过改变J04V和F05P收/发模块的工作电压,观察其对传输距离的影响,具体实验记录如表2所示。
表2 收发模块最佳工作电压试验记录表
根据系统要求,J04V和F05P构成的短距离无线数据传输距离应大于50 m,通过实验可得,发射模块F05P最佳工作电压为12 V,接收模块J04V为3.2 V。
通过改变一位数据的编码周期T,观察其对传输距离的影响,具体实验记录如表3所示。
表3 改变编码周期试验记录表
由表 3数据可得,当编码周期T=750 μs时,同步头的脉冲宽度为250 μs,传输有效距离最远。
本系统需要对脉冲宽度TON≤50 μs的干扰信号具有抑制功能,在发送端 P2.0发送 TON=50 μs的干扰信号时,接收端P3.3的输出电压波形图如图10所示,U1A的输出电压一直为高电平,说明系统对干扰信号具有很强的抑制功能。
图10 在TON=50 μs的输出波形图
当 FO5P无线发射模块发送编码周期为 750 μs、脉冲宽度为250 μs的系统正常数据信号时,通过示波器观察JO4V无线接收模块电路中的U1A的输出电压波形,发现与图3一致,其脉冲宽度为 250 μs,说明系统能够完成数据的可靠传输。
本文设计了基于短距离通信的无线收发装置,实现了出租车的车载信息采集系统与固定查询系统之间的双向通信,大大降低了电子电路成本,在接收电路中采用低通滤波与迟滞补偿的处理方法,解决了高频信号干扰和信号失真问题。结合单片机控制技术,实现了单点对多点的数据传输,有效传输距离可达60 m,满足了计价管理系统需要。该装置结构简单、体积小、安装方便,现场不需要专业人员安装,固定查询系统可直接安装在出租车管理部门的执法车上,对经过的所有出租车可进行违法计价信息的查询、保存和传送,整个系统性能稳定,为管理部门整顿违法计价现象提供了可行性。
[1]马景锋.出租车计价器防作弊技术分析[J].中国质量技术监督,2010(11):66.
[2]冯莉,董桂梅,林玉池.短距离无线通信技术及其在仪器通信中的应用[J].仪表技术与传感器,2007(2):31-32.
[3]谈振辉.短距离低功率无线通信接入系统[J].北京交通大学学报,2010,34(2):1-4.
[4]吕鑫,王忠.ZigBee无线数据传输模块的设计与实现[J].安徽师范大学学报,2010,33(4):332-335.
[5]陈定三,周达左,杨慧中.一种基于单片机的短距离无线通信抗干扰方法[J].测控技术,2009,28(7):95-98.
[6]The LAN/MAN Standards Committee of the IEEE Computer Society. IEEE Standard for Information technology—Telecommunications and information exchange between systems-Localand metropolitan area networks specific requirements—Part15.4:Wireless Medium Access Control(MAC)and Physical Layer(PHY)Specifications for Low—Rate Wireless Personal Area Networks(LR—WPANs)[M].Smart RF CC2430 Preliminary(rev.1.01),2005.
[7]王艳,卢博友,刘敏.基于无线传输的果园防盗报警系统[J].安徽农业科学,2009,37(28):13981-13982,13984.
[8]黄智伟.单片无线收发集成电路原理与应用[M].北京:人民邮电出版社,2005.