当前位置: 首页 > news >正文

433MHz无线通信--模块RXB90

1、接收模块RXB90简介

两个数据输出是联通的。
在这里插入图片描述

2、自定义一个编码解码规则

组数据为“0x88 0x03 0xBD 0xB6”。
在这里插入图片描述

3、发射模块

如何使用示波器得到捕捉一个周期的图像?
通过date引脚连接示波器CH1,以及示波器探针的接地端接芯片的GND,分别一直长按1~4,得到每个按键的波形。
在这里插入图片描述
在这里插入图片描述
将方波缩短后如下图:
在这里插入图片描述

可以发现4个按钮发射出的信号分别为
11000010010100110010 00010
11000010010100110010 00100
11000010010100110010 01000
11000010010100110010 10000

4、编程

在这里插入图片描述

1)鉴别出同步码Td:

低电平触发定时器a计时,上升沿触发中断去停止计时器a计时得到时段t1,如果t1大于4ms,即马上要进入数据区。

2)提取数据:

如何实现:

  • 因为每个码元都是先维持一段高电平,再维持一段低电平,所以上升沿是相邻码元的分割线,下降沿是某码元的电平转换分割线。
  • 若以上升沿作为事件,中断应该去处理:1)结束对上一个码元的低电平长度的计时,得到t1;2)对下一个码元的高电平长度开始计时。
  • 若以下降沿作为事件,中断应该去处理:1)结束对当前码元的高电平长度结束计时,得到t2;2)对当前码元的低电平长度开始计时。
  • 我们可以得到存放多个t1值的数组,和存放多个t2值的数组。最后处理两个数组,得到数据。
  • 实际应用中,重复发射 4 次上述码组,有一次正确即认为数据传输成功。

3)代码示例

http://www.lryc.cn/news/7117.html

相关文章:

  • Seata源码学习(三)-2PC核心源码解读
  • IO流概述
  • 【node.js】node.js的安装和配置
  • Python优化算法—遗传算法
  • 数据埋点(Data buried point)的应用价值剖析
  • 一文弄懂硬链接、软链接、复制的区别
  • 界面组件Telerik ThemeBuilder R1 2023开创应用主题研发新方式!
  • 在FederatedScope 如何查看clientserver之间的传递的参数大小(通讯量)? 对源码的探索记录
  • 2023爱分析 · 数据科学与机器学习平台厂商全景报告 | 爱分析报告
  • 20230215_数据库过程_高质量发展
  • 【百度 JavaScript API v3.0】LocalSearch 位置检索、Autocomplete 结果提示
  • 运用Facebook投放,如何制定有效的竞价策略?
  • 大数据框架之Hadoop:HDFS(五)NameNode和SecondaryNameNode(面试开发重点)
  • 计算机网络 - 1. 体系结构
  • 银行业上云进行时,OLAP 云服务如何解决传统数仓之痛?
  • 特定领域知识图谱融合方案:文本匹配算法之预训练Simbert、ERNIE-Gram单塔模型等诸多模型【三】
  • 【2023最新教程】从0到1开发自动化测试框架(0基础也能看懂)
  • linux备份命令小记 —— 筑梦之路
  • vue项目(vue-cli)配置环境变量和打包时区分开发、测试、生产环境
  • Python 命名规范
  • 操作系统——2.操作系统的特征
  • 【计算机网络期末复习】第六章 应用层
  • TypeScript基本教程
  • 使用Windows API实现本地音频采集
  • 实用的费曼学习法 | 一些思考
  • Linux安装Docker配置docker-compose 编排工具【超详细】
  • iTerm2 + Oh My Zsh 打造舒适终端体验
  • 【scipy.sparse】diags()和dia_matrix()的区别
  • java ssm自行车在线租赁系统idea
  • GAN和CycleGAN