計算機與裝置、裝置與裝置、裝置與積體電路之間都是要通訊的。
一、序列與並行通訊
通訊方式按照每次傳輸的位數可以分為序列通訊和並行通訊兩種。
所謂的序列通訊就是資料一位一位的傳輸,常見的通訊介面有usart、spi
並行通訊則是資料多位傳輸,常見的通訊介面有:
舉個栗子:傳輸乙個8位的資料,如果是用序列通訊的方式來傳輸,則每次只傳輸一位,一共需要傳8次。用並行方式來傳輸則可以一次直接傳8個位,傳輸一次就傳完了。
序列通訊和並行通訊的異同:
1、在傳輸速度上,序列通訊一次只能傳乙個資料,而並行通訊一次能傳多個資料,顯然並行通訊的傳輸速度要比序列通訊快。
2、從硬體上看,序列通訊傳輸資料只需要一根資料線,並行通訊則需要多根,並行通訊所佔的資料線資源是比較多的。
3、從通訊距離上看,序列通訊的通訊距離是比並行通訊遠的。
4、從抗干擾度上看,序列通訊的抗干擾度比並行通訊的抗干擾能力強。
5、從成本上看,序列通訊的成本比並行通訊的成本低。
總的來說,並行通訊為了有更快的傳輸速度,犧牲了成本、通訊距離、以及抗干擾能力。
二、全雙工、半雙工和單工
從通訊的方向上看可以分為全雙工、半雙工和單工三種方式。
1.全雙工
全雙工方式需要兩根資料線,可以同時傳送和接收資料。常見的傳輸介面有usart、spi
2.半雙工
半雙工也是有兩根資料線,可以實現傳送和接收功能,但不能同時傳送和接收,只能分時傳送和接收。常見的半雙工介面有:usart、spi
3.單工
單工只有一根資料線,任何時候都只能往乙個方向傳輸資料,常見的通訊介面有i2c
三、同步與非同步
根據有無時鐘訊號又可將通訊方式分為同步和非同步兩種方式。
同步:有時鐘訊號,根據時鐘訊號來傳送和接收資料。如只有在時鐘高電平時才讀取資料,時鐘低電平時資料無效。常見的介面:i2c、spi
非同步:沒有時鐘訊號,在傳輸的資料中加入標誌位來代表資料的傳輸或停止。如有通訊起始位、
通訊停止位、奇偶校驗位等等
同步與非同步的區別:
1.同步方式傳輸的資料內容大部分都是有效資料,而非同步傳輸的資料內容有很多校驗位,所以同步傳輸的效率比非同步傳輸的效率高。
2.同步通訊傳輸對通訊雙方的時鐘誤差允許很小,對時鐘準確度要求很高。非同步通訊不需要時鐘,所以沒這種顧慮。
四、通訊的速率
1.位元率(bitrate)
每秒傳輸的二進位制位數,單位為位元每秒(bit/s)
2.波特率(baudrate)
表示每秒傳輸的碼元個數。
當乙個二進位制位表示乙個碼元的時候,波特率和位元率相等。
串列埠通訊的基本概念
串列埠通訊的基本概念 1,什麼是串列埠?2,什麼是rs 232?3,什麼是rs 422?4,什麼是rs 485?5,什麼是握手?1,什麼是串列埠?串列埠是計算機上一種非常通用裝置通訊的協議 不要與通用序列匯流排universal serial bus或者usb混淆 大多數計算機包含兩個基於rs232...
串列埠通訊的基本概念
1,什麼是串列埠?2,什麼是rs 232?3,什麼是rs 422?4,什麼是rs 485?5,什麼是握手?1,什麼是串列埠?串列埠是計算機上一種非常通用裝置通訊的協議 不要與通用序列匯流排universal serial bus或者usb混淆 大多數計算機包含兩個基於rs232的串列埠。串列埠同時也...
串列埠通訊的基本概念
串列埠通訊的基本概念 什麼是串列埠?什麼是rs 232?什麼是rs 422?什麼是rs 485?什麼是握手?串列埠是計算機上一種非常通用裝置通訊的協議 不要與通用序列匯流排universal serial bus或者usb混淆 大多數計算機包含兩個基於rs232的串列埠。串列埠同時也是儀器儀表裝置通...