色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

兩種基本串行通信方式的基本原理及應用分析

牽手一起夢 ? 來源:網絡整理 ? 作者:佚名 ? 2020-02-03 07:03 ? 次閱讀

串口是串行接口(serial port)的簡稱,也稱為串行通信接口或COM接口。

串口通信是指采用串行通信協議(serial communication)在一條信號線上將數據一個比特一個比特地逐位進行傳輸的通信模式。

串口按電氣標準及協議來劃分,包括RS-232-C、RS-422、RS485等。

1.串行通信

在串行通信中,數據在1位寬的單條線路上進行傳輸,一個字節的數據要分為8次,由低位到高位按順序一位一位的進行傳送。串行通信的數據是逐位傳輸的,發送方發送的每一位都具有固定的時間間隔,這就要求接收方也要按照發送方同樣的時間間隔來接收每一位。不僅如此,接收方還必須能夠確定一個信息組的開始和結束。

常用的兩種基本串行通信方式包括同步通信和異步通信。

1.1串行同步通信

同步通信(SYNC:synchronous data communication)是指在約定的通信速率下,發送端和接收端的時鐘信號頻率和相位始終保持一致(同步),這樣就保證了通信雙方在發送和接收數據時具有完全一致的定時關系。

同步通信把許多字符組成一個信息組(信息幀),每幀的開始用同步字符來指示,一次通信只傳送一幀信息。在傳輸數據的同時還需要傳輸時鐘信號,以便接收方可以用時針信號來確定每個信息位。同步通信的優點是傳送信息的位數幾乎不受限制,一次通信傳輸的數據有幾十到幾千個字節,通信效率較高。同步通信的缺點是要求在通信中始終保持精確的同步時鐘,即發送時鐘和接收時鐘要嚴格的同步(常用的做法是兩個設備使用同一個時鐘源)。

在后續的串口通信與編程中將只討論異步通信方式,所以在這里就不對同步通信做過多的贅述了。

1.2串行異步通信

異步通信(ASYNC:asynchronous data communication),又稱為起止式異步通信,是以字符為單位進行傳輸的,字符之間沒有固定的時間間隔要求,而每個字符中的各位則以固定的時間傳送。在異步通信中,收發雙方取得同步是通過在字符格式中設置起始位和停止位的方法來實現的。具體來說就是,在一個有效字符正式發送之前,發送器先發送一個起始位,然后發送有效字符位,在字符結束時再發送一個停止位,起始位至停止位構成一幀。停止位至下一個起始位之間是不定長的空閑位,并且規定起始位為低電平(邏輯值為0),停止位和空閑位都是高電平(邏輯值為1),這樣就保證了起始位開始處一定會有一個下跳沿,由此就可以標志一個字符傳輸的起始。而根據起始位和停止位也就很容易的實現了字符的界定和同步。顯然,采用異步通信時,發送端和接收端可以由各自的時鐘來控制數據的發送和接收,這兩個時鐘源彼此獨立,可以互不同步。

下面簡單的說說異步通信的數據發送和接收過程。

1.2.1異步通信的數據格式

在介紹異步通信的數據發送和接收過程之前,有必要先弄清楚異步通信的數據格式。異步通信規定傳輸的數據格式由起始位(start bit)、數據位(data bit)、奇偶校驗位(parity bit)和停止位(stop bit)組成,如圖1所示(該圖中未畫出奇偶校驗位,因為奇偶檢驗位不是必須有的,如果有奇偶檢驗位,則奇偶檢驗位應該在數據位之后,停止位之前)。

兩種基本串行通信方式的基本原理及應用分析

圖1 異步通信數據格式

(1)起始位:起始位必須是持續一個比特時間的邏輯0電平,標志傳輸一個字符的開始,接收方可用起始位使自己的接收時鐘與發送方的數據同步。

(2)數據位:數據位緊跟在起始位之后,是通信中的真正有效信息。數據位的位數可以由通信雙方共同約定,一般可以是5位、7位或8位,標準的ASCII碼是0~127(7位),擴展的ASCII碼是0~255(8位)。傳輸數據時先傳送字符的低位,后傳送字符的高位。

(3)奇偶校驗位:奇偶校驗位僅占一位,用于進行奇校驗或偶校驗,奇偶檢驗位不是必須有的。如果是奇校驗,需要保證傳輸的數據總共有奇數個邏輯高位;如果是偶校驗,需要保證傳輸的數據總共有偶數個邏輯高位。

