嵌入式日常学习 | 通信协议篇 Day1

学习前的心路历程~

💻现在已经大三了,以后的想从事嵌入式相关工作,开始查漏补缺 ~

虽然做过一点项目,也打过比赛;但个人感觉仅仅停留在应用表层,没有深入其中,所以希望通过记录博客的方式来督促我的学习,也希望能够帮助在大学期间学习电信、物联网(我的专业)等相关专业的同学们少走弯路。第一篇博客如果有什么知识点不对的也希望大家提出,我们一起学习~
请添加图片描述

首先是关于协议板块,由于我在日常的实践中也发现,无论是裸机开发还是带有操作系统的开发,如果你想使用一个外设,或多或少你得使用一些协议,比如:UART(串口)、IIC、SPI等。

根据我的经验来说,可能为了在规定的时间完成对应的功能,大多时候我们可能就是在网上把已有代码复制粘贴(高级CV工程师~),但是将来进入到企业,公司,我想你可能就原形毕露了。

请添加图片描述

所以希望大家清楚理解:
1、不要为了完成功能而去完成一个功能,一定要回头研究清楚
2、做小项目只是让你学习知识的一个手段,不是你的最终目的

通信协议的基础知识

说了这么多,先开始第一天的学习吧!
但我不想急着讲各种通信协议,因为通信协议有很多很多…(doge)
比如:

1、计算机网络方面:HTTP、UDP、TCP、IP、SMTP …
2、物联网常用方面(自己研究相对多点):MQTT、ZigBee、LoRa、NB-IoT …

请添加图片描述

所以,我还是主要讨论嵌入式经常提到的协议【不要紧张~】:

一、UART 协议
二、RS232 & RS485 协议
三、IIC 协议
四、SPI 协议

现在是不是觉得压力没那么大了,那我们现在开始吗?
别着急,在那之前我想提一些通信相关的基础知识和专业术语。
请添加图片描述

· 并行 & 串行

1、并行

请添加图片描述

【有多个通道传输二进制数据】
优点:在并行传输中,一次可以传输一个字符,发送方和接收方之间不存在同步问题。速度快,控制方式简单
缺点:并行传输需要多个物理通道。因此,并行传输仅适用于距离短、传输速度快的场合,更昂贵,需要更多的空间来容纳这些电线。发送的每个字节必须以相同的模式接收
2、串行

请添加图片描述

【仅有一个通道传输二进制数据】
优点:成本较低,适用于长距离传输,需要较少的导线,占用的空间也很小。实现非常简单,数据受干扰影响较小
缺点:串行传输使用传输通道按位顺序传输字符串行传输的速度比并行传输的速度慢得多

综上所述,结合嵌入式硬件资源偏少的实际情况,我们还是以【串行】为主。

· 单工 & 双工

1、单工

请添加图片描述

⭐最经典的例子就是:收音机

2、双工

双工中又可分为以下两点:
【半双工】
请添加图片描述

⭐最经典的例子就是:对讲机

【全双工】

请添加图片描述

⭐最经典的例子就是:手机

【没有谁好谁坏,只有何种情况谁更合适】

· 同步 & 异步

其实大家判断同步或异步,就只需要判断是否拥有相同的时序就行,如果相同则为同步,反之为异步~

可能有人就会问【时序】是什么?

打一个比喻:如果两个人相互通话,如果接受消息的人一直比发送消息的人晚1秒理解其意思,只要一步错,后面接受消息的人就不能得到正确的消息

😂【就像你上课听讲时,只要没有和老师同频,慢了一步,你之后的知识点就很难听懂了是一个道理】

所以,我们就有两个办法【同步:跟上老师的速度;异步:让老师慢一点点】

最后

今天的内容就到此为止了吧,下次我开始讲解UART的通信协议原理吧,如果这篇文章对你有用,希望能点个赞或者收藏~ 你的支持是我最大的动力!

嵌入式日常学习 | 通信协议篇 Day2

大家可以关注我的相关平台:

B站:https://space.bilibili.com/3546554459752812?spm_id_from=333.1007.0.0
GitHub:https://github.com/TackyLzs

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值