(33)(33.3) 连接实例

news2024/11/23 7:33:36

文章目录

前言

33.3.1 嵌入在集体PPM/总信号通道中的RSSI

33.3.2 模拟电压型RSSI被输送到一个专用引脚

33.3.3 PWM类型的RSSI输送到一个专用引脚


前言

以下是典型的 RC 接收机 RSSI 连接方案示例:


33.3.1 嵌入在集体PPM/总信号通道中的RSSI

通常的做法是在一根信号线上使用 cPPMsBus 类型的总和信号将所有遥控通道从遥控接收机馈送到自动驾驶仪。大多数 UHF 类型的遥控系统,如 EZUHFOpenLRSCrossfireDragonLink,都支持将 RSSI 嵌入到该集合/总和信号流中的专用通道。根据 ArduPilot 的默认通道 1-4 被用作主控制(横滚、俯仰、油门、偏航)的输入,4 以上的任何通道号都可用于嵌入 RSSI。通常,这些系统使用图形用户界面将 RSSI 分配到遥控接收机的专用通道插槽,或默认设置为标准通道。请参考各自系统的用户手册。

如果已有遥控接收机连接到自动驾驶仪,则使用嵌入式 RSSI 无需额外布线:

下面的示例显示了如何在 DragonLink RC 接收机上分配通道5嵌入 RSSI

RSSI 值将通过信号引脚1上的 PPM 数据流和引脚4上的 sBus 数据流输出。两者均可馈送至自动驾驶仪RCInput 引脚。

现在设置相应的 RSSI 参数:

1. RSSI_TYPE = 2(如果之前设置为默认值  0,则需要重新加载参数)。

2. RSSI_CHANNEL = 在遥控接收机上嵌入 RSSI 的通道(上例中为第 5 通道)。

3. RSSI_CHAN_HIGH = 接收信号最强时的信道值。

4. RSSI_CHAN_LOW = 接收信号最弱时的信道值。

GCS 中显示 rxssi 的同时显示相应 RC 通道的输入值,有助于调整 RSSI 值范围,使其与 0-100%RSSI 范围相匹配:

在最强接收状态下,Ch5 显示 PWM 值为 1904us。关闭发射机后,该值将降至 1093us。分别设置 RSSI_CHAN_HIGH 和 RSSI_CHAN_LOW 可以将使用的 PWM 范围扩展到 0 - 100 %,并获得最佳分辨率。

Note

某些 sBus 协议差异可能导致接收机故障保护期间通道值不更新。在这种情况下,你将看到在故障保护期间显示的最后有效 RSSI 值。由于在飞行条件下接收信号强度通常会逐渐降低,这可能不会产生任何负面影响。然而,在设置和测试过程中,当你的遥控发射机实际关闭时,RSSI 被冻结在一个相当高的值上,这可能会引起混淆。

33.3.2 模拟电压型RSSI被输送到一个专用引脚

如果你的遥控接收机输出 RSSI 类型的模拟电压范围,你可以将其输入到自动驾驶仪的模拟 RSSI 输入引脚。典型的电压范围为 0 - 3.3V0 - 5V。详情请参见遥控系统手册或使用万用表检查。

Note

请注意,虽然大多数自动驾驶仪的输入引脚理论上可承受 5V 电压,但大多数 ADC 只能测量 3.3 - 3.6 V 电压,除非配备分压器以降低较高的输入电压。请检查你的遥控接收机的 RSSI 电压以及自动驾驶仪的规格,以确保兼容性。

如果现有的遥控接收机与自动驾驶仪的连接包括电源电压和接地,则只需增加一条信号线。下面的示例显示了如何将接收器的模拟电压型 RSSI 连接到 pixhawk 自动驾驶仪sBus 输出引脚:

现在设置相应的 RSSI 参数:

1. RSSI_TYPE = 1(如果之前设置为默认值 0,则需要重新加载参数)。

2. RSSI_ANA_PIN = 103PixHawk SBUS 输出/RSSI 输入引脚)。

3. RSSI_PIN_HIGH 当信号最强时,RSSI_ANA_PIN 上接收到的电压,通常为 3.3V

4. RSSI_PIN_LOW 当信号最弱时,RSSI_ANA_PIN 上接收到的电压,通常为 0V

Note

