硬件基礎:串口通信

數據傳輸方式(按位傳輸方式)

并行通信

通過多條數據線同時傳輸多個數據位,速度較快但成本高,抗干擾能力弱,適用于短距離通信,如早期的打印機接口。

串行通信

通過單條或少數數據線逐位傳輸數據,線路簡單、成本低、抗干擾強,適用于中長距離通信,如UART、USB等。

通信方向(按收發能力)

單工通信

數據只能單向傳輸,無法交互,如廣播或遙控器。

半雙工通信

數據可雙向傳輸但不能同時進行,需分時切換方向,如對講機或RS-485總線。

全雙工通信

數據可同時雙向傳輸,需獨立收發線路,如電話或UART串口。

串口通信(UART)

采用異步全雙工通信方式,無時鐘線,通過預設波特率同步傳輸。

數據幀包含起始位、數據位(5~8位)、可選校驗位及停止位。

典型應用包括單片機與PC、傳感器等設備的通信。

校驗方式(數據完整性檢測)

奇校驗

數據位中“1”的總數需為奇數,不足時校驗位補“1”。

例如:01001000(2個“1”)需補“1”使總數為3。

偶校驗

數據位中“1”的總數需為偶數,不足時校驗位補“1”。

例如:01001000(2個“1”)校驗位補“0”保持總數不變。

實際通信中也可選擇無校驗以減少開銷。

同步通信與異步通信(按同步方式)

同步通信

依賴時鐘信號同步,數據連續傳輸,無起始/停止位,效率高但需額外時鐘線,如SPI或I2C。

異步通信

通過波特率和幀結構同步,數據以獨立幀傳輸,硬件簡單但效率較低,如UART或RS-232。

串口通信基礎概念

串口通信是一種通過單條或少數線路逐位傳輸數據的通信方式,適合中短距離設備交互(如單片機與PC)。其核心是異步時序,典型代表為UART協議。

UART通信時序

空閑狀態:通信線保持高電平(邏輯1)。

起始位:1位低電平(邏輯0),標志數據傳輸開始。

數據位:5~8位有效數據(常見8位),低位在前傳輸。

校驗位(可選):奇/偶校驗或無校驗,用于簡單檢錯。

停止位:1~2位高電平(邏輯1),標志幀結束。

波特率與速率配置

串口通信速率由波特率(Baud Rate,單位bit/s)決定,收發雙方必須一致。

常見波特率

標準值包括:1200、2400、4800、9600、19200、38400、57600、115200、230400等。

代碼示例
通過定時器配置波特率(如8051單片機):

TH1 = 0xFD;  // 波特率9600(假設晶振11.0592MHz)
TL1 = 0xFD;

物理層標準對比

TTL電平

電平范圍

5V TTL:邏輯1≈5V,邏輯0≈0V。

3.3V TTL:邏輯1≈3.3V,邏輯0≈0V。

特點:傳輸距離短(<3米),抗干擾弱,直接連接芯片引腳。

RS232

電平范圍:邏輯1=-3~-15V,邏輯0=+3~+15V。

特點:通過電平轉換芯片(如MAX232)與TTL互轉。

傳輸距離≤15米,點對點全雙工通信,常見于DB9接口。

RS485

差分信號:邏輯1(A>B),邏輯0(A<B)。

特點:抗干擾強,傳輸距離≤1200米。支持多節點(最多32設備),半雙工通信,用于工業總線(如Modbus)。

應用場景

標準距離節點數典型場景
TTL<3米點對點單片機與傳感器直連
RS232≤15米點對點舊式PC與外設通信
RS485≤1200米多節點工業現場總線(PLC等)

Modbus協議

工業領域主從式通信協議,支持設備間數據交互。

Modbus RTU

二進制模式,幀結構包括地址碼、功能碼、數據區及CRC校驗。

功能碼如0x03(讀寄存器)、0x06(寫單個寄存器)。

采用CRC16校驗確保數據完整性。

Modbus ASCII

文本模式,數據以ASCII字符傳輸,幀結構包含起始符、地址碼、功能碼、數據區及LRC校驗。

校驗采用LRC(縱向冗余校驗)。

協議簡單開放,支持RS-232/485及以太網(Modbus TCP)等物理層。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/921310.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/921310.shtml
英文地址,請注明出處:http://en.pswp.cn/news/921310.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從Java全棧到云原生:一場技術深度對話

