搜索
bottom↓
回复: 25

请教:433Mhz模块(GT-38)发射后,接收模块延迟大,该怎么解决?

[复制链接]

出0入0汤圆

发表于 2021-4-9 09:54:43 | 显示全部楼层 |阅读模式
模块是UART转433M的模块,淘宝买的。
模块1给模块2发数据,模块2接收到以后发数据回来。整个一个循环的时间需要500ms左右,这个太大了。
下面截图中,蓝色是模块1发出数据,紫色是模块2返回数据。第三行波形是模块1发射的状态,高电平标识正在发送。第4行是模块2接收和发送的状态,高电平标识模块2正在接收和发送。
可以看出模块1发送到模块2接收的时间大概250mm,模块2发送到模块1接收也差不多250mm。每次延迟稳定。
这个延迟太大了,后来找了说明书,默认模式是FU3,改成了FU1,时间也是那么长。

是不是只能换模块了,请各位前辈指导。
下面是说明书

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入54汤圆

发表于 2021-4-9 10:01:04 | 显示全部楼层
你只能去问厂家的技术支持,因为我们不知道人家用的什么方案,是否自己做了协议转换和处理。

出0入0汤圆

发表于 2021-4-9 10:14:10 | 显示全部楼层
这个延时确实大,我用过的透传模块和用芯片做的都很快的

出0入0汤圆

 楼主| 发表于 2021-4-9 10:16:09 | 显示全部楼层
nade 发表于 2021-4-9 10:14
这个延时确实大,我用过的透传模块和用芯片做的都很快的

您用的什么模块?方便说下吗,免得我再试了,谢谢!

出0入0汤圆

发表于 2021-4-9 10:25:04 | 显示全部楼层
huangxiaolpbany 发表于 2021-4-9 10:16
您用的什么模块?方便说下吗,免得我再试了,谢谢!

还是之前公司用的忘了,还是485的透传,不过现在有方案和模块,需要可以私信我

出200入2554汤圆

发表于 2021-4-9 10:30:34 来自手机 | 显示全部楼层
感觉是单片机ttl串口的分包延时。你把串口端波特率改高试试,好的软件应该能把这个延时降下来

出0入0汤圆

发表于 2021-4-9 10:42:39 | 显示全部楼层
t3486784401 发表于 2021-4-9 10:30
感觉是单片机ttl串口的分包延时。你把串口端波特率改高试试,好的软件应该能把这个延时降下来 ...

按理模块不会延迟这么大,网上模块一大堆都成熟的很,uart数据量大,波特率低,空中速率没设好也可能

出0入0汤圆

 楼主| 发表于 2021-4-9 13:21:19 | 显示全部楼层
nade 发表于 2021-4-9 10:42
按理模块不会延迟这么大,网上模块一大堆都成熟的很,uart数据量大,波特率低,空中速率没设好也可能 ...

确实太大了,感觉有可能是模块上的MCU等待发送结束的延时。因为没有结束码,可能是用延时判断的。因为每次时间都差不过。

出0入475汤圆

发表于 2021-4-9 19:43:34 来自手机 | 显示全部楼层
只要是分包造成的,因为是透传,模块压根不知道你啥时候结束你的透传内容,因为模块不是收一个字节就马上无线传出去,大部分是设置了一个所谓的分帧时间间隔,比如多少时间内没有收到串口数据,就表示你要透传的内容发完了一帧,于是模块开始发射信号出去。除非你做成非透传方式就可以节约掉这一部分时间,但是串口传输本身的时间永远都需要的,波特率越低延迟越长,

出0入0汤圆

 楼主| 发表于 2021-4-9 21:37:16 | 显示全部楼层
1a2b3c 发表于 2021-4-9 19:43
只要是分包造成的,因为是透传,模块压根不知道你啥时候结束你的透传内容,因为模块不是收一个字节就马上无 ...

这是手册给的数据,回环测试时间,没搞明白是什么意思。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2021-4-10 11:19:39 | 显示全部楼层
今天测试了一下,把波特率设置到115200,从模块1#发送数据到2#模块接收到数据,然后再模块2数据发送回来,模块1#接收到数据。大概还是要500ms。
看来这个模块不行了。
麻烦各位帮忙推荐下模块,谢谢!

出130入129汤圆

发表于 2021-4-10 11:30:03 | 显示全部楼层
去年我问亿佰特的433模块延时多少,也说要几百毫秒,比你这数字还大。

出0入12汤圆

发表于 2021-4-10 11:35:44 | 显示全部楼层
无线的这种基本就是这样子,靠延时来判断一帧结束,不用延时那用什么方式来判断一帧或者一个数据包结束呢?

出0入0汤圆

 楼主| 发表于 2021-4-10 13:09:31 | 显示全部楼层