舉例來說,假設傳輸的數據位為01001100,如果是奇校驗,則奇校驗位為0(要確??偣灿衅鏀祩€1),如果是偶校驗,則偶校驗位為1(要確??偣灿信紨祩€1)。

由此可見,奇偶校驗位僅是對數據進行簡單的置邏輯高位或邏輯低位,不會對數據進行實質的判斷,這樣做的好處是接收設備能夠知道一個位的狀態,有可能判斷是否有噪聲干擾了通信以及傳輸的數據是否同步。

(4)停止位:停止位可以是是1位、1.5位或2位,可以由軟件設定。它一定是邏輯1電平,標志著傳輸一個字符的結束。

(5)空閑位:空閑位是指從一個字符的停止位結束到下一個字符的起始位開始,表示線路處于空閑狀態,必須由高電平來填充。

1.2.2異步通信的數據發送過程

清楚了異步通信的數據格式之后,就可以按照指定的數據格式發送數據了,發送數據的具體步驟如下:

(1)初始化后或者沒有數據需要發送時,發送端輸出邏輯1,可以有任意數量的空閑位。

(2)當需要發送數據時,發送端首先輸出邏輯0,作為起始位。

(3)接著就可以開始輸出數據位了,發送端首先輸出數據的最低位D0,然后是D1,最后是數據的最高位。

(4)如果設有奇偶檢驗位,發送端輸出檢驗位。

(5)最后,發送端輸出停止位(邏輯1)。

(6)如果沒有信息需要發送,發送端輸出邏輯1(空閑位),如果有信息需要發送,則轉入步驟(2)。

1.2.3異步通信的數據接收過程

在異步通信中,接收端以接收時鐘和波特率因子決定每一位的時間長度。下面以波特率因子等于16(接收時鐘每16個時鐘周期使接收移位寄存器移位一次)為例來說明。

(1)開始通信,信號線為空閑(邏輯1),當檢測到由1到0的跳變時,開始對接收時鐘計數。

(2)當計到8個時鐘的時候,對輸入信號進行檢測,若仍然為低電平,則確認這是起始位,而不是干擾信號。

(3)接收端檢測到起始位后,隔16個接收時鐘對輸入信號檢測一次,把對應的值作為D0位數據。

(4)再隔16個接收時鐘,對輸入信號檢測一次,把對應的值作為D1位數據,直到全部數據位都輸入。

(5)檢驗奇偶檢驗位。

(6)接收到規定的數據位個數和校驗位之后,通信接口電路希望收到停止位(邏輯1),若此時未收到邏輯1,說明出現了錯誤,在狀態寄存器中置“幀錯誤”標志;若沒有錯誤,對全部數據位進行奇偶校驗,無校驗錯時,把數據位從移位寄存器中取出送至數據輸入寄存器,若校驗錯,在狀態寄存器中置“奇偶錯”標志。

(7)本幀信息全部接收完,把線路上出現的高電平作為空閑位。

(8)當信號再次變為低時,開始進入下一幀的檢測。

以上就是異步通信中數據發送和接收的全過程了。

1.3幾個概念

為了更好的理解串口通信,我們還需要了解幾個串口通信當中的基本概念。

(1)發送時鐘:發送數據時,首先將要發送的數據送入移位寄存器,然后在發送時鐘的控制下,將該并行數據逐位移位輸出。

(2)接收時鐘:在接收串行數據時,接收時鐘的上升沿對接收數據采樣,進行數據位檢測,并將其移入接收器的移位寄存器中,最后組成并行數據輸出。

(3)波特率因子:波特率因子是指發送或接收1個數據位所需要的時鐘脈沖個數。

2.串口接頭

常用的串口接頭有兩種,一種是9針串口(簡稱DB-9),一種是25針串口(簡稱DB-25)。每種接頭都有公頭和母頭之分,其中帶針狀的接頭是公頭,而帶孔狀的接頭是母頭。9針串口的外觀如圖2所示。

兩種基本串行通信方式的基本原理及應用分析

圖2 DB-9外觀圖

由圖2可以看出,在9針串口接頭中,公頭和母頭的管腳定義順序是不一樣,這一點需要特別注意。那么,這些管腳都有什么作用呢?9針串口和25針串口常用管腳的功能說明如圖3所示。

