嵌入式学习笔记(23)通信的基础概念

news2025/1/17 15:25:42

5.1.1通信的发展历史

(1)烽火台、狼烟;信件;电子通信(电报、电话、网络信号)

(2)通信中最重要的两个方面:信息表示、解析方法 + 信息的传输方法

(3)通信双方事先需要约定好信息的表示方法和解析方法,要做到一致才能实现有效传递。

(4)信息的传输方法是指经过编码后的信息如何让在传输介质上传输的过程。

总结:通信的过程分为3步,发送方将可以有效信息按照编码方式进行编码,然后在传输介质上进行传输,接收方接收到被编码的信息后进行解码,解码后得到有效信息。(首先发送方按照信息编码方式对有效信息进行编码(编成可以在通信线路上传输的号形态),然后编码后的信息在传输介质上进行传输,输送给接收方;最后接收方接收到编码信息后进行解码,解码后得到可以理解的有效信息。)

5.1.2电子通信的概念1:同步通信和异步通信

(1)同步和异步的区别:发送方和接收方按照同一时钟节拍工作就叫做同步;发送方和接收方没有统一的时钟节拍,而按照自己的时钟节拍工作就叫异步。

(2)同步通信中,通信双发按照统一节拍工作,所以配合很好;一般需要发送方给接收方发送信息时同时发送时钟信号,接收方根据发送方给它的时钟信号来安排自己的节奏。同步通信主要用在通信双方信息交换频率固定或者通信双方经常通信时。

(3)异步通信中,接收方不必一直在意发送方,发送方给接收方发送信息前需要先给接收方发送一个信息开始的起始信号,接收方接收到起始信号后就认为后边紧跟着的就是有效信息,才会开始注意接收信息,知道发送方发来结束标志。

嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击这里扫码进群领资料,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!

5.1.3电子通信概念3:电平信号和差分信号

(1)电平信号和差分信号是用来描述通信线路传输方式的。也就是如何在通信线路上表达1和0。

(2)电平信号的传输线中一般有一个参考电平线(一般是GND),信号值是由信号线上的电平和参考电平线(一般是GND)的电压差决定的。

(3)差分信号的传输线中没有参考电平,所有传输线都是信号线。1和0的表示由信号线之间的电压差决定的。

总结:电平信号的2跟通信线之间的电平容易受到干扰,传输容易失败;差分信号不容易受到干扰,因此传输质量比较稳定,而且差分信号快(1个发送周期更短),现代通信一般都使用差分信号,电平信号几乎没有了。

5.1.4电子通信概念3:并行接口和串行接口

(1)串行、并行主要是考虑通信线的根数,就是发送方和接收方同时可以传递的信息量的多少。

(2)譬如在电平信号下的串行,1根参考电平线+1根信号线可以传递1位二进制数;在电平信号下的并行,如果有3根线(1根参考电平线+2根信号线)就可以同时发送2位二进制数;如果想同时发送8位二进制数就需要9根线。

(3)譬如在差分信号下的串行,2根线(彼此差分)可以同时发送1位二进制数;在差分信号下的并行,如果想同时发送8位二进制数就需要16根线。

总结:听起来似乎并行接口比串行接口要快(串行接口一次只能发送1位二进制数,而并行接口一次可以发送多位二进制数),但是实际上还是串行接口用的广。因为更省信号线,而且对传输线的要求更低,成本更低,而且串行时可以通过通信速度的提高来提升总体通信性能,不一定非要并行。

总结:最终胜出的是:异步、差分、串行,譬如USB和网络通信。

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

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

相关文章

04-前端基础CSS第二天

01-CSS第二天导读 目标: 能使用emmet语法能够使用CSS复合选择器能够写出伪类选择器的使用规范能够说出元素有几种显示模式能够写出元素显示模式的相互转换代码能够写出背景图片的设置方式能够计算CSS的权重 目录: Emmet语法CSS的复合选择器CSS的元素…

[.NET 6] IHostedService 的呼叫等等我的爱——等待Web应用准备就绪

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不是技术而是人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !序言 在这篇文章中,我将介绍如何等…

搜狐验证码

嗯。。。。我又来了。百度这段时间老搞事情,做seo的兄弟们该何去何从。准备转战sh,xl,谷歌了。 先来看看搜狐两种验证类型。 滑块: 点选: 目前好像就只有这两种类型。感兴趣的可以去看看这个。不难。作者踩坑的地方。加密少了个…

【LeetCode-简单题】27. 移除元素

文章目录 题目方法一:快慢指针 题目 方法一:快慢指针 int fast 0;// 快指针 用于扫描需要的元素int slow 0;//慢指针 用于记录需要存放元素的位置class Solution { // 快慢指针public int removeElement(int[] nums, int val) {int fast 0;// 快指针…

Kubernetes Dashboard安装部署

Kubernetes Dashboard安装部署 1. 下载Dashboard 部署文件2. 修改yaml配置文件3. 应用安装,查看pod和svc4. 创建dashboard服务账户5. 创建admin-user用户的登录密钥6. 登录6.1 使用token登录(1) 短期token(2) token长期有效 6.2 使用 Kubeconfig 文件登录 7.安装met…

Linux内核4.14版本——drm框架分析(12)——DRM_IOCTL_MODE_SETCRTC(drm_mode_setcrtc)

目录 1. drm_mode_setcrtc 1.1 根据应用传入的crtc_id找到crtc 1.2 根据应用传入的fb_id,找到对应的drm_framebuffer 1.3 根据应用传入的mode,创建一个drm_display_mode 1.4 根据传入的set_connectors_ptr,找到驱动对应的connector 1.5 将以上信息…

【题解】2596. 检查骑士巡视方案