從Java全棧到云原生&#xff1a;一場技術深度對話 面試官與應聘者互動記錄 面試官&#xff1a;你好&#xff0c;歡迎來到我們的面試。先簡單介紹一下你自己吧。 應聘者&#xff1a;您好&#xff0c;我叫李明&#xff0c;28歲&#xff0c;碩士學歷&#xff0c;有5年Java全棧開發…

158-EEMD-HHT算法

158-EEMD-HHT#EMD #希爾伯特變換-&#xff08;Hilbert- Huang Transform&#xff0c;HHT&#xff09;#集合經驗模態分解 EEMD #時頻分析 #邊際譜代碼描述1、利用 集合經驗模態分解&#xff08;EEMD&#xff09;方法對信號進行分解&#xff0c;得到模態分量 IMF&#xff1b;2、計…

C#開發中的 token

C# 開發中的 Token 詳解 C# 開發中的 Token 詳解與示例 1. CancellationToken - 異步取消令牌 示例 1:基礎取消機制 示例 2:Web API 中的請求取消 2. JWT Token - 身份驗證令牌 示例 1:JWT Token 生成與驗證 示例 2:ASP.NET Core JWT 認證配置 3. Access Token - API 訪問令…

旅游安全急救實訓室助力應急處置技能實戰化

隨著旅游行業的快速發展&#xff0c;游客安全需求日益突出&#xff0c;應急處置能力已成為旅游服務人才的核心素養之一。在中職教育旅游服務與管理專業中&#xff0c;旅游安全急救實訓室作為關鍵教學場所&#xff0c;正發揮著不可替代的作用。一、旅游安全急救實訓室的建設背景…

分布式微服務--ZooKeeper的客戶端常用命令 Java API 操作

一、ZooKeeper 客戶端常用命令 1. 啟動與退出 bin/zkCli.sh -server 127.0.0.1:2181 # 連接客戶端 quit # 退出客戶端2. 節點操作 # 查看子節點 ls / ls -s / ls /app# 查看節點詳細信息 ls2 /app stat /app# 創建節點 create /node1 "…

PID控制技術深度剖析:從基礎原理到高級應用(六)

PID 控制技術深度剖析&#xff1a;從基礎原理到高級應用 最近在項目中有要開始進行PID的控制了&#xff0c;隔了很久沒有做PID控制的東西了&#xff0c;所以想正好借這個機會&#xff0c;溫習一下和PID有關的內容。 系列文章目錄 PID控制技術深度剖析&#xff1a;從基礎原理到…

PCL關鍵點提取

1. 核心概念:什么是關鍵點?為什么需要關鍵點? 關鍵詞:信息冗余、計算效率、突出特征 “想象一下,我們有一片密集的點云,包含幾十萬個點。如果我們直接在每個點上都計算像FPFH這樣的局部特征,計算量會非常大,極其耗時,而且很多點所處的區域(比如平坦的墻面)特征非常…

vcruntime140_1.dll缺失怎么辦?暗黑破壞神游戲vcruntime140_1.dll缺失的4個解決方法

你是否遇到過這樣的情況&#xff1a; 玩《暗黑破壞神》《英雄聯盟》《GTA5》的時候&#xff0c;游戲忽然閃退&#xff0c;彈窗提示&#xff1a; “無法啟動&#xff0c;因為計算機中丟失 vcruntime140_1.dll” 這不是某一個游戲的問題&#xff0c;而是 Windows 系統運行庫缺失…

遷移學習-ResNet

好的&#xff0c;我將為你撰寫一篇關于ResNet遷移學習的技術博客。以下是博客的主要內容&#xff1a;ResNet遷移學習&#xff1a;原理、實踐與效果深度解析1. 深度學習中遷移學習的重要性與ResNet的獨特價值遷移學習&#xff08;Transfer Learning&#xff09;是機器學習中一種…

極大似然估計與概率圖模型:統計建模的黃金組合

在數據驅動的時代&#xff0c;如何從海量信息中提取有價值的規律&#xff1f;統計建模提供了兩大核心工具&#xff1a;極大似然估計&#xff08;MLE&#xff09;幫助我們根據數據推斷模型參數&#xff0c;而概率圖模型&#xff08;PGM&#xff09;則通過圖形化語言描述變量間的…