skynet 发表于 2021-4-10 11:35
无线的这种基本就是这样子,靠延时来判断一帧结束,不用延时那用什么方式来判断一帧或者一个数据包结束呢? ...

即使以手册写的最低波特率1000计算,1字节也就1ms,没必要等200ms没有数据再发送吧?等10ms就可以认为数据发送结束了吧?

出0入0汤圆

 楼主| 发表于 2021-4-10 13:27:15 | 显示全部楼层
68336016 发表于 2021-4-10 11:30
去年我问亿佰特的433模块延时多少,也说要几百毫秒,比你这数字还大。

收到,谢谢!

出0入475汤圆

发表于 2021-4-11 08:31:01 来自手机 | 显示全部楼层
huangxiaolpbany 发表于 2021-4-10 13:09
即使以手册写的最低波特率1000计算,1字节也就1ms,没必要等200ms没有数据再发送吧?等10ms就可以认为数 ...

你以为是dma发送的串口吗?你一点间隔都不留,难道你都是dma发送或者发的时候都是死等且关闭了中断,发送不被其它事情打扰啊?换做是你按你这样的思路来做透传模块,又会被其它用户骂死了:xxx我发个字节后中间才等了一会就不连续了,把我的一帧数据分成了好几个数据包传输:)

出0入475汤圆

发表于 2021-4-11 08:37:36 来自手机 | 显示全部楼层
另外,波特率的字节消耗时间请在波特率的倒数值上x10才是字节时间,你1000的波特率1ms就发完一个字节也太着急了:)

出215入169汤圆

发表于 2021-4-11 15:06:03 | 显示全部楼层
尽量用带有分包协议的串口模块,这样可以告诉模块数据已经填充完毕,立刻可以发送。可以尝试在数据后面填充无用字节,有些串口模块填够了长度会立刻发出,能明显减小延迟。
休眠和监听策略也自己控制,低功耗模式是间歇监听的,例如0.1秒测一下有无信号,有信号才继续完成接收。
需要超低延迟还得提高空中速率,尽量减小数据包长度(与误码率矛盾)。

出0入0汤圆

发表于 2021-4-11 16:46:07 | 显示全部楼层
这个模块慎用,被坑过,不定时死机,厂家说固件问题。解决方案没有!半年前的事

出0入0汤圆

发表于 2021-4-11 16:47:53 | 显示全部楼层
解决方案也不是没有,是模块本事没有,要自己去断电重启。

出0入0汤圆

 楼主| 发表于 2021-4-11 21:52:13 | 显示全部楼层
1a2b3c 发表于 2021-4-11 08:31
你以为是dma发送的串口吗?你一点间隔都不留,难道你都是dma发送或者发的时候都是死等且关闭了中断,发送 ...

如果模块可以定义起始码和结束码是最简单的,收到结束码就认为传输完成,可以启动无线传输了,

出0入0汤圆

 楼主| 发表于 2021-4-11 21:55:02 | 显示全部楼层
dou_yuyu 发表于 2021-4-11 16:47
解决方案也不是没有,是模块本事没有,要自己去断电重启。

发现到最后还是得要自己从底层做起,别人做的模块很多时候并不好用。

出0入0汤圆

 楼主| 发表于 2021-4-11 21:56:42 | 显示全部楼层
dou_yuyu 发表于 2021-4-11 16:47
解决方案也不是没有,是模块本事没有,要自己去断电重启。

这个模块不能用,您后来是怎么处理的?换了厂家还是?

出0入0汤圆

发表于 2021-4-12 02:26:21 | 显示全部楼层
huangxiaolpbany 发表于 2021-4-11 21:56
这个模块不能用,您后来是怎么处理的?换了厂家还是?

没有再用这个型号了。这个模块现在是什么情况了,我没有去了解。你要用的话,一定要做全面长期的测试。

出0入475汤圆

发表于 2021-4-12 10:52:21 来自手机 | 显示全部楼层
huangxiaolpbany 发表于 2021-4-11 21:52
如果模块可以定义起始码和结束码是最简单的,收到结束码就认为传输完成,可以启动无线传输了, ...

前两天就给你说了,除非你做成非透传的方式才行

出0入0汤圆

发表于 2021-4-12 13:45:23 | 显示全部楼层
huangxiaolpbany 发表于 2021-4-10 13:09
即使以手册写的最低波特率1000计算,1字节也就1ms,没必要等200ms没有数据再发送吧?等10ms就可以认为数 ...

串口波特率1000?这么低波特率是为了啥。 难道就为了串口速度匹配空中速度。那么看的话那估计就是被空中速度耽误了,1000波特率,一个字节10MS,200MS才能传20字节。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-16 16:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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