RSSI 类型选项取决于你的 RC 系统规格。有些系统需要额外的变通方法或非标准专有协议的额外硬件转换。

33.3.3 PWM类型的RSSI输送到一个专用引脚

如果你的遥控接收机在专用引脚或焊盘上输出 PWM 类型的 RSSI,你可以将其馈送至自动驾驶仪GPIO 引脚之一。请参阅 GPIOs 将 PWM 输出引脚设置为 GPIO。在 pixahwk 类型的硬件上,这指的是 AUX 引脚,因为它们连接到电路板的 MCU,绕过了 IOMCU 协处理器。

HW Pin (AUX) number

alternative GPIO number

1

50

2

51

3

52

4

53

5

54

6

55

在上面的例子中,将 BRD_PWM_COUNT 设置为 4,将引脚1-4 设置为 PWM 输出,并释放引脚56 作为 GPIO 5455 使用。

如果现有的遥控接收机与自动驾驶仪的连接包括电源电压和接地,则只需增加一根信号线。下面的示例显示了如何将接收器的 PWMRSSI 输出连接到 pixhawk 自动驾驶仪AUX 6 针脚组作为 GPIO 55 使用:

现在设置相应的 RSSI 参数:

1. RSSI_TYPE = 4(如果之前设置为默认值 0,则需要重新加载参数)。

2. RSSI_ANA_PIN = 使用的 GPIO 引脚编号(上例中为 55)。

3. RSSI_CHAN_HIGH = 接收信号最强时的 PWM 值。

4. RSSI_CHAN_LOW = 接收信号最弱时的 PWM 值。

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

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

相关文章

NLog写日志到数据库

需求&#xff1a;NLog写日志到数据库 一、必须要安装&#xff1a; System.Data.SqlClient 二、 NLog配置&#xff1a; <?xml version"1.0" encoding"utf-8" ?> <nlog xmlns"http://www.nlog-project.org/schemas/NLog.xsd" …

存css实现动态时钟背景

代码实现 <!DOCTYPE html> <html lang"en"> <head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"><title>Title</title><meta name"referrer" content"no-referrer…

Spring的控制翻转(IOC)与依赖注入(DI)

SpringIOC 即 Inversion of Control&#xff0c;缩写为 IOC&#xff0c;就是由 Spring IoC 容器管理对象&#xff0c;而非传统实现中由程序代码直接操控. 使用IOC容器管理bean&#xff08;IOC&#xff09; 在IOC容器中将有依赖关系的bean进行关系绑定 最终达到的目的&#…

【C】回调函数和qsort详解

回调函数概念 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针&#xff08;地址&#xff09;作为参数传递给另一 个函数&#xff0c;当这个指针被用来调用其所指向的函数时&#xff0c;我们就说这是回调函数。回调函数不是由该 函数的实现方直接调用&#xff0c;…

七大排序算法——快速排序,通俗易懂的思路讲解与图解(完整Java代码)

文章目录 一、排序的概念排序的概念排序的稳定性七大排序算法 二、快速排序核心思想Hoare法挖坑法前后指针法(选学) 三、性能分析四、算法优化优化基准的选取优化少量数据时的排序方案优化后的完整代码 五、七大排序算法 一、排序的概念 排序的概念 排序&#xff1a;所谓排序…

基于ChatGPT和私有知识库搭建Quivr项目

准备工作 安装docker和docker-compose申请supabase账号 拉取Quivr代码 git clone https://github.com/StanGirard/Quivr.git 复制.XXXXX_env文件 cp .backend_env.example backend/.env cp .frontend_env.example frontend/.env 更新backend/.env和frontend/.env文件 ba…

靶场的安装

sqli-lab 1.将安装包解压放到WWW目录下 2.修改 db-creds.inc文件里面的数据库的用户名密码为自己的用户名密码 路径&#xff1a;D:\phpStudy_64\phpstudy_pro\WWW\sqli-labs-master\sql-connections\db-creds.inc 3. 更改php版本位5.9版本&#xff0c;不然会报错 4.安装数…