解析豆科系統發育沖突原因

生命之樹是進化生物學的核心&#xff0c;但由于 不完全譜系排序&#xff08;ILS&#xff09;、雜交 和 多倍化 等復雜過程&#xff0c;解析深層且難解的系統發育關系仍然是一個挑戰。**豆科&#xff08;Leguminosae&#xff09;**這一物種豐富且生態多樣化家族的理解&#xff0…

從Java全棧到前端框架:一次真實的面試對話與技術解析

從Java全棧到前端框架&#xff1a;一次真實的面試對話與技術解析 在一次真實的面試中&#xff0c;一位擁有多年經驗的Java全棧開發工程師&#xff0c;被問及了多個涉及前后端技術棧的問題。他的回答既專業又自然&#xff0c;展現了扎實的技術功底和豐富的實戰經驗。 面試官&…

阿瓦隆 A1566HA 2U 480T礦機參數解析:性能與能效深入分析

在礦機行業&#xff0c;AvaLON是一個備受關注的品牌&#xff0c;尤其在比特幣&#xff08;BTC&#xff09;和比特幣現金&#xff08;BCH&#xff09;挖礦領域&#xff0c;憑借其強勁的算力和高效能效&#xff0c;在市場中占據了一席之地。本文將針對阿瓦隆 A1566HA 2U 480T礦機…

小迪安全v2023學習筆記(七十八講)—— 數據庫安全RedisCouchDBH2database未授權CVE

文章目錄前記服務攻防——第七十八天數據庫安全&Redis&CouchDB&H2database&未授權訪問&CVE漏洞前置知識復現環境服務判斷對象類別利用方法數據庫應用 - Redis-未授權訪問&CVE漏洞前置知識案例演示沙箱繞過RCE - CVE-2022-0543未授權訪問 - CNVD-2019-2…

HTML + CSS 創建圖片倒影的 5 種方法

HTML CSS 創建圖片倒影的 5 種方法 目標&#xff1a;掌握多種生成“圖片倒影 / Reflection”效果的實現思路&#xff0c;理解兼容性、性能差異與最佳實踐&#xff0c;方便在真實業務&#xff08;商品展示、相冊、登陸頁面視覺強化&#xff09;中安全使用。 總覽對比 方法核心…

一個文件被打開io流和不打卡 inode

1. 磁盤 最小基本單位 扇區 機器磁盤的io效率 &#xff08;讀和取&#xff09;2. 文件系統 對磁盤分區 &#xff0c;最小的文件單位塊組&#xff0c;快組內部已經劃分好區域&#xff0c;巴拉巴拉&#xff0c;總之&#xff0c;每次使用數據&#xff0c;以操作系統的處理都是塊級…

ThermoSeek:熱穩定蛋白數據庫

這篇論文提出了ThermoSeek&#xff0c;一個綜合性的網絡資源&#xff0c;用于分析來自嗜熱和嗜冷物種的蛋白質序列和結構。具體來說&#xff0c;數據收集&#xff1a;從美國國家生物技術信息中心&#xff08;NCBI&#xff09;的基因組數據庫中收集了物種的分類ID&#xff0c;并…

leetcode算法刷題的第二十七天

1.leetcode 56.合并區間 題目鏈接 class Solution { public:static bool cmp(const vector<int>& a,const vector<int>& b){return a[0]<b[0];}vector<vector<int>> merge(vector<vector<int>>& intervals) {vector<v…

解決 Apache/WAF SSL 證書鏈不完整導致的 PKIX path building failed 問題

文章目錄解決 Apache/WAF SSL 證書鏈不完整導致的 PKIX path building failed 問題為什么會出現證書鏈錯誤&#xff1f;常見場景直連服務器正常&#xff0c;但經過 WAF 出錯Windows/Linux 下證書文件說明引入 WAF 或其他中間層&#xff1a;解決方法方法一&#xff1a;單獨配置 …

十一、標準化和軟件知識產權基礎知識

1 標準化基礎知識 1.1 基本概念 1.1.1 標準的分類 1.1.1.1 按使用范圍分類 國際標準&#xff1a;由國際組織如 ISO、IEC 制定的標準。國家標準&#xff1a;由國家標準化機構制定的標準&#xff0c;如中國的 GB&#xff0c;美國 ANSI。行業標準&#xff1a;由行業主管部門制定的…