OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10630|回复: 12

[其他模块] 两个LORA模块工作在一般模式定向传输数据的测试方法(使用上位机测试)

[复制链接]

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2019-3-6 12:38:22 | 显示全部楼层 |阅读模式
本帖最后由 peng1554 于 2019-9-3 12:17 编辑

有遇到客户使用两LORA模块。两模块工作在一般模式,定向传输出现问题
所以写了这个帖子,
1.准备两LORA模块和两USB转TTL电路
2.ATK-LORA-01配置软件(模块A占用COM10 ,模块B占用COM22,端口号取决于用户电脑,连接时端口号不必与图中一致)

一.先上位机配置两模块工作在一般模式,定向传输:
1.让模块处于配置功能:模块的RXD,TXD,VCC,GND,MD0分别接USB转TTL电路的TXD,RXD,5V,GND,3.3V,模块的AUX引脚悬空
2.利用上位机设置模块工作在一般模式,定向传输,在设置好参数后点击“保存配置”。需要说明的是:LORA模块在配置模式下保存参数后需要MD0悬空然后断电才能真正将参数保存好
具体设置见截图
模块AB上位机设置.png
二.让模块处于通信模式
经过之前的配置模块已经被设置为一般模式,定向传输了,此时让模块处于通信功能:需要将模块的MD0引脚悬空(或者接GND),其余硬件连接不变,上位机配置如图
模块AB发送设置.png
点击发送数据后就能看到数据互传。需要说明下:定向传输可以实现地址不同,信道不同的LORA模块间的数据传输,要求速率相同,数据格式为16进制,发送格式为:
高位地址+低位地址+信道+用户数据
模块B地址为65534,转换成16进制为FFFEh,所以高位地址是FFh ,低位地址是FEh。信道10的16进制为0Ah,所以模块A上位机发送格式:FF FE 0A 11 12 13 14模块A地址为0,转换成16进制为000h,所以高位地址是00h,低位地址是00h。信道0的16进制为0h,所以模块B上位机发送格式:00 00 00 11 12 13.
从截图可以看出:
         模块A发送的16进制数据为:11 12 13 14,一次发送7字节的数据,图中发送了2次数据,所以模块A发送的字节数为14,模块B收到的字节数为8(只接收用户数据)
         模块B发送的16进制数据为:11 12 13,一次传输6字节的数据,图中发送了2次数据,所以模块B发送的字节数为12,模块A收到的字节数为6(只接收用户数据)





















正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-3-15 20:53:06 | 显示全部楼层
本帖最后由 1208 于 2019-3-15 21:04 编辑

定向传输,可实现设备间地址和通信
信道不同之间通信,数据格式为 16 进制,发送格式: 高位地址+低位地址+信道+用户数据
当模块地址为8(相当于0008)转换成16进制 00 08(高位 +低位)
注意事项:模块基本参数配置的波特率不能设置成9600,要设置成115200才能通信

业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-7-22
在线时间
6 小时
发表于 2019-9-2 16:40:16 | 显示全部楼层
老哥我这样为什么收不到数据。我用和你一模一样的数据也没有成功。
picc.jpg
回复 支持 反对

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
 楼主| 发表于 2019-9-2 18:12:06 | 显示全部楼层
majorYH 发表于 2019-9-2 16:40
老哥我这样为什么收不到数据。我用和你一模一样的数据也没有成功。

MD0引脚接3.3V 读取模块参数看下,我看看你的设置情况
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-7-22
在线时间
6 小时
发表于 2019-9-2 19:12:20 | 显示全部楼层
截图已发(凑字数)
捕获2.PNG
捕获1.PNG
回复 支持 反对

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
 楼主| 发表于 2019-9-3 12:21:08 | 显示全部楼层
majorYH 发表于 2019-9-2 19:12
截图已发(凑字数)

AT指令部分设置没错,截图部分所示地方勾选再去测试下()
1.JPG
如果还是不行设置波特率为9600看下
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-7-22
在线时间
6 小时
发表于 2019-9-3 13:12:54 | 显示全部楼层
我上传这个截图后就曾经四个都勾选测试过,一样没有反应的
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-7-22
在线时间
6 小时
发表于 2019-9-3 13:14:11 | 显示全部楼层
而且测试透明传输一切正常。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-7-22
在线时间
6 小时
发表于 2019-9-3 18:44:58 | 显示全部楼层
好了,可以收到数据了,之前的原因就是没有在发送的时候把 hex 打勾。但是为什么会出现一个0D 0A呢?
捕获n.PNG
回复 支持 反对

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
 楼主| 发表于 2019-9-6 12:06:51 | 显示全部楼层
majorYH 发表于 2019-9-3 18:44
好了,可以收到数据了,之前的原因就是没有在发送的时候把 hex 打勾。但是为什么会出现一个0D 0A呢?

只要勾选了上位机的“发送新行”就会收到
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-9-12
在线时间
1 小时
发表于 2019-9-12 11:34:15 | 显示全部楼层
点击保存设置之后前几行都显示ok,但是会不停的显示error,请问是怎么回事呢
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-9-12
在线时间
1 小时
发表于 2019-9-12 11:44:12 | 显示全部楼层
C:\Users\12303\Desktop\QQ图片20190912114151.png
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-7-6
在线时间
0 小时
发表于 2022-7-6 05:05:57 | 显示全部楼层
您好,这边只想买模块,自己用单片机配置参数。单片机中需要添加程序(.C或者.h)吗?如果需要的话库方便发一下吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 22:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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