搜索
bottom↓
回复: 17

SI4432直接模式数据收发请教

[复制链接]

出0入0汤圆

发表于 2014-11-20 09:45:46 | 显示全部楼层 |阅读模式
最近想做一个SI4432的数据透传模块,通过电脑串口收发数据,目前使用的是SI4432的FIFO模式,带来一个问题就是在发送字符串时要指定长度,或者要有结束符。现在我想用SI4432的直接模式,SI4432收到一个数据马上就发送出去,而不是使用FIFO模式发送字符串,这样就能够实现变长数据发送,各位有没有资料,或者什么好的想法。

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

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

出0入0汤圆

发表于 2014-11-20 10:20:03 | 显示全部楼层
我近期也要做这个东东,大家可以一起讨论下。

出0入0汤圆

 楼主| 发表于 2014-11-20 12:14:32 | 显示全部楼层
happy_andy 发表于 2014-11-20 10:20
我近期也要做这个东东,大家可以一起讨论下。

你现在用的是什么模式?

出0入0汤圆

 楼主| 发表于 2014-11-24 17:45:53 | 显示全部楼层
happy_andy 发表于 2014-11-20 10:20
我近期也要做这个东东,大家可以一起讨论下。

有进展吗?

出0入0汤圆

发表于 2014-11-24 20:05:08 | 显示全部楼层
还在画PCB,近期在做项目有些忙

出0入0汤圆

 楼主| 发表于 2014-11-24 20:08:38 | 显示全部楼层
happy_andy 发表于 2014-11-24 20:05
还在画PCB,近期在做项目有些忙

哦,你也是打算做透传吗?我最近感觉无从下手了。

出0入0汤圆

发表于 2014-11-24 20:29:18 | 显示全部楼层
是的,你遇到什么问题了?

出0入0汤圆

 楼主| 发表于 2014-11-24 20:31:57 | 显示全部楼层
happy_andy 发表于 2014-11-24 20:29
是的,你遇到什么问题了?

之前用的是SI4432的FIFO模式,网上大多数资料都是这种模式,我现在想要单片机串口收到一个数据马上发出去,而不是收到一串数据放在FIFO中一起发出去。

出0入0汤圆

发表于 2014-11-24 20:35:22 | 显示全部楼层
nzk123 发表于 2014-11-24 20:31
之前用的是SI4432的FIFO模式,网上大多数资料都是这种模式,我现在想要单片机串口收到一个数据马上发出去 ...

这样做效率不高吧?你收发天线那部分电路加SPDT了吗?

出0入0汤圆

 楼主| 发表于 2014-11-24 20:39:15 | 显示全部楼层
happy_andy 发表于 2014-11-24 20:35
这样做效率不高吧?你收发天线那部分电路加SPDT了吗?

要是我透传的是字符串,如果不这样做,如何知道一帧数据的结束呢,什么时候打包呢?就是不想用结束符或者固定长度。加了RF SWITCH

出0入0汤圆

发表于 2014-11-24 20:45:26 | 显示全部楼层
你是自己搞呢还是公司的产品?
你发送的数据是控制码还是数据码,最好是加上校验。其实用无线发送和有线方式的串口通信是一样的(我是这样理解的)。

出0入0汤圆

 楼主| 发表于 2014-11-24 20:50:16 | 显示全部楼层
happy_andy 发表于 2014-11-24 20:45
你是自己搞呢还是公司的产品?
你发送的数据是控制码还是数据码,最好是加上校验。其实用无线发送和有线方 ...

自己搞,我现在是这样的,电脑通过串口给模块发数据,模块由一个单片机加SI4432组成,比如电脑发送一个abcdef,我希望模块无线发送的也是abcdef,如果是固定长度好办,现在字符串长度不固定,也不想要结束符,所以我只能收到a就马上发出去,不知道这样讲清楚没,请指导一下。

出0入0汤圆

发表于 2014-11-24 20:58:54 | 显示全部楼层
nzk123 发表于 2014-11-24 20:50
自己搞,我现在是这样的,电脑通过串口给模块发数据,模块由一个单片机加SI4432组成,比如电脑发送一个ab ...

我明白你的意思了,你这样搞效率不高,你有QQ吗?

出0入0汤圆

发表于 2014-11-25 09:20:20 | 显示全部楼层
加个协议,带个长度,动态内存分配不就完了。
而且还有更好的扩展性,处理丢包什么的也方便很多。毕竟是无线,协议很重要。

出0入0汤圆

 楼主| 发表于 2014-11-25 10:11:49 | 显示全部楼层
happy_andy 发表于 2014-11-24 20:58
我明白你的意思了,你这样搞效率不高,你有QQ吗?

QQ:530172038

出0入0汤圆

 楼主| 发表于 2014-11-25 10:17:09 | 显示全部楼层
vmalloc 发表于 2014-11-25 09:20
加个协议,带个长度,动态内存分配不就完了。
而且还有更好的扩展性,处理丢包什么的也方便很多。毕竟是无 ...

手头边有个模块就是你发送什么,收到的就是什么,从外面看完全是透传,而没有在发送数据时加一个帧头,帧尾什么的,也不固定长度,想实现这种功能有办法吗?

出0入0汤圆

发表于 2014-11-25 10:53:43 | 显示全部楼层
我说的这个协议,是个最底层的协议,把这个协议写好了,对上面的应用来说,这个模块就是透传。
其实不管是TCP也好,UDP也好,都是基于IP数据包的,而这个数据包都是有个最大长度的,也就是MTU。
TCP和UDP是传输层的,不管这两个协议要传输多长的数据,都必须切分成小于等于MTU的数据包,一个一个发送出去。
这个发送出去,可能会丢失,可能会乱序,所以才有了TCP。
你去读读TCP/IP三卷把。

出0入4汤圆

发表于 2016-8-24 13:39:08 | 显示全部楼层
nzk123 发表于 2014-11-24 20:39
要是我透传的是字符串,如果不这样做,如何知道一帧数据的结束呢,什么时候打包呢?就是不想用结束符或者 ...

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

本版积分规则

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

GMT+8, 2024-8-25 20:16

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

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