不同串口通信速率超時時間_串口知識詳解 串口功能及電路介紹

一、串口的概念

串行接口簡稱串口,也稱串行通信接口或串行通訊接口(通常指COM接口),是采用串行通信方式的擴展接口。串行接口(SerialInterface)是指數據一位一位地順序傳送,其特點是通信線路簡單,只要一對傳輸線就可以實現雙向通信(可以直接利用電話線作為傳輸線),從而大大降低了成本,特別適用于遠距離通信,但傳送速度較慢。

二、串行端口的數據傳輸

當今人們使用的所有計算機操作系統都支持串行端口,因為其“入駐”計算機已有數十年的歷史了。而并行端口的發明要晚得多,速度也比串行端口快得多。USB端口的歷史只有數年,它很可能在接下來的幾年內全面取代串行端口和并行端口。

之所以取名為“串行”端口,是因為這種端口會將數據“串行化”。更具體地說,它一次獲取一個字節的數據并傳輸該字節的8位。這樣做的優勢在于,串行端口只需要一條線路就能傳輸8個位,而并行端口則需要8條。相應的劣勢在于,其傳輸數據的用時是擁有八條線路時的8倍。此外,串行端口還可以降低線纜成本,使線纜更加小巧。

51021b5110ca756e084e3b0f01ad00f3.png

在發送數據的每個字節之前,串行端口會發送一個開始位,這是一個值為0的單個位。在發送完數據的每個字節之后,它將發送一個停止位,表示該字節已傳輸完成。此外,它還可以發送奇偶校驗位。

串行端口也稱為通信(COM)端口,是一種雙向端口。在雙向通信中,每個設備都可以接收數據和傳輸數據。串行設備使用不同的針腳來接收和傳輸數據——如果使用相同的針腳,通信將限制為半雙工模式,這表示信息一次只能在一個方向上傳播。使用不同的針腳可以實現全雙工通信,在這種模式中,信息可以同時在兩個方向上傳播。

串行端口依靠特殊的控制器芯片通用異步接收/傳輸器(UART)來實現自己的功能。UART芯片從計算機的系統總線獲得并行輸出,然后將其轉換成串行形式,以便通過串行端口傳輸。為了提高效率,大多數UART芯片都內置有16到64千字節的緩沖區。利用這個緩沖區,芯片便可以在處理要流向串行端口的數據的同時,緩存從系統總線流入的數據。大多數標準串行端口的最大傳輸速率為115Kbps(千比特每秒),增強型串行端口(ESP)和超級增強型串行端口(Super ESP)等高速串行端口可以實現460Kbps的數據傳輸速率。

三、串口三大分類及功能

1、RS-232

也稱標準串口,最常用的一種串行通訊接口。它是在1970年由美國電子工業協會(EIA)聯合貝爾系統、調制解調器廠家及計算機終端生產廠家共同制定的用于串行通訊的標準。它的全名是“數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進制數據交換接口技術標準”。傳統的RS-232-C接口標準有22根線,采用標準25芯D型插頭座(DB25),后來使用簡化為9芯D型插座(DB9),現在應用中25芯插頭座已很少采用。

RS-232采取不平衡傳輸方式,即所謂單端通訊。由于其發送電平與接收電平的差僅為2V至3V左右,所以其共模抑制能力差,再加上雙絞線上的分布電容,其傳送距離最大為約15米,最高速率為20kb/s。RS-232是為點對點(即只用一對收、發設備)通訊而設計的,其驅動器負載為3~7kΩ。所以RS-232適合本地設備之間的通信。

0597e2ede47e88766a313dfa30bf2f91.png

2、RS-422

標準全稱是“平衡電壓數字接口電路的電氣特性”,它定義了接口電路的特性。典型的RS-422是四線接口。實際上還有一根信號地線,共5根線。其DB9連接器引腳定義。由于接收器采用高輸入阻抗和發送驅動器比RS232更強的驅動能力,故允許在相同傳輸線上連接多個接收節點,最多可接10個節點。即一個主設備(Master),其余為從設備(Slave),從設備之間不能通信,所以RS-422支持點對多的雙向通信。接收器輸入阻抗為4k,故發端最大負載能力是10&TImes;4k+100Ω(終接電阻)。RS-422四線接口由于采用單獨的發送和接收通道,因此不必控制數據方向,各裝置之間任何必須的信號交換均可以按軟件方式(XON/XOFF握手)或硬件方式(一對單獨的雙絞線)實現。

