【分享】我的调试nRF2401时的一些心得

无线传输,好处很多.记得调试的第一块数传模块是nRF2401.那时我在做个小项目(液位自动控制装置)的时候,用到这对nRF2401.下面就说下调试nRF2401的调试过程遇到的问题。

MSP430F149(两块)+ nRF2401(一对)+4*4键盘(两个)+LCD1602(两片)-----进行半双工通信,并用LCD显示通信的数据是否正确。因为nRF2401也是3.3V供电的,因此我就用MCU的电源供到nRF2401中,上电几次了,发现MCU不能复位。为什么会这样呢? 是单片机出问题了吗 ?我单独测了下单片机.....没问题啊。nRF2401在作怪?

由于nRF2401工作在2.4G频段,理应不会受到其他的频率干扰啊. nRF2401的晶振用的是16MHz,单片机用的是4MHz,是在发生谐振吗?不会啊,两晶振不相等啊,我用3M多的晶振换下那个4MHz的.再测,还是老样子,经多次请教与反复调试,终于查出,是电源在作怪.我给nRF2401单独供电就解决了.因此我们应该重视电源管理,常备如一些辅助的器件,如磁珠,电感等.还有一些屏蔽盒,在高频的场合相当有用.

接下来是程序的调试.由于是半双工的,用到两块单片机,怎么JTAG在线调试呢? 想了下,只能是这样了:我将主机的代码下载到到主机中,给主机上电,此时主机就在不断向从机发送数据,接下来我就在JIAG调试从机,当然也给它上电.经过不断的修改代码,当然有点难,因为要两边的程序都完全正确了才能接收数据,记得那晚调试到很晚了才出来.程序调试的时候也有一些小技巧:利用一些发光二极管来监测关键代码段的进行情况,如发送数据的过程与接收过程中点亮LED.还要有适当的延时,不要它操作过频繁等.

再下来就是测试传输的数据是否正确了.理论上来说,只要没有同频段的干扰,误码率是很低的,尤其是这些高度集成的无线数传模块.测试开始,隔着一堵墙,数据的发送与接收都正确,至于更远的距离我也没有试过,我还发现在两片nRF2401靠得很近的时候,数据传输出错,这时应该是通信饱和了.为此,在实际应用时我们应该避免这种情况.

这次我用的nRF2401是成品板了,因此只需要考滤软件方面就可以了.如果是自已画PCB的话,还得在硬件方面下些功夫,如何设计阻抗匹配的天线,还有晶振的布局等.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/667875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络——03网络核心