兩種基本串行通信方式的基本原理及應用分析

圖3 9針串口和25針串口常用管腳功能說明

3.RS-232C標準

常用的串行通信接口標準有RS-232C、RS-422、RS-423和RS-485。其中,RS-232C作為串行通信接口的電氣標準定義了數據終端設備(DTE:data terminal equipment)和數據通信設備(DCE:data communication equipment)間按位串行傳輸的接口信息,合理安排了接口的電氣信號和機械要求,在世界范圍內得到了廣泛的應用。

3.1電氣特性

RS-232C對電器特性、邏輯電平和各種信號功能都做了規定,如下:

在TXD和RXD數據線上:

(1)邏輯1為-3~-15V的電壓

(2)邏輯0為3~15V的電壓

在RTS、CTS、DSR、DTR和DCD等控制線上:

(1)信號有效(ON狀態)為3~15V的電壓

(2)信號無效(OFF狀態)為-3~-15V的電壓

由此可見,RS-232C是用正負電壓來表示邏輯狀態,與晶體管-晶體管邏輯集成電路(TTL)以高低電平表示邏輯狀態的規定正好相反。

3.2信號線分配

RS-232C標準接口有25條線,其中,4條數據線、11條控制線、3條定時線以及7條備用和未定義線。那么,這些信號線在9針串口和25針串口的管腳上是如何分配的呢?9針串口和25針串口信號線分配如圖4所示。

圖4 9針串口和25針串口信號線分配示意圖

下面對這些信號線做個簡單的介紹。

(1)數據裝置準備好(DSR),有效狀態(ON)表示數據通信設備處于可以使用狀態。

(2)數據終端準備好(DTR),有效狀態(ON)表示數據終端設備處于可以使用狀態。

這兩個設備狀態信號有效,只表示設備本身可用,并不說明通信鏈路可以開始進行通信了,能否開始進行通信要由下面的一些控制信號決定。

(3)請求發送(RTS),用來表示數據終端設備(DTE)請求數據通信設備(DCE)發送數據。

(4)允許發送(CTS),用來表示數據通信設備(DCE)已經準備好了數據,可以向數據終端設備(DTE)發送數據,是對請求發送信號RTS的響應。

請求發送(RTS)和允許發送(CTS)用于半雙工的通信系統中,在全雙工的系統中,不需要使用請求發送(RTS)和允許發送(CTS)信號,直接將其置為ON即可。

(5)數據載波檢出(DCD),用于表示數據通信設備(DCE)已接通通信鏈路,告知數據終端設備(DTE)準備接收數據。

(6)振鈴指示(RI),當數據通信設備收到交換臺送來的振鈴呼叫信號時,使該信號有效(ON),通知終端,已被呼叫。

(7)發送數據(TXD),數據終端設備(DTE)通過該信號線將串行數據發送到數據通信設備(DCE)。

(8)接收信號(RXD),數據終端設備(DTE)通過該信號線接收從數據通信設備(DCE)發來的串行數據。

(9)地線(SG、PG),分別表示信號地和保護地信號線。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信
    +關注

    關注

    18

    文章

    6042

    瀏覽量

    136144
  • 串口
    +關注

    關注

    14

    文章

    1555

    瀏覽量

    76665