RS-422的最大傳輸距離為1219米,最大傳輸速率為10Mb/s。其平衡雙絞線的長度與傳輸速率成反比,在100kb/s速率以下,才可能達到最大傳輸距離。只有在很短的距離下才能獲得最高速率傳輸。一般100米長的雙絞線上所能獲得的最大傳輸速率僅為1Mb/s。

3、RS485

是從RS-422基礎上發展而來的,所以RS-485許多電氣規定與RS-422相仿。如都采用平衡傳輸方式、都需要在傳輸線上接終接電阻等。RS-485可以采用二線與四線方式,二線制可實現真正的多點雙向通信,而采用四線連接時,與RS-422一樣只能實現點對多的通信,即只能有一個主(Master)設備,其余為從設備,但它比RS-422有改進,無論四線還是二線連接方式總線上可多接到32個設備。

RS-485與RS-422的不同還在于其共模輸出電壓是不同的,RS-485是-7V至+12V之間,而RS-422在-7V至+7V之間,RS-485接收器最小輸入阻抗為12kΩ、RS-422是4kΩ;由于RS-485滿足所有RS-422的規范,所以RS-485的驅動器可以在RS-422網絡中應用。

RS-485與RS-422一樣,其最大傳輸距離約為1219米,最大傳輸速率為10Mb/s。平衡雙絞線的長度與傳輸速率成反比,在100kb/s速率以下,才可能使用規定最長的電纜長度。只有在很短的距離下才能獲得最高速率傳輸。一般100米長雙絞線最大傳輸速率僅為1Mb/s。

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

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

相關文章

matlab 求最大值函數,利用matlab, 二元函數求最大值

求二元函數z0.2323*x^2-0.2866^22*(-0.5406)*a0^21.0203*a0^2*x^2/((x^2y^2)^0.5*tanh(2*(x^2y^2)^0.5)-x^2*(0.5733-u0)^2)的最大值,變量x和y都是在0.2附近。求z的最大值,以及x,y的取值。先用diff命令求z關于x,y的偏導數得到q(1)和q(2)兩個方程&#xf…

代碼生成那點事

在微軟技術中浸淫6年多了,我就常想啊,有沒有一個工具,能讓開發簡單一點,哪怕就簡單一點點?! 這還是去年的事情,手里的項目都成功上線了,我和james聊天,我說咱們的這幾個項…

python反爬蟲破解_python中繞過反爬蟲的方法總結

我們在登山的途中,有不同的路線可以到達終點。因為選擇的路線不同,上山的難度也有區別。就像最近幾天教大家獲取數據的時候,斷斷續續的講過header、地址ip等一些的方法。具體的爬取方法相信大家已經掌握住,本篇小編主要是給大家進…

vue上傳文件php,php文件上傳 – 前端開發,JQUERY特效,全棧開發,vue開發

文件上傳一般有下面2種方式:有兩種:1、標準input表單方式,典型的用$_FILES進行接收;2、以Base64的方式進行傳送,一般是AJAX異步上傳。第一種標準的input表單方式,適用于大文件進行上傳,同時支持…

HDU 1003 Max Sum

同上題一樣&#xff0c;求連續子序列的最大和 而且比上題還要簡單一些&#xff0c;用不到long long了 直接水過 1 //#define LOCAL2 #include <iostream>3 #include <cstdio>4 #include <cstring>5 using namespace std;6 7 const int maxn 100000 10;8 in…

linux中如何查看進程占用了哪些端口?

使用netstat –apn | grep <進程名>便可以查看指定進程所占用的端口。轉載于:https://www.cnblogs.com/x10322/p/6020485.html

python畫端午節_我想帶你去旅行,我用Python提前做了一份端午旅游攻略,請收下!...

旅游是調節心情的有效途徑&#xff0c;越來越多的上班族和學生期待利用假期時間外出游 玩來開拓眼界、舒緩壓力。然而真正有了假期&#xff0c;許多人卻會因“去哪玩”的問題倍感困惑&#xff0c;六月份正是出行的好時節&#xff0c;期間還有端午節小長假&#xff0c;就讓我們一…

iOS: 在Object-C中監聽javascript事件( Javascript communicating back with Objective-C code)

在iOS開發之Objective-C與JavaScript交互操作 中我們可以通過stringByEvaluatingJavaScriptFromString 去實現在obj-C中獲取到相關節點屬性&#xff0c;添加javascript代碼等功能。但是我們如何監聽到javascript的響應事件呢。在MAC OS中有效的API去實現&#xff0c;但iPhone沒…

ECharts-圖表回執組件

測試地址&#xff1a;http://echarts.baidu.com/doc/example.html轉載于:https://www.cnblogs.com/HOH/p/3868617.html

matlab r2007課后答案,《MATLAB R2007基礎教程》習題答案.doc

