实用指南:20250926的学习笔记

news/2025/10/13 9:12:21/文章来源:https://www.cnblogs.com/wzzkaifa/p/19137695

一、通信

嵌入式架构中的通信是指两个或两个以上的主机之间的数据互交

二、同步与异步

同步(Synchronous)
在具有固定时序关系的数据传输或处理过程中,发送方与接收方以同一时钟基准进行操作的通信方式;发送端在得到接收端响应前阻塞后续动作。

异步(Asynchronous)

通信双方不共享同一时钟,字符间间隔可任意;发送端发出数据后立即释放,无需等待接收端确认即可继续后续操作。

三、串行和并行

串行(Serial)
数据按时间顺序逐位单一信道上传输或处理的方式。

并行(Parallel)

数据若干位同时多条独立信道上传输或处理的方式。

四、单工 / 半双工 / 全双工

单工(Simplex)
数据信号只能沿预先规定的单一方向进行传输的通信方式。

半双工(Half-Duplex)
数据信号可在两个方向上传输,但同一时刻只允许一个方向的通信方式。

全双工(Full-Duplex)
数据信号可同时双向传输的通信方式。

五、TTL / RS232 / RS485

特性TTLRS232RS485
信号电平0V 表示 0,+3.3V/5V 表示 1-3V ~ -15V 表示 1,+3V ~ +15V 表示 0两线电压差:+2V ~ +6V 表示 1,-2V ~ -6V 表示 0
通信方式全双工(点对点)全双工(点对点)半双工 / 全双工(多点)
拓扑结构点对点点对点多点总线式(一主多从),最多可挂载 32/128 个设备
传输距离很短(通常 < 1米)较短(15米左右,可延长)很长(可达 1200米)
抗干扰能力弱,易受干扰较强(使用负逻辑和较高电压)极强(差分信号)
传输速率高(可达 Mbps)较低(通常 < 20kbps @ 15m)高(可达 10Mbps @ 12m,距离越长速率越低)
常见应用单片机、芯片间通信、蓝牙/WiFi模块老式电脑串口(COM口)、工控设备、调制解调器工业自动化、楼宇自控、安防系统、远距离通信
1. TTL
  • 本质: TTL 不是一种正式的通信协议标准,而是指基于晶体管-晶体管逻辑的电平标准。我们常说的“TTL串口”是指逻辑电平为0V 和 5V(或 3.3V)的串行通信。

  • 关键点

    • 电平: 直接使用芯片的工作电压(如 5V, 3.3V),0V 代表逻辑0,高电平(如 5V)代表逻辑1

    • 缺点: 信号是单端信号(对地参考),抗共模干扰能力差,传输距离十分有限。

    • 应用: 最常见于电路板内部距离极近的设备间通信,例如 Arduino 与传感器模块、ESP8266 WiFi 模块的通信。你看到的 Arduino 上的 RXTX 引脚就是 TTL 电平的串口。

2. RS232
  • 本质: 一种正式的串行通信标准,设计用于点对点通信,传输距离比 TTL 远。

  • 关键点

    • 电平: 采用负逻辑高电压-3V ~ -15V 代表逻辑1,+3V ~ +15V 代表逻辑0。这种高压和负逻辑的设计增强了抗干扰能力。

    • 接口: 通常使用 DB9 或 DB25 接口。定义了完整的控制信号线(如 RTS, CTS, DTR, DSR 等),用于硬件流控。

    • 缺点: 仍然是单端信号,易受地电位差影响;只能点对点连接,无法构建网络;速度相对较慢。

    • 应用: 老式计算机的 COM 口(串口)、一些工业设备、调试接口。现在正逐渐被 USB 和以太网取代,但在工业领域仍有大量应用。

3. RS485
  • 本质: 一种为工业环境设计的正式标准,支持长距离多点通信。

  • 关键点

    • 电平: 采用差分信号传输。采用两根线 A 和 B 之间的电压差来表示信号。

      • A - B > +0.2V(通常为 +2V ~ +6V)表示 1

      • A - B < -0.2V(通常为 -2V ~ -6V)表示 0

    • 差分信号的优势: 由于干扰信号通常会同时作用于 A、B 两根线上,接收器只关心差值,因此可能极大地抑制共模干扰,适合嘈杂的工业环境。

    • 拓扑: 采用总线式拓扑,所有设备都挂接在 A、B 两条总线上,最多可拥护 32 到 128 个单元,搭建一主多从的通信。

    • 工作方式: 通常工作在半双工模式(两根线,收发不能同时进行),但也有全双工模式(需要四根线)。

    • 应用工业自动化(PLC、变频器、仪表)、安防系统(门禁、摄像头)、楼宇自控等所有需要长距离、抗干扰、多设备联网的场合。Modbus 协议就常运行在 RS485 物理层上。

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

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

相关文章

2025 最新移民机构推荐排行榜:精选国内靠谱移民服务机构,助力高效规划澳洲/美国/欧洲等国移民方案

当前全球化背景下,移民需求持续增长,但移民市场却乱象丛生,给有需求的人群带来极大困扰。众多中介资质参差不齐,部分缺乏专业认证,对各国移民政策解读偏差大,导致申请受阻甚至失败;服务不透明问题突出,隐藏费用…

2026 NOI 做题记录(六)