收藏 人收藏

    評論

    相關推薦

    兩種常見的對焦基本原理

    足夠的對比度,如果面對純色等反差不明顯的場景,那么反差對焦的成功率也會大打折扣。二、相位對焦測距的基本原理 如何判斷一個物體的遠近?假設有一張障板,障板外有一只鴨子,障板上有個小孔,如果希望同時通過
    發表于 09-28 11:47

    兩種典型LLC諧振電路連接方式

    LLC半橋諧振電路中,根據這個諧振電容的不同聯結方式,典型LLC諧振電路有兩種連接方式,如下圖1所示。不同之處在于LLC諧振腔的連接,左圖采用單諧振電容(Cr),其輸入電流紋波和電流有效值較高,但布線簡單,成本相對較低;右圖采用
    發表于 12-10 15:45

    求大神分享基于FPGA的DDFS與DDWS的兩種實現方式

    DDS的基本原理是什么,有什么性能指標?基于FPGA的DDFS與DDWS兩種實現方式
    發表于 04-30 06:13

    串口通信基本原理是什么

    目錄華大單片機---串口通信1.串口通信基本原理(1)串口通信原理:(2)華大的串口通信:(3)簡單介紹下:(4)多字符發送:2.初始化代碼
    發表于 07-14 07:26

    處理器與外部通信兩種方式

    處理器與外部通信兩種方式并行通信數據各個位同時傳輸,速度快,占用引腳資源多串行通信數據按位順序
    發表于 08-18 08:06

    串口通信兩種方式

    串口通信兩種方式,第一就是用微機原理課上學過的TX和RX個接口進行通信。不過根據去年的經驗
    發表于 08-24 06:59

    串口通信基本原理是什么?

    串口通信基本原理是什么?串行通信的分類有哪些?
    發表于 12-03 06:08

    串口通信基本原理是什么?

    同步通信和異步通信的區別是什么?串口通信基本原理是什么?
    發表于 12-13 06:46

    STM 32 UART串口通信基本原理是什么?

    處理器與外部設備通信通信方式有哪幾種?STM32串口異步通信需要定義的參數是什么?STM32 UART串口通信
    發表于 12-15 06:28

    串口通信基本原理是什么?

    串口通信基本原理是什么?UART異步通信方式特點是什么?常用的串口相關寄存器有哪些?
    發表于 02-18 08:00

    TMS320VC5402與PC機進行串行通信兩種方案

    【摘 要】 介紹了TMS320VC5402和PC機進行串行通信兩種方案,分析者的特點,并且給出了具體的電路圖。  
    發表于 05-14 20:37 ?1197次閱讀
    TMS320VC5402與PC機進行<b class='flag-5'>串行</b><b class='flag-5'>通信</b>的<b class='flag-5'>兩種</b>方案

    串行通信基本原理

    串口通信基本原理 串行端口的本質功能是作為CPU和串行設備間的編碼轉換器。當數據從CPU經過串
    發表于 10-17 11:24 ?4861次閱讀
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>的<b class='flag-5'>基本原理</b>

    電流傳感器的兩種基本原理資料下載

    電子發燒友網為你提供電流傳感器的兩種基本原理資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 03-27 08:47 ?14次下載
    電流傳感器的<b class='flag-5'>兩種</b><b class='flag-5'>基本原理</b>資料下載

    串行通信調幅和調頻方式

    有關串行通信的知識,介紹了串行通信調幅與調頻方式串行數據在傳輸時,一般采用調幅(AM)和調頻(
    的頭像 發表于 06-29 16:53 ?1182次閱讀

    串行通信基本原理、應用場景及主要優勢

    串行通信(Serial Communication)是一數據傳輸方式,其中數據位按順序一個接一個地傳輸。盡管這種通信
    發表于 09-26 17:25 ?4255次閱讀
    主站蜘蛛池模板: 国产剧情麻豆mv| 中文日韩亚洲欧美字幕| 国产亚洲精品 在线视频 香蕉| 伊人网站在线| 无码欧美喷潮福利XXXX| 蜜桃视频一区二区| 好看AV中文字幕在线观看| 成年人在线视频免费观看| 中文字幕欧美日韩VA免费视频| 乌克兰粉嫩摘花第一次| 女人被躁到高潮嗷嗷叫69| 黄色一级毛片免费| 国产精品点击进入在线影院高清| 99精品国产福利在线观看| 亚洲视频中文字幕| 午夜亚洲WWW湿好爽| 人妻洗澡被强公日日澡 | 老女人与小伙子露脸对白| 国产精品JK白丝AV网站| x69老师x日本| 51xx午夜影视福利| 伊人久久影院大香线蕉| 亚洲成人三级| 天天躁夜夜踩很很踩2022 | 中文字幕人成乱码中国| 亚洲精品视频在线观看免费| 色婷婷国产麻豆AV| 全彩黄漫火影忍者纲手无遮挡| 美女拉开腿让男生桶到爽| 久久精品亚洲热综合一本| 国拍自产精品福利区| 国产精品亚洲在钱视频| 国产精品国产三级国产AV麻豆| 动漫美女3d被爆漫画| 成人在线视频免费| 边做边爱BD免费看片| BL文库好大粗黑强强肉NP| 99精品在线播放| bbwvideos欧美老妇| BL全肉多攻NP高H| 扒开胸罩揉她的乳尖视频|