网络核心 网络核心 网络核心:路由器的网络状态基本问题:数据怎样通过网络进行传输 电路交换:为每个呼叫预留一条专有电路分组交换 将要传送的数据分成一个个单位:分组将分组从一个路由器传到相邻路由器(hop&#xff…

101 C++内存高级话题 内存池概念,代码实现和详细分析

零 为什么要用内存池? 从前面的知识我们知道,当new 或者 malloc 的时候,假设您想要malloc 10个字节, char * pchar new char[10]; char *pchar1 malloc(10); 实际上编译器为了 记录和管理这些数据,做了不少事情&…

01-Datahub是什么?

Datahub是LinkedIn开源的基于现代数据栈的元数据管理平台,原来叫做WhereHows 。经过一段时间的发展datahub于2020年2月在Github开源。 官网地址为:A Metadata Platform for the Modern Data Stack | DataHub 源码地址为:GitHub - datahub-p…

easyexcel解析跨多行的数据

在使用easyexcel计息excel文件的时候,存在某列横跨多行,这是要怎么解决呢?代码如下 定义实体对应excel文件 public class EtcParkingReconciliationDailyImportModel implements Serializable {/** 创建时间 */private String insertTime L…

幻兽帕鲁联机服务器 - 小白部署教程

简介: 本文将基于阿里云,介绍如何最低以24元的成本拥有一台幻兽帕鲁私人服务器 1. 基础部署幻兽帕鲁服务器 1.1 访问帕鲁专题活动页 首先登录阿里云官网:阿里云特惠专区-幻兽帕鲁专属云服务器 用钉钉或者支付宝app扫码注册新用户&#xff…

PyTorch 2.2 中文官方教程(六)

音频 音频 I/O pytorch.org/tutorials/beginner/audio_io_tutorial.html 此教程已移至pytorch.org/audio/stable/tutorials/audio_io_tutorial.html 3 秒后将重定向。 音频重采样 原文:pytorch.org/tutorials/beginner/audio_resampling_tutorial.html 译者&…

nginx去掉前端配置的路径前缀

背景 在前端项目部署到nginx的时候,前端访问后端的路径加了一个全局前缀,一般来说这是前后端商量好的,但是呢也会有不一般的情况,后端在遇到这种情况的时候有两种选择 第一种是给项目里也加上同样的前缀第二种就是nginx配置文件…

02.04

1.信号 include "myhead.h" //定义信号处理函数 void handler(int signo) {if(signo SIGINT){printf("用户按下了ctrl c键,hello world\n");} }int main(int argc, const char *argv[]) {if(signal(SIGINT, handler) SIG_ERR){perror("…

动态颗粒背景,适合VUE、HTML前端显示

动态颗粒背景&#xff0c;适合做背景使用&#xff0c;VUE、HTML前端显示直接看效果 废话不多说直接上代码&#xff1b; 一、html 代码部分 <template><div id"login"><div class"container"><div class"login-form"&g…

Vue中keep-alive的作用、原理及应用场景

在进行Vue开发的过程中&#xff0c;我们经常会遇到需要进行组件缓存的场景&#xff0c;这时候Vue提供的keep-alive组件就派上了用场。keep-alive组件是Vue内置的一个抽象组件&#xff0c;它可以将其包裹的组件进行缓存&#xff0c;提高组件的性能&#xff0c;同时也可以节省服务…

机器学习本科课程 实验6 聚类实验

第一题&#xff1a;使用sklearn的DBSCAN和AgglomerativeClustering完成聚类 实验内容&#xff1a; 使用sklearn的DBSCAN和AgglomerativeClustering在两个数据集上完成聚类任务对聚类结果可视化对比外部指标FMI和NMI 1. 导入模块 import numpy as np import matplotlib.pypl…

第二届 N1CTF Junior WEB方向 部分题解WP

zako 题目描述&#xff1a;很简单的rce哦 启动环境&#xff0c;源码直接给了。 execute.sh #!/bin/bashreject(){echo ${1}exit 1 }XXXCMD$1awk -v str"${XXXCMD}" \ BEGIN{deny";&$(){}[]!#$%^&*-";for(i 1; i < length(str); i){char su…

力扣:216. 组合总和 III

回溯解法思路&#xff1a; 1.先声明一个集合来接受全部组合等于n的组合&#xff0c;在声明一个单个组合的集合来接收遍历的全部的组合。 2.写一个回溯函数&#xff0c;里面有终止条件和遍历全部组合的for循环来进行遍历全部的组合&#xff0c;终止条件为li2的集合的长度等于k…

Open CASCADE学习|分割曲线

1、通过参数进行分割 分别获得曲线的 FirstParameter 和 LastParameter &#xff0c;然后对参数进行分割&#xff0c;获得n个ui&#xff0c;并对每个ui调用D0&#xff08;获得这个点的坐标值&#xff09;或D1&#xff08;获得这个点的坐标值和切向量&#xff09;。这个方法的优…

《图像处理》 图像细化

前言 图像细化算法又称之为Thinning Algorithms&#xff0c;或者骨架提取&#xff08;skeleton&#xff09;。该算法通常用于手写体数字的细化&#xff0c;输入的图像要求是黑白图像&#xff0c;即二值图像。从白色区域提取出该区域的中心线&#xff0c;中心线对于白色区域相当…

Transformer的PyTorch实现之若干问题探讨(一)

《Transformer的PyTorch实现》这篇博文以一个机器翻译任务非常优雅简介的阐述了Transformer结构。在阅读时存在一些小困惑&#xff0c;此处权当一个记录。 1.自定义数据中enc_input、dec_input及dec_output的区别 博文中给出了两对德语翻译成英语的例子&#xff1a; # S: de…

编译原理本科课程 专题5 基于 SLR(1)分析的语义分析及中间代码生成程序设计

一、程序功能描述 本程序由C/C编写&#xff0c;实现了赋值语句语法制导生成四元式&#xff0c;并完成了语法分析和语义分析过程。 以专题 1 词法分析程序的输出为语法分析的输入&#xff0c;完成以下描述赋值语句 SLR(1)文法的语义分析及中间代码四元式的过程&#xff0c;实现…

开源节点框架STNodeEditor使用

节点&#xff0c;一般都为树形Tree结构&#xff0c;如TreeNode&#xff0c;XmlNode。 树形结构有其关键属性Parent【父节点】&#xff0c;Children【子节点】 LinkedListNode为链表线性结构&#xff0c;有其关键属性Next【下一个】&#xff0c;Previous【上一个】&#xff0c…

1978-2022年人民币汇率(年平均价)数据

1978-2022年人民币汇率&#xff08;年平均价&#xff09;数据 1、时间&#xff1a;1978-2022年&#xff0c;其中人民币对欧元汇率时间为2002-2022年 2、指标&#xff1a;人民币对美元汇率(美元100)(元)、人民币对日元汇率(日元100)(元)、人民币对港元汇率(港元100)(元)、人民…

华为突然官宣:新版鸿蒙系统,正式发布

华为&#xff0c;一家始终引领科技创新潮流的全球性企业&#xff0c;近日再次引发行业震动——全新HarmonyOS NEXT&#xff0c;被誉为“纯血版鸿蒙”的操作系统正式官宣。这是华为在操作系统领域迈出的坚实且具有突破性的一步&#xff0c;标志着华为正逐步摆脱对安卓生态系统的…