推荐阅读:H、K、N、PContest Link \(\text{By DaiRuiChen007}\)A. [P13540] 羊驼的坎坷之旅 (6) Problem Link 首先图中点数太多,只考虑所有的 \((0,y)\) 类点,把每条路径按经过 \((0,y)\) 分段。 具体来说,设 \(w…

2025 年安防系统厂商最新推荐榜:弱电 / 智能 / 周界 / 监控等全品类服务商深度测评及选择指南

随着 AI、物联网技术与安防领域的深度融合,市场对智能安防系统的需求已从单一设备采购转向全场景解决方案。当前安防市场中,既有深耕多年的资深企业,也涌现出一批技术新锐品牌,但厂商资质、技术实力与服务能力的差…

献丑贴:Task.Run中foreach优化

有一个场景: 在Task.Run中循环执行N个任务,原来的写法:var task = Task.Run(async () =>{int i = 0;foreach (var item in tables){i++;await writefileAsync(namespace1, item, showProcess);}});_ = task.Cont…

完整教程:应用部署(后端)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

C# 定时任务 Quartz.NET 的使用

C# 定时任务 Quartz.NET 的使用一、定时任务的介绍 相信我们在生活中,大部分都会使用到定时任务去执行自定义的业务逻辑,如:每天早上8点钟发送一份汇总好的财经报告到指定人的邮箱;或者每周一5点30分钟自动执行下载…

2025.10.13——1橙

普及- P9752 [CSP-S 2023] 密码锁 虽然只是小模拟,但确实是真题,有点感觉。

WPF 通过RawInput获取系统全局触摸事件

WPF 通过RawInput获取系统全局触摸事件在做大屏或者平板的业务,或多或少会有监听触摸事件的需求。在WPF 上,监听自身应用的触摸事件是很简单的,可以监听 Windows的 Stylus、Touch、甚至是 Mouse的事件来实现业务逻辑…

基于高频电流探头的电磁兼容(EMI/EMC)测试与诊断技术方案

电磁兼容性(EMI/EMC)测试是确保电子设备在复杂电磁环境中可靠运行的重要环节。高频电流探头采用非侵入式测量方式,能够精准地捕捉电缆上的噪声电流,为诊断和解决电磁干扰问题提供可靠的数据支持。本文详细介绍了高…

Spring 事务、循环依赖连环问

Spring 事务 详情请查看:Spring 事务 Spring 事务实现方式有哪些? 事务就是一系列的操作原子执行。Spring事务机制主要包括声明式事务和编程式事务。编程式事务:通过编程的方式管理事务,这种方式带来了很大的灵活性…

20232327 2025-2026-1 《网络与系统攻防技术》实验一实验报告

20232327 2025-2026-1 《网络与系统攻防技术》实验一实验报告 1.实验内容 在本周的课程学习了缓冲区溢出和shellcode攻击的内容,以下是一些基本概念和解释:缓冲区:连续的一段存储空间; 缓冲区溢出攻击BOF(Buffer …

完整教程:OSPF LSA/ 路由种类

完整教程:OSPF LSA/ 路由种类2025-10-13 08:46 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importan…

单挑市面上所有监控设备模拟器/可能是最好用的监控模拟器/支持onvif和28181协议/虚拟监控/桌面转监控/任意源转监控设备

一、前言说明 自从发布了这个监控设备模拟器,本意其实是卖代码,可是受欢迎程度不是程序员开发者,而是一堆非开发人员,没想到这个一个毫不起眼的需求,在外行人看来是真切实际的需求,比如一些收银台,需要把收银软…

在Java 11中,如何处理被弃用的类或接口?

在Java 11中处理被弃用的类或接口时,核心原则是使用官方推荐的替代方案,避免依赖过时API以确保代码的兼容性和可维护性。以下是具体处理方式和示例: 1. 替换内部API类(sun.* 或 com.sun.* 包下的类) 这些类属于JD…

chmod只修改文件或者只修改目录权限

chmod和chmod -R目录常用于修改文件,文件夹权限。加上-R参数会迭代的修改子目录和文件的权限。如果只想修改文件的权限,文件夹的权限不受影响。则可以使用下面的方法:chmod 750 `find /a /b -type f`会修改文件夹/a…

每周资讯 | 腾讯《三角洲行动》周年庆登双榜TOP1;腾讯首款生活模拟游戏《粒粒的小人国》曝光 - 教程

每周资讯 | 腾讯《三角洲行动》周年庆登双榜TOP1;腾讯首款生活模拟游戏《粒粒的小人国》曝光 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

.NET 自动依赖注入神器

在 .NET Core/Web 项目中,手动写一堆 services.AddScoped<...>、AddSingleton<...> 是否让你头大?今天给大家介绍一个神器——Injectio,帮你自动扫描并注册服务,减少重复代码,让你的依赖注入(DI)更…

NetDreamCTF WP - 指南

NetDreamCTF WP - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &quo…

[1134] Connecting to Land Insight SFTP and GIS Servers

[1134] Connecting to Land Insight SFTP and GIS ServersHi Sir Bing,Greetings!Please be informed of your user credentials to servers. Also attached is the Work Instruction and PPK to connect to servers f…

VLA技术论文阅读 - 详解

VLA技术论文阅读 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &qu…