【采用有限元法技术计算固有频率和欧拉屈曲荷载】使用有限元法的柱子的固有频率和屈曲荷载(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Android JNI 异常处理 (十一)

🔥 Android Studio 版本 🔥 🔥 创建包含JNI的类 JNIException.java 🔥 package com.cmake.ndk1.jni;public class JNIException {static {System.loadLibrary("exception-lib");}public native void nativeInvokeJavaException();public native void nativ…

B站这些“搬运工”还能有这么高的流量吗?

飞瓜数据&#xff08;B站版&#xff09;观察发现&#xff0c;B站经常有一些搬运视频能够获得超高流量。 比如拉取近15天的B站热门视频&#xff0c;位列前排的就有两个是搬运二创视频&#xff0c;播放量高达900万上下&#xff0c;可以说是爆款视频了。 这些视频有一个相同的点就…

Qt Https通信: TLS initialization failed 解决方法

Qt Https通信&#xff1a; TLS initialization failed 解决方法&#xff0c;Window端使用Qt 做开发请求Https资源时&#xff0c;会经常遇到 TLS initialization failed。 原因分析&#xff1a; 在Qt中并未包含 SSL所包含的库&#xff0c;因此需要开发者&#xff0c;自己将库拷贝…

最新华为鸿蒙4.0安装谷歌服务框架,安装Play商店,谷歌Google,GMS

最近华为推出了最新鸿蒙4.0开发者Beta版本&#xff0c;让用户测试体验。那么测试体验的机器主要是最近发布的几款机器为P60,P60 Pro, mate50,mate50 pro等几款产品可以先期进行体验测试鸿蒙4.0&#xff0c;那么很多的用户在疑问我升级到鸿蒙4.0。是不是还是可以使用Google谷歌服…

LINUX环境小实验

实验报告 实验名称 小环境搭设 实验目的 1.搭建DHCP服务器&#xff08;IP&#xff1a;192.168.100.253静态IP网卡vmnet1&#xff09; 2.搭建DNS&#xff08;通过DHCP服务器分到指定的IP&#xff1a;192.168.100.252&#xff09; 3.搭建网站服务&#xff08;通过DHCP服务器分…

波分复用(WDM)基本原理

文章目录 波分复用WDMDWDM解决问题&#xff0c;特点&#xff0d;超长距离无电中继传输&#xff0c;降低成本 波分系统的基本组成DWDM网元基本类型波分常见站点类型OM/OD技术&#xff0d;波分复用器主要参数 DWDM系统关键技术光转发技术 OM/OD技术&#xff0d;波分复用器件 波分…

Bun 0.6.14发布,1.0版预计发布于9月7日

Bun 是一个 JavaScript 运行时。 Bun 是一个从头开始构建的新 JavaScript 运行时&#xff0c;旨在服务现代 JavaScript 生态系统。它有三个主要设计目标&#xff1a; 速度。包子启动快&#xff0c;运行也快。它扩展了 JavaScriptCore&#xff0c;即为 Safari 构建的注重性能的 …

Office如何通过VSTO进行PPT插件开发?

文章目录 0.引言1.工具准备2.PPT外接程序创建和生成3.外接程序生成并使用 0.引言 VSTO&#xff08;Visual Studio Tools for Office &#xff09;是VBA的替代&#xff0c;是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展O…

EIK+Filebeat+Kafka

目录 Kafka 概述 为什么需要消息队列&#xff08;MQ&#xff09; 使用消息队列的好处 消息队列的两种模式 Kafka 定义 Kafka 简介 Kafka 的特性 Kafka 系统架构 Partation 数据路由规则&#xff1a; 分区的原因 部署 kafka 集群 1.下载安装包 2.安装 Kafka 修改配…

【979. 在二叉树中分配硬币】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给定一个有 N 个结点的二叉树的根结点 root&#xff0c;树中的每个结点上都对应有 node.val 枚硬币&#xff0c;并且总共有 N 枚硬币。 在一次移动中&#xff0c;我们可以选择两个相邻的结点&#x…

【C++】list简单介绍

list基本功能介绍 前言正式开始构造函数push_backiteratorpush_frontinserterasespliceremoveuniquereversesortmerge 前言 本篇不会讲太多细节&#xff0c;就说一下STL库中一些函数的基本用法&#xff0c;如果想要了解细节上的东西的话&#xff0c;建议看我string的介绍&…

QT ui_xxx.h: no such file or directory”

使用QT新建子窗口后,编译无法通过 mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl labelwindow::labelwindow(class QWidget *)" (??0labelwindowQEAAPEAVQWidgetZ)&#xff0c;该符号在函数 "private: void __cdecl MainWindow::o…