本帖最后由 cellagent 于 2013-11-13 14:00 编辑
一个主机,N个从机进行无线通信。无线收发采用 315M RF收发头。通信格式:1个同步头,8位数据(0,1)。同步头和0、1用不同宽度的方波表示,是对比pt2262的波形产生的,没有地址匹配的内容。在一对一的情况下,能够正常进行无线通信,并且是半双工的。在一对一通信中,单端进行收发切换,出现过单片机仍处在接收而不能进入发送的情况;出现过单端会接受自身的发送的情况;出现过主端从发送变为接收而从端从接收变为发送出现不同步的情况。这些问题,我采用继电器进行切换,通过单片机IO口控制收发引脚的通断解决了。
对于一对多的情况,要求从机上电向主机发送注册信号,此时主机的接收头中的波形是多个从机发送的无线波形的混叠,使得出现:各从端单独发送时主机能接受到信息,两从机同时发送时,主机接收不到信息或者是错误的信息。
我的问题是,主端可以分离出从端同时发送的信号吗?怎样让从端发送的信号排队?有想过主机主动下发注册命令,此时的情况就变成一对一了,但是总会有多个从机同时发送的情况,如出现异常时,从机是主动上发警报的。 |