一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 1819|回复: 5
收起左侧

[51单片机] 有没玩过同频多路无线串口通信处理的大神

[复制链接]
发表于 2015-6-5 20:33 | 显示全部楼层 |阅读模式
接到一个小活,将跨越4、5Km的30多个点检机(类似考勤机,工人到位用ID卡刷一下,点检机即把此ID卡号和点检机号自动发送出来)串口输出通过无线采集到一个控制中心。无线传输本不是问题,5W足够覆盖这个区域,问题是客户要求只能使用一个频率。
前面一家公司使用一发一收对应一台考勤机的方案被客户否定了——因为客户已使用很多路无线控制,担心再多30多路无线易干扰原有的无线控制系统;而且成本上客户也不同意。


使用同一个频率容易产生的问题是可能会有多台同时有数据发送出来就产生干扰了。


不久前处理过类似问题,但只有5台刷卡机,我们利用GPS时间同步配合DS3231,将一个周期5秒平均分配给5台刷卡机(实际是附加了个单片机系统,串口采集刷卡机数据,然后再串口发送给无线模块),每台刷卡机占用1秒,虽然最大会有5秒延时误差,但是能在客户接受范围内。
其次是刷卡频率并不高,不会存在一台刷卡机10秒内超过两人刷卡的事件。
这次30多台点检机,客户也表态同一台刷卡机10秒内不会超过两人刷卡的事件,但延时不得超过10秒。每条刷卡信息不超过20字节(点检机号和ID卡号)。

无线数传模块有TTL、RS232、RS485三种接口。
原以为可以采用RS485的自动收控制,一旦刷卡器有收到其他刷卡器的无线信息则暂停延时发送,但是单片机发送至无线模块还有uS-mS级不等的响应问题,仍存在多台同时发送冲突问题。
发表于 2015-6-5 21:01 | 显示全部楼层
多年前做过无线有线混合系统 同频一个主机支持512个电台
每个电台都有上行和下行的中继地址 任何一个电台故障主机自动设定新的上行和下行地址
多机通信最主要的是通信协议的设计  任何中继通信故障如何可靠又快速的恢复
发表于 2015-6-5 23:27 | 显示全部楼层
脑残客户啊。。。单频点根本不靠谱,除非像485那样一个客户端一个客户端的问,客户端收到数据才回传数据,不过这样照样搞死你,附近弄个同频点的东西不停的发数据,这套系统直接就瘫痪!~
发表于 2015-6-6 00:30 | 显示全部楼层
是否可以参考一下modbus的通讯协议呢?
同一个硬链接(同一个信道) 一主多从 分时通讯  相同点还是挺多的……
发表于 2015-6-6 14:54 | 显示全部楼层
本帖最后由 fujiachun 于 2015-6-6 14:56 编辑

可以分地址传输。实际上,多频点----频分多址,你用GPS----时分多址,再有就是为每台考勤机设定数据地址,----码分多址。但是会很慢,接受端要等队列,必须等一个收完才能收下一个,因为使用一个接收串口很难做消息队列。现在有一种模块,串口转WIFI的直接联网,PC端通过TCP/IP接收,使用操作系统自己的队列机制,速度很快,延时也小。
发表于 2015-6-6 15:06 | 显示全部楼层
如果只有30个点,每个点20个字节,主控端可以直接轮询了,每台考勤机单片机缓存,每个单片机设定地址码,主控端挨个查询,收完一个收下一个。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-28 20:58 , Processed in 0.057497 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表