题解&#xff1a; class Solution {int n,m;bool st[100][100];int flag;int dx[8]{-1,-2,-2,-1,1,2,2,1};int dy[8]{-2,-1,1,2,2,1,-1,-2}; public:bool checkValidGrid(vector<vector<int>>& grid) {m grid.size();n grid[0].size();dfs(grid,0,0,0);ret…

第二章 进程与线程 三、进程控制

目录 一、定义 二、实现方式&#xff08;用原语实现&#xff09; 注意&#xff1a; 1、原语是什么 2、如何实现原语的原子性 3、关中断指令和开中断指令是什么 三、进程控制的相关原语 1、进程的创建 ​编辑 2、进程的终止 3、进程的阻塞与唤醒&#xff08;阻塞和唤醒…

明星翻包视频的流行:背后的动机和原因

现如今&#xff0c;明星翻包视频正风靡社交媒体&#xff0c;引发了广泛的关注和讨论。这种趋势引发了一个问题&#xff1a;为什么现在的明星都喜欢翻包呢&#xff1f;要理解这一现象&#xff0c;我们需要深入探讨背后的动机和原因。在社交媒体的兴起和品牌合作的崭露头角的背景…

.360勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复

导言&#xff1a; 在当今数字时代&#xff0c;随着我们对计算机和互联网的依赖不断增加&#xff0c;威胁网络安全的因素也日益猖獗。其中&#xff0c; 360 勒索病毒是一股咄咄逼人的黑暗力量&#xff0c;它能够迅速加密您的数据文件&#xff0c;并以比特币等加密货币的形式勒索…

加密资产托管:迈向安全与合规的未来!

在当今数字化时代&#xff0c;加密货币正逐渐走进人们的视野&#xff0c;并成为越来越多投资者和机构的关注焦点。然而&#xff0c;加密领域仍存在一个主要问题&#xff1a;如果丢失了密钥&#xff0c;就会导致无法访问资产。为了解决这一问题&#xff0c;加密货币行业正在向资…

在Visual Studio Code中安装JetBrains Mono字体

让我们面对现实吧&#xff0c;JetBrain的Mono是一种漂亮的单行线字体&#xff0c;对于在IDE中展示代码和处理代码都很有用。它有一个增加的X高度&#xff0c;以获得更好的阅读体验&#xff0c;有更好的形状以看到字母列&#xff0c;还有一个开发者友好的各种连接词&#xff0c;…

【深度学习】对比学习

1.什么是对比学习 对比学习有的paper中称之为自监督学习&#xff0c;有的paper称之为无监督学习&#xff0c;自监督学习是无监督学习的一种形式&#xff0c;现有的文献中没有正式的对两者进行区分定义&#xff0c;这两种称呼都可以用。其主要思想是模型能够更加重新的学习到编码…

IIC总线上拉电阻计算

IIC总线上拉电阻计算 1. 概述2. 上拉电阻计算3. 总线传输速度与功率4. 实例计算 1. 概述 IIC&#xff08;Inter-Integrated Circuit&#xff09;其实是IICBus简称&#xff0c;所以中文应该叫集成电路总线&#xff0c;它是一种串行通信总线&#xff0c;使用多主从架构&#xff…

嵌入式Linux驱动开发(I2C专题)(三)

无需编写驱动直接访问设备_I2C-Tools介绍 参考资料&#xff1a; Linux驱动程序: drivers/i2c/i2c-dev.cI2C-Tools-4.2: https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/AP3216C&#xff1a; git clone https://e.coding.net/weidongshan/01_all_series_quick…

没出息的项目经理的5大表现

大家好&#xff0c;我是老原。 都说&#xff0c;30岁的项目经理凶猛如狼&#xff0c;40岁的项目经理狡猾如狐。 实际上&#xff0c;又有多少项目经理能做到这般。 有多少项目经理&#xff0c;兢兢业业工作个几年&#xff0c;最后还是守着一亩三分地&#xff0c;既没有升职加…

JSON注解和异常处理的使用

一、JSON数据返回 1.1.前言 JSON是一种轻量级的数据交换格式&#xff0c;易于阅读和编写&#xff0c;同时也易于机器解析和生成。JSON的常用场景包括&#xff1a; 前后端分离的项目中&#xff0c;后端向前端传送数据时 。 Ajax异步访问数据。RPC远程调用。 除了JSON&#x…

爽文式的带你快速理解Nginx

1 引入nginx的概念 Nginx是一个开源的Web服务器和反向代理服务器&#xff0c;它可以用来处理大量的网络请求和响应。Nginx使用事件驱动的非阻塞I/O模型&#xff0c;使其能够处理大量的并发连接。它还可以作为HTTP、HTTPS、SMTP、POP3和IMAP等协议的代理服务器&#xff0c;以及…

PM2 | NodeJS应用进程管理工具—PM2的基本使用

目录 1. pm2 简介 2. pm2的主要特性 3. 常用命令 3.1 pm2的安装与更新 3.1.1 pm2安装 3.1.2 pm2更新 3.2 pm2 启动运行指定的程序 3.2.1 正常启动应用程序 3.2.2 启动应用程序时并设置name 3.3 pm2 停止指定运行的程序 3.3.1 停止特定的应用 3.3.2 停止所有的应用 …

SpringMVC之JSON数据返回与异常处理机制---全方面讲解

一&#xff0c;JSON数据返回的理解 在Spring MVC中&#xff0c;当需要将数据以JSON格式返回给客户端时&#xff0c;可以使用ResponseBody注解或RestController注解将Controller方法的返回值直接转化为JSON格式并返回。这使得开发者可以方便地将Java对象转换为JSON&#xff0c;并…