打開“圖形窗口”&#xff0c;熟悉其中各個菜單和工具的功能和用法參考答案&#xff1a;略編寫程序&#xff0c;該程序在同一窗口中繪制函數在 之間的正弦曲線和余弦曲線&#xff0c;步長為 &#xff0c;線寬為 4 個象素&#xff0c;正弦曲線設置為藍色實線&#xff0c;余弦曲線…

第一本書14單元

14.linux中設備的訪問*****1.設備的訪問******1.設備識別/dev/xdxn /*硬盤設備/dev/sdal/dev/cdrom /*光驅/dev/mapper/* /*虛擬設備****.設備的發現*****fdish -l /*查看真實存在的設備cat /proc/partition /*系統能夠識別的設備blkid /*系統能夠掛載使用的設備df /*查看設備被…

夜深了,發點無聊的東西

研究一個東西遇到gcnew這個關鍵詞&#xff0c;mark一下&#xff01;new和gcnew的區別。 C/CLI中使用gcnew關鍵字表示在托管堆上分配內存&#xff0c;并且為了與以前的指針區分&#xff0c;用^來替換* &#xff0c;就語義上來說他們的區別大致如下: 1. gcnew返回的是一個句…

變速積分pid控制器matlab,變速積分PID控制系統設計.docx

課程設計報告設計題目變速積分PID控制系統設計課程名稱計算機控制技術B姓名 蘇丹學號 2008100731班級自動化0803 教師閆高偉摘 要錯誤!未定義書簽。Abstract第1章數字PTD及變速積分簡介錯誤!未定義書簽。TOC \o "1-5" \h \z 1數字PTD發展介紹1HYPERLINK \l "boo…

百度關鍵詞抓取工具_VBA利用XMLHTTP抓取百度查詢關鍵詞結果的個數

大家好,我們今日講解"利用XMLHTTP抓取百度查詢關鍵詞結果的個數"&#xff0c;這節內容是"VBA信息獲取與處理"教程中第六個專題"VBA中利用XMLHTTP完成網抓數據"的第二節。第二節 利用XMLHTTP抓取百度查詢關鍵詞結果的個數在上一講中我們講解了一些…

多系統通訊-DotNetMQ

很久都沒有寫博客了&#xff0c;從15年4月份一直忙到現在&#xff0c;我才有時間去做梳理和總結&#xff0c;因為我提離職了&#xff0c;感覺整個世界突然變得不一樣&#xff0c;隨著而來的就是心情的放松&#xff0c;寫一篇文章也是對過去一年多工作的梳理&#xff0c;加深印象…

九大現代病!中槍了嗎?

現代人在享受現代化的生活和工作方式帶來的便捷之時&#xff0c;也為此付出了不小的代價&#xff0c;下面列出的九大現代病就是典型的例子&#xff0c;看看你有沒有中槍。 辦公臀 常坐辦公室&#xff0c;如果你發現屁股越坐越大&#xff0c;大腿越坐越粗&#xff0c;你可能有了…

Java學習筆記(4)——枚舉類型

1.在類別&#xff08;Class&#xff09;或接口&#xff08;Interface&#xff09;中宣告常數加以管理&#xff0c;這只是讓您存取與管理常數方便而已&#xff0c;來看看這個例子&#xff1a; public void someMethod() {....doOp(OpConstants.TURN_RIGHT);.... } public void d…

驅動提取軟件_深入分析施耐德工控軟件代碼執行漏洞

更多全球網絡安全資訊盡在邑安全簡介在本文中&#xff0c;我們將為讀者詳細介紹Claroty Research團隊的Amir Preminger和Sharon Brizinov是如何組合利用兩個漏洞&#xff0c;來觸發施耐德工控軟件EcoStruxure Operator Terminal Expert的代碼執行漏洞&#xff0c;從而在首屆舉辦…

ubuntu 網卡突然無法連接

今天要用到VM BT的Namp掃描服務器端口&#xff0c;發現橋接后無法使用。ifconfig 只看到 lo地址&#xff0c;看不到以太網網卡地址使用lspci 查看是否安裝了以太網網卡驅動lscpi | grep Ethernet02:01.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LA…

atitit.表單驗證 的dsl 本質跟 easyui ligerui比較

atitit.表單驗證的dsl 本質跟 easyui ligerui比較 1. DSL 聲明驗證 1 2. 自定義規則 1 3. 正則表達式驗證,可以擴展實現 2 4. 犯錯誤消息提示,generic canBeEmpty is good 3 5. Prevent the form to submit when invalid 3 6. 為空則不驗證&#xff0c;不為空則驗證&#xff0…