|模块如何接入单片机?

|模块如何接入单片机?

文章图片

|模块如何接入单片机?

文章图片

|模块如何接入单片机?

文章图片


1.适用型号本文适用于亿佰特E30、E31、E32、E33、E34、E35、E36、E50系列无线串口模块 。
文中的软件界面截图 , 可能会由于软件版本不同而略有区别 。
2.典型使用图及模式表2.1典型使用图示

上图中展示了无线模块不MCU的连接方法 。 其中M1M0在无需切换模式的时候 , 可以直接连接到VCC或GND 。 在不需要检测缓冲区的时候 , AUX可以悬空不接 。
注意:部分MCU的GPIO可能需要外置4~10K的上拉电阻 , 尤其是5V电平的MCU 。 模块的IO引脚在任何时候 , 不会输出高于3.3V的电平 。
2.2模式表
模块有四种工作模式 , 由引脚M0、M1设置;详细情况如下表所示:

3.点对点半双工传输收发双方都工作在模式0 , 所收即所发 。 注意 , 字节间的间隔时间最高不大于3字节时间 , 比如9600波特率 , 1字节时间约1ms 。 当用户连续传输多字节到模块时 , 注意间隔时间 。 建议使用中断传输方式 。

4.无线唤醒范例发射方:模式1 , 接收方:模式2+模式0(唤醒后通过模式0回复数据 , 然后回到模式 2) 。 此方法可以有效节省接收方的功耗 , 但是会带来较大的传输延迟(取决于用户的唤醒时间设置) 。

5.突发事件报警发射方:模式3+模式0 。
模块处于休眠状态 , 产生突发事件时 , 切换到模式0 , 发射报警信号 , 等待应答后 , 回到休眠 。 操作流程:M1M0=11(休眠) --> 产生突发报警事件 -->M1M0=00 -->等待AUX上升沿 -->发送串口数据到模块-->等待接收方应答(根据需要)-->M1M0=11(回到休眠)
6.分组轮询(分组唤醒)概念:将工作在同一信道的所有模块 , 归类为一组 。
优势:当主机呼叫组1时 , 组1所有模块被唤醒 。 其他组不会被唤醒 , 从而节省整个系统功耗 。
主机:发送组广播1(信道 CH1) , 组1成员按照ID进行不同延时回复数据 。 例如组1-1号50ms后回复 , 组1-2号100ms后回复 。
发送组广播 2(信道 CH2) , 组 2 成员按照ID进行不同延时回复数据 。 例如组2-1号50ms后回复 , 组2-2号100ms后回复 。 以此类推 。
从机:每个从机具有组(信道CH)、地址(0-65536)两个要素 。
7.灵活的中继传输假设:A、B为终端 , R1为中继 。 三者均不MCU相连 , 并按照MCU的控制进行工作 。 且A\\B之间距离太远无法通信 。
办法:A\\B工作在透传模式 , 用户数据协议中带有0、1数据标识 。 R1放置于A\\B之间 , 且不A\\B都能数据互通 。 当R1收到数据帧后 , 判断数据标识为0 , R1使用定点传输 , 将数据转发至E1 。 对于来自E1的数据 , 同样的处理方式 , 从而实现中继功能 。

8.简单星形网络中心节点为M1(主机)地址为FFFF , 工作在广播模式 , 子节点为E0 E1...En , 地址分别为0、1、2、3...以下是成熟的实际应用案例 。
主机每2s发起一次广播 , 用于时间同步 , 子节点收到数据后的第一时间 , 记录该时刻作为时间起点 。 子节点E0立即回复数据 , 子节点E1在50ms后回复数据 , 子节点E2在100ms后回复数据 , 以此类推 。
该方法非常简便地实现了数据轮询采集 , 子节点发出的数据 , 由于主机工作在广播地址 , 能收到 , 而其他子节点工作在非广播地址 , 则不能收到 。 而主机发出的数据为广播 , 所有任何地址的子节点都能收到 。