如何區分微控制器序列通訊和並行通訊?

2023-03-07 05:10:11 字數 1073 閱讀 4423

1樓:侃民生看社會

微控制器序列通訊與並行通訊區別。

一條資訊的各位資料被逐位按順序傳送的通訊方式稱為序列通訊。序列通訊的特點是:資料位傳送,傳按位順序進行,最少只需一根傳輸線即可完成,成本低但送速度慢。

序列通訊的距離可以從幾米到幾千米。 根據資訊的傳送方向,序列通訊可以進一步分為單工、半雙工和全雙工三種。資訊只能單向傳送為單工;資訊能雙向傳送但不能同時雙向傳送稱為半雙工;資訊能夠同時雙向傳送則稱為全雙工。

序列通訊又分為非同步通訊和同步通訊兩種方式。在微控制器中,主要使用非同步通訊方式。

序列通訊中,兩個裝置之間通過一對訊號線進行通訊,其中一根為訊號線,另外一根為訊號地線,訊號電流通過訊號線到達目標裝置,再經過訊號地線返回,構成一個訊號迴路。

初級讀者會產生疑問:為何不讓訊號電流從電源地線返回?答案:

公共地線上存在各種雜亂的電流,可以輕而易舉地把訊號淹沒。因此所有的訊號線都使用訊號地線而不是電源地線,以避免干擾。

這一對訊號線每次只傳送1bit(位元)的訊號,比如1byte(位元組)的訊號需要8次才能發完。傳輸的訊號可以是資料、指令或者控制訊號,這取決於採用的是何種通訊協議以及傳輸狀態。序列訊號本身也可以帶有時鐘資訊,並且可以通過演算法校正時鐘。

因此不需要額外的時鐘訊號進行控制。

並行通訊通常可以一次傳送8bit、16bit、32bit甚至更高的位數,相應地就需要8根、16根、32根訊號線,同時需要加入更多的訊號地線。比如傳統的pata線路有40根線,其中有16根訊號線和7根訊號地線,其他為各種控制線,一次可以傳送2byte的資料。並行通訊中,資料訊號中無法攜帶時鐘資訊,為了保證各對訊號線上的訊號時序一致,並行裝置需要嚴格同步時鐘訊號,或者採用額外的時鐘訊號線。

通過序列通訊與並行通訊的對比,可以看出:序列通訊很簡單,但是相對速度低;並行通訊比較複雜,但是相對速度高。更重要的是,序列線路僅使用一對訊號線,線路成本低並且抗干擾能力強,因此可以用在長距離通訊上;而並行線路使用多對訊號線(還不包括額外的控制線路),線路成本高並且抗干擾能力差,因此對通訊距離有非常嚴格的限制。

微控制器序列通訊與並行通訊區別??

微控制器的序列介面是什麼?

微控制器序列口,微控制器,什麼是序列口,什麼是並行口?

ri置位表示已經收到一個資料,這時串列埠仍然可以接收資料,只是會造成新的資料把舊的內資料容 覆蓋掉。ti置位表示傳送完成,你可以繼續傳送下一位元組。如果不清零,那是什麼後果?假定剛開始ri為0,在收到一位元組資料後ri為1,cpu查詢得知ri為1就從sbuf讀取資料,所以說ri為1時表示收到了資料,...

51微控制器中的序列介面和全雙工的UART分別是指什麼

序列介面是指資料一位位地順序傳送,常用的有rs232和rs485 uart是非同步序列介面,即是主從機時脈頻率不同步,通訊是通過設定波特率實現的。uart其實就是序列介面中的一種。通訊有序列 並行之分,而序列通訊又有同步 非同步之分。同步常用協議是spi iic。非同步就上面說的。什麼是全雙工序列口...

使用C實現串列埠通訊,接受和控制微控制器

通常,在c 中實現串列埠通訊,我們有四種方法 第一 通過mscomm控制元件這是最簡單的,最方便的方法。可功能上很難做到控制自如,同時這個控制元件並不是系統本身所帶,所以還得註冊。可以訪問 一個外國人寫的教程 第二 微軟在.net新推出了一個串列埠控制元件,基於.net的p invoke呼叫方法實現...