• 太阳集团tcy8722

    当前位置: 首页 >关于我们 >产品动态 >

    E50收发一体AX5043芯片无线串口透明传输模块技术

    一、模块介绍

    一. 1.1 简介

    E52-TTL-50 是一款 315M 直插型无线串口模块(UART),半双工,收发一体,透明传输方式,发射功率 50mW , 工作在313~325.6MHz 遥控频段(默认 315MHz),TTL 电平输出,兼容 3.3V 与 5V 的 IO 口电压,具有空中唤醒功能(超低功耗)。

    模块具有软件 FEC 前向纠错算法,其编码效率较高,纠错能力强,在突发干扰的情况下,能主动纠正被干扰的数据包,大大提高可靠性和传输距离。在没有 FEC 的情况下,这种数据包只能被丢弃。

    模块具有数据加密和压缩功能。模块在空中传输的数据,具有随机性,通过严密的加解密算法,使得数据截获失去意义。而数据压缩功能有概率减小传输时间,减小受干扰的概率,提高可靠性和传输效率。


    序号

    产品特点

    特点描述

    1

    窄带传输

    窄带传输具有功率密度集中,传输距离远,抗干扰能力强的优势,在同样功率下比其它同类产品

    的传输距离大大增加,50mW 发射功率可与普通 100~200mW 功率的模块媲美。

    2

    超低功耗

    即空中唤醒功能,特别适用于电池供电的应用方式:

    当模块处于省电模式下即模式 2 时,配置模块的接收响应延时时间可调节模块的整机功耗,模块

    可配置的最大接收响应延时为 2000ms,在此配置下模块的平均电流约 30uA。

    3

    定点发射

    支持地址功能,主机可发射数据到任意地址、任意信道的模块,达到组网、中继等应用方式: 例如:模块 A 需要向模块 B(地址为 0x00 01,信道为 0x80)发射数据 AA BB CC,

    其通信格式为:00 01 80 AA BB CC,

    其中 00 01 为模块 B 地址,80 为模块 B 信道,

    则模块 B 可以收到 AA BB CC(其它模块不接收数据)。

    4

    广播监听

    将模块地址设置为 0xFFFF:

    可以监听相同信道上的所以模块的数据传输;

    发送的数据,可以被相同信道上任意地址的模块收到,从而起到广播和监听的作用。

    5

    前向纠错

    模块具有软件 FEC 前向纠错算法:

    其编码效率较高,纠错能力强,在突发干扰的情况下,能主动纠正被干扰的数据包,大大提高可

    靠性和传输距离;在没有 FEC 的情况下,这种数据包只能被丢弃。

    6

    休眠功能

    当模块处于休眠模式下即模式 3 时,无线接收关闭单片机处于休眠状态;

    此时整机功耗约几 uA,在此模式下模块仍然可接收 MCU 发过来的配置数据(更改模块参数)。

    7

    适用环境

    315M 属于遥控频段,穿透绕射性强于 2.4G、433M,适用于一般工业环境、生活环境。

    更多功能介绍请查看相关应用文档

    1.2 参数

    序号

    参数名称

    参数值

    描述

    1

    模块尺寸

    21 * 36mm

    不含 SMA

    2

    平均重量

    6.7g

    含 SMA

    3

    工作频段

    313~325.6MHz

    默认 315MHz,信道数 64

    4

    生产工艺

    无铅工艺,机贴

    无线类产品必须机贴方能保证批量一致性和可靠性

    5

    接口方式

    1 * 7 * 2.54mm

    直插

    6

    供电电压

    2.1~ 5.5V DC

    注意:高于 5.5V 电压,将导致模块永久损毁

    7

    通信电平

    3.3V

    推荐使用 3.3V,可以兼容至最高 5.2V

    8

    实测距离

    2000m

    晴朗空旷,最大功率,天线增益 5dBi,高度 2m,1.2k 空中速率

    9

    发射功率

    17dBm

    约 50mW ,4 级可调(17、14、10、7dBm),

    10

    空中速率

    1.2kbps

    8 级可调(1.2、2.4、4.8、9.6、19.2、38.4、50、70kbps)

    11

    休眠电流

    2.0uA

    模式 3(M0=1,M1=1)

    12

    发射电流

    55mA@17dBm

    电源必须提供 150mA 以上电流输出能力

    13

    接收电流

    10mA

    模式 0、模式 1

    14

    通信接口

    UART 串口

    8N1、8E1、8O1,从 1200 ~ 115200 共 8 种波特率

    15

    驱动方式

    UART 串口

    可设置成推挽/上拉、漏极开路

    16

    发射长度

    缓存 512 字节

    内部自动分包 43 字节发送

    17

    接收长度

    缓存 512 字节

    内部自动分包 43 字节发送

    18

    模块地址

    可配置 65536 个地址

    便于组网,支持定点传输、广播传输

    19

    空中唤醒

    支持

    最低平均功耗约 30uA(适用于电池供电的应用方式)

    20

    RSSI 支持

    内置智能化处理

    无需关心

    21

    天线接口

    SMA-K

    外螺纹内孔,50Ω特性阻抗

    22

    工作温度

    -40 ~ +85℃

    工业级

    23

    工作湿度

    10% ~ 90%

    相对湿度,无冷凝

    24

    储存温度

    -40 ~ +125℃

    工业级

    25

    接收灵敏度

    -126dbm@1.2kbps

    接收灵敏度和串口波特率、延迟时间无关

    1.3 产品


    产品型号

    接口

    频率

    Hz

    功率

    dBm

    距离

    km

    空中速率

    bps

    产品尺寸

    mm

    封装形式

    E52-TTL-50

    UART

    315M

    17

    2.0

    1.2k~70k

    21*36

    直插

    E52 系列的各个型号可以互通,大小功率可以搭配使用

    1.4 问题

    序号

    问题

    描述

    1

    空中速率

    建议尽可能使用低速,空中速率越高,通信距离越近,丢包率也会越高。

    2

    天线选择

    天线和模块必须频率匹配,增益越高越好,驻波比越小越好,建议优先选择吸盘天线。

    3

    出现乱码

    一种原因是串口波特率不匹配,另一种原因是电源供电能力不足。

    4

    延迟过高

    关闭收发两端的 FEC 纠错功能、提高空中速率都可以减小延迟。

    5

    接收响应时间

    只在模式 1、模式 2 下有效,时间设定越长功耗越低,接收延迟也会越高。


    二. 功能简述
     2
    .1 定义

    1

    引脚序号

    引脚名称

    引脚方向

    引脚用途

    1

    M0

    输入

    (极弱上拉)

    和 M1 配合,决定模块的 4 种工作模式。

    (不可悬空,如不使用可接地)

    2

    M1

    输入

    (极弱上拉)

    和 M0 配合,决定模块的 4 种工作模式。

    (不可悬空,如不使用可接地)

    3

    RXD

    输入

    TTL 串口输入,连接到外部 TXD 输出引脚;

    可配置为漏极开路或上拉输入,详见参数设置。

    4

    TXD

    输出

    TTL 串口输出,连接到外部 RXD 输入引脚;

    可配置为漏极开路或推挽输出,详见参数设置。

    5

    AUX

    输出

    用于指示模块工作状态;

    用户唤醒外部MCU,上电自检初始化期间输出低电平; 可配置为漏极开路输出,或推挽输出,详见参数设置。

    (可以悬空)

    6

    VCC

    模块电源正参考,

    电压范围:2.1V ~ 5.5V DC

    7

    GND

    模块地线

    8

    固定孔

    固定孔

    9

    固定孔

    固定孔

    10

    固定孔

    固定孔

    2.2

    序号

    模块与单片机简要连接说明(上图以 STM8L 单片机为例)

    1

    无线串口模块为 TTL 电平,请与 TTL 电平的 MCU 连接。

    2

    某些 5V 单片机,可能需要在模块的 TXD 和 AUX 脚加 4~10K 上拉电阻。

    2.3 复位

    序号

    模块复位描述

    1

    模块上电后,AUX  将立即输出低电平,并进行硬件自检,以及按照用户参数进行工作方式设置。在此过程中,

    AUX 保持低电平,完毕后 AUX 输出高电平,并按照 M1、M0 组合而成的工作模式开始正常工作。所以,用户

    需要等待 AUX 上升沿,作为模块正常工作的起点。

    2.4 AUX

    AUX 用于无线收发缓冲指示和自检指示。

    它指示模块是否有数据尚未通过无线发射出去,或已经收到无线数据是否尚未通过串口全部发出,或模块正在初始化自检过程中。

    序号

    功能详解

    1

    【串口数据输出指示】用于唤醒休眠中的外部MCU

    2


    2

    【无线发射指示】

    缓冲区空:内部 512 字节缓冲区的数据,都被写入到无线芯片(自动分包。当 AUX=1 时用户连续发起小于512 字节的数据,不会溢出。当 AUX=0 时缓冲区不为空:内部 512 字节缓冲区的数据,尚未全部写入到无线芯片并开启发射,此时模块有可能在等待用户数据结束超时,或正在进行无线分包发射。【注意】:AUX=1并不代表模块全部串口数据均通过无线发射完毕,也可能最后一包数据正在发射中。

    3

    3

    【模块正在配置过程中】仅在复位和退出休眠模式的时候

    4


    序号

    AUX 注意事项

    1

    上述功能 1 和功能 2,输出低电平优先,即:满足任何一个输出低电平条件,AUX 就输出低电平;

    当所有低电平条件均不满足时,AUX 输出高电平。

    2

    当 AUX 输出低电平时,表示模块繁忙,此时不会进行工作模式检测;

    当模块 AUX 输出高电平后 1ms 内,将完成模式切换工作。

    3

    用户切换到新的工作模式后,至少需要在 AUX 上升沿 2ms 后,模块才会真正进入该模式;

    如果 AUX 一直处于高电平,那么模式切换将立即生效。

    4

    用户从模式 3(休眠模式)进入到其他模式或在复位过程中,模块会重新设置用户参数,期间 AUX 输出

    低电平。

    三. 工作模式

    模块有四种工作模式,由引脚 M0、M1 设置;详细情况如下表所示:

    模式(0-3

    M0

    M1

    模式介绍

    备注

    0 一般模式

    0

    0

    串口打开,无线打开,透明传输

    接收方必须是模式 0、1

    1 唤醒模式

    1

    0

    串口打开,无线打开;

    和模式 0 唯一区别:数据包发射前,自动增加唤醒码,

    这样才能唤醒工作在模式 2 的接收方

    接收方可以是模式 0

    接收方可以是模式 1

    接收方可以是模式 2

    2 省电模式

    0

    1

    串口接收关闭,无线处于空中唤醒模式,收到无线数

    据后,打开串口发出数据。

    发射方必须模式 1

    该模式下不能发射

    3 休眠模式

    1

    1

    模块进入休眠,可以接收参数设置命令

    详见工作参数详解

     3.1 切换

    序号

    备注

    1

    用户可以将 M1、M0 进行高低电平组合,确定模块工作模式。可使用 MCU 的 2 个GPIO 来控制模式切换; 当改变 M1、M0 后:若模块空闲,1ms 后,即可按照新的模式开始工作;

    若模块有串口数据尚未通过无线发射完毕,则发射完毕后,才能进入新的工作模式;

    若模块收到无线数据后并通过串口向外发出数据,则需要发完后才能进入新的工作模式;

    所以模式切换只能在 AUX 输出 1 的时候有效,否则会延迟切换。

    2

    例如:在模式 0 或模式 1 下,用户连续输入大量数据,并同时进行模式切换,此时的切换模式操作是无效的; 模块会将所有用户数据处理完毕后,才进行新的模式检测;

    所以一般建议为:检测 AUX 引脚输出状态,等待 AUX 输出高电平后 2ms 再进行切换。

    3

    当模块从其他模式被切换到休眠模式时,如果有数据尚未处理完毕;

    模块会将这些数据包括收和发处理完毕后,才能进入休眠模式。这个特征可以用于快速休眠,从而节省功耗; 例如:发射模块工作在模式 0,用户发起串口数据“12345”,然后不必等待 AUX 引脚空闲高电平,可以直接切换到休眠模式,并将用户主 MCU 立即休眠,模块会自动将用户数据全部通过无线发出后,1ms 内自动进入休眠;

    从而节省MCU 的工作时间,降低功耗。

    4

    同理,任何模式切换,都可以利用这个特征,模块处理完当前模式事件后,在 1ms 内,会自动进入新的模式; 从而省去了用户查询 AUX 的工作,且能达到快速切换的目的;

    例如从发射模式切换到接收模式;

    用户MCU 也可以在模式切换前提前进入休眠,使用外部中断功能来获取 AUX 变化,从而进行模式切换。

    5

    此操作方式是非常灵活而高效的,完全按照用户 MCU 的操作方便性而设计,并可以尽可能降低整个系统的工作

    负荷,提高系统效率,降低功耗。

    3.2 0

    类型

    M0 = 0,M1 = 0 时,模块工作在模式 0

    发射

    模块接收来自串口的用户数据,模块发射无线数据包长度为 43 字节,当用户输入数据量达到 43 字节时,模块将启动无线发射,此时用户可以继续输入需要发射的数据;

    当用户需要传输的字节小于 43 字节时,模块等待 3 字节时间,若无用户数据继续输入,则认为数据终止,此时模块将所有数据包经过无线发出;

    当模块收到第一个用户数据后,将 AUX 输出低电平,当模块把所有数据都放入到 RF 芯片并启动发射后,AUX 输出高电平;

    此时,表明最后一包无线数据已经启动发射,用户可以继续输入长达 512 字节的数据;

    通过模式 0 发出的数据包,只能被处于模式 0、模式 1 的接收模块收到。

    接收

    模块一直打开无线接收功能,可以接收来自模式 0、模式 1 发出的数据包;

    收到数据包后,模块 AUX 输出低电平,并延迟 5ms 后,开始将无线数据通过串口 TXD 引脚发出,所有无线数

    据都通过串口输出后,模块将 AUX 输出高电平。

    3.3 1

    类型

    M0 = 1,M1 = 0 时,模块工作在模式 1

    发射

    模块启动数据包发射的条件与 AUX 功能都等同于模式 0;

    唯一不同的是:模块会在每个数据包前自动添加唤醒码,唤醒码的长度取决于用户参数中设置的唤醒时间; 唤醒码的目的是用于唤醒工作在模式 2 的接收模块;

    所以,模式 1 发射的数据可以被模式 0、1、2 收到。

    接收

    等同于模式 0。

    3.4 2

    类型

    M0 = 0,M1 = 1 时,模块工作在模式 2

    发射

    模块处于休眠状态,串口被关闭,无法接收来自外部 MCU 的串口数据,所以该模式不具有无线发射功能。

    接收

    在模式 2 下,要求发射方必须工作在模式 1;

    定时监听唤醒码,一旦收到有效的唤醒码后,模块将持续处于接收状态,并等待整个有效数据包接收完毕;

    然后 AUX 输出低电平,延迟 5ms 后,打开串口将收到的无线数据通过 TXD 发出,完毕后将 AUX 输出高电平; 无线模块继续进入“休眠 - 监听”的工作状态(polling);

    通过设置不同的唤醒时间,模块具有不同的接收响应延迟(最长 2s)和平均功耗(最小 30uA);

    用户需要在通讯延迟时间和平均功耗之间取得一个平衡点。

    3.5 3

    类型

    M0 = 1,M1 = 1 时,模块工作在模式 3

    发射

    无法发射无线数据。

    接收

    无法接收无线数据。

    配置

    休眠模式可以用于模块参数设置,使用串口 9600、8N1,通过特定指令格式设置模块工作参数。

    注意

    当从休眠模式进入到其他模式,模块会重新配置参数,配置过程中,AUX 保持低电平;

    完毕后输出高电平,所以建议用户检测 AUX 上升沿。

    3.6 测试

    步骤

    具体操作

    1

    将 USB 测试板(E15-USB-T2)插上电脑,确保驱动已经安装正确;

    插上 USB 测试板上的模式选择跳线(即 M1=0,M0=0)。

    2

    选择 3.3V 或 5V 供电均可(模块支持 2.1~5.5V)。

    3

    运行“串口调试助手”软件,并选择正确的串口号,观察发送窗口和对应的接收窗口。

    四. 指令格式
     
    休眠模式(模式 3:M0=1,M1=1)下,支持的指令列表如下(设置时,只支持9600,8N1 格式):

    序号

    指令格式

    详细说明

    1

    C0+工作参数

    16 进制格式发送C0+5 字节工作参数,共 6 字节,必须连续发送(掉电保存)

    2

    C1+C1+C1

    16 进制格式发送三个 C1,模块返回已保存的参数,必须连续发送。

    3

    C2+工作参数

    16 进制格式发送C2+5 字节工作参数,共 6 字节,必须连续发送(掉电不保存)

    4

    C3+C3+C3

    16 进制格式发送三个 C3,模块返回版本信息,必须连续发送。

    5

    C4+C4+C4

    16 进制格式发送三个 C4,模块将产生一次复位,必须连续发送。

    4.1 参数


    型号

    出厂默认参数值:C0 00 00 18 0A 44

    模块型号

    频率

    地址

    信道

    空中速率

    波特率

    串口格式

    发射功率

    E52-TTL-50

    315MHz

    0x0000

    0x0A

    1.2kbps

    9600

    8N1

    50mW

    4.2 读取

    指令格式

    详细说明

    C1+C1+C1

    在休眠模式下(M0=1,M1=1),向模块串口发出命令(HEX 格式):C1 C1 C1,

    模块会返回当前的配置参数,比如:C0 00 00 18 0A 44。

    4.3

    指令格式

    详细说明

    C3+C3+C3

    在休眠模式下(M0=1,M1=1),向模块串口发出命令(HEX 格式):C3 C3 C3, 模块会返回当前的配置参数,比如:C3 52 xx yy;

    此处的 52 代表模块型号(E52 系列),xx 就是版本号,yy 代指模块其他特性。

    4.4 指令

    指令格式

    详细说明

    C4+C4+C4

    在休眠模式下(M0=1,M1=1),向模块串口发出命令(HEX 格式):C4 C4 C4, 模块将产生一次复位;

    复位过程中,模块进行自检,AUX 输出低电平,复位完毕后,AUX 输出高电平,模块开始

    正常工作。此时,可以进行模式切换或发起下一条指令。

    4.5 指令

    序号

    名称

    描述

    备注

    0

    HEAD

    固定 0xC0 或 0xC2,表示此帧数据为控制命令

    l 必 须 为 0xC0 或 C2 C0:所设置的参数会掉电保存。

    C2:所设置的参数不会掉电保存。


    1

    ADDH

    模块地址高字节(默认 00H)

    00H-FFH

    2

    ADDL

    模块地址低字节(默认 00H)

    00H-FFH

    3

    SPED

    速率参数,包括串口速率和空中速率

    7,6:串口校验位

    00:8N1(默认)

    01:8O1

    10:8E1

    11:8N1(等同 00)

    -------------------------------------------------

    5,4,3TTL 串口速率(bps)

    000:串口波特率为 1200

    001:串口波特率为 2400

    010:串口波特率为 4800

    011:串口波特率为 9600(默认)

    100:串口波特率为 19200

    101:串口波特率为 38400

    110:串口波特率为 57600

    111:串口波特率为 115200

    -------------------------------------------------

    2,1,0无线空中速率(bps)

    000:空中速率为 1.2k(默认)

    001:空中速率为 2.4k

    010:空中速率为 4.8k

    011:空中速率为 9.6k

    100:空中速率为 19.2k

    101:空中速率为 38.4k

    110:空中速率为 50k

    111:空中速率为 70k

    l 通信双方串口模式可以不同

    ---------------------------------------

    l 通信双方波特率可以不同

    l 串口波特率和无线传输参数无关, 不影响无线收发特性。

    -------------------------------------

    l 空中速率越低,距离越远,抗干扰性能越强,发送时间越长。

    l 通信双方空中无线传输速率必须相同。

    4

    CHAN

    7, 6保留未用

    -------------------------------------------------

    5,4,3,2,1,0:

    通信频率(313M + CHAN * 0.2M)

    (默认 0AH:315MHz)

    l 写入任何数据将被忽略,建议 0

    ---------------------------------

    l 00H-3FH(64 信道,对应

    313.0 ~ 325.6MHz

    5

    OPTION

    7,定点发送使能位(MODBUS)

    0: 透明传输模式(默认)

    1: 定点传输模式

    -------------------------------------------------

    6IO 驱动方式默认 1)

    1:TXD、AUX 推挽输出,RXD 上拉输入

    0:TXD、AUX 开路输出,RXD 开路输入

    -------------------------------------------------

    5,4,3无线唤醒时间对接收方来说,是监听间隔时间;对发射方来说,是持续发射唤醒码的时间)

    000:250ms(默认)

    001:500ms

    010:750ms

    011:1000ms

    100:1250ms

    101:1500ms

    110:1750ms

    111:2000ms

    l 为 1 时,每个用户数据帧的前 3 个字节作为高、低地址、信道。发射时,模块改变自身地址和信道, 完毕后,恢复原有设置。

    -------------------------------------

    l 该位用于使能模块内部上拉电阻。漏极开路方式电平适应能力更强, 某些情况下可能要外部上拉电阻

    -------------------------------------

    l 工作在模式 0 下该延迟时间无效。

    l 发射方工作在模式 1,将持续发射相应时间的唤醒码。

    l 接收方工作在模式 2,此时间是指接收方的监听间隔时间(无线唤醒),只能收到工作在模式 1 下发射方的数据。

    l 发射方设置的唤醒时间不能小于接收方的监听间隔时间,否则可能丢失数据,当双向通信时,双方可把唤醒时间设置一致。

    l 唤醒时间越大平均接收电流越低。

    QQ截图20200110174207

    五. 参数配置

    步骤

    操作

    详细说明

    1

    安装驱动

    请先安装资料包中USB 转接板驱动程序(CP2102)。

    2

    拔下跳线

    拔掉USB 转接板上 M0、M1 处的跳线帽,如下图所示;电源跳线帽选 3.3V 或 5V 皆可。

    3

    连接模块

    将模块插入转接板的 7PIN 座,天线端向外;然后将转接板插入电脑USB 口。

    4

    打开串口

    打开我司的参数配置软件,选择相应的串口号然后点击“打开串口”;

    5

    进入界面

    点击“读取模块参数”,界面如下图所示;

    如果读取失败,请检查模块是否处于模式 3,或是否已安装转接板驱动程序。

    6

    写入参数

    根据需要更改相应配置,请调整需要修改的参数;点击“写入”按钮,把新参数写入到模块。

    7

    完成操作

    如果需要重新配置请按“第五步”操作;如果配置完成请先点击“关闭串口”然后取下模块。

    8

    命令配置

    单片机可使用命令配置模块参数,具体配置详见上文《指令格式-参数设置指令》。


    太阳集团tcy8722