通信協(xié)議原理及應用
通信分類
根據(jù)數(shù)據(jù)傳輸方式可分為串行通信和并行通信,根據(jù)接收端和發(fā)送端時鐘頻率的異同可以分為同步通信和異步通信,根據(jù)通信雙方的分工和信號傳輸方向可分為單工通信、半雙工通信和全雙工通信。
串行通信、并行通信
串行通信:數(shù)據(jù)的各位在同一根數(shù)據(jù)線上逐位發(fā)送和接受;
并行通信:數(shù)據(jù)的各位同時在多根數(shù)據(jù)線上發(fā)送或接收
同步通信、異步通信
同步通信:發(fā)送和接收端使用同一時鐘,是一種連續(xù)傳輸數(shù)據(jù)的通信方式,一次通信傳輸多個字符數(shù)據(jù);同步通信要在每幀信息的開始加上同步字符,在沒有信息要傳輸時,要填上空字符;
異步通信:發(fā)送和接收端使用各自時鐘,是一種不連續(xù)傳輸數(shù)據(jù)的通信方式,一次通信傳輸一個字符數(shù)據(jù);異步通信由起始位、數(shù)據(jù)位、校驗位以及停止位構成字符幀,接收端始終處于接收狀態(tài)。
單工、半雙工、雙工通信
根據(jù)串行數(shù)據(jù)的傳輸方向,可以將通信分為單工、半雙工、雙工通信。
另外,要注意串行通信傳輸速率中比特率和波特率的區(qū)別:
比特率:每秒鐘傳送的二進制位數(shù),單位bps;
波特率:每秒鐘調(diào)制信號變化的次數(shù),單位Baud。
串行通信常用波特率表示數(shù)據(jù)傳輸率,如9600 115200等
波特率與比特率的關系為:比特率 = 波特率 × 單個調(diào)制狀態(tài)對應的二進制位數(shù)
單個調(diào)制狀態(tài)對應1個二進制位時,或?qū)τ跀?shù)字信號1或0直接用兩種不同電壓表示的基帶傳輸,此時,比特率==波特率。
而在串行通信中,雙方識別位的時間間隔要相同,所以通信雙方的波特率必須一致。
UART原理
串口通信與UART通信的區(qū)別
UART:通用異步接收/發(fā)送裝置,兩線(Rx、Tx)實現(xiàn)的異步、全雙工通信方式;
串口:含義比UART廣,包括了UART
嵌入式中說的串口,一般是UART口
由于串口通信沒有時鐘信號線,所以接收和發(fā)送方需要規(guī)定好相同的波特率,以此保證傳輸數(shù)據(jù)的正確性。
工作原理
發(fā)送端:空閑狀態(tài)下,線路處于高電平;當接收到發(fā)送指令后,拉低線路的一個數(shù)據(jù)位的時間T,接著數(shù)據(jù)按低位到高位依次發(fā)送,數(shù)據(jù)發(fā)送完畢后,接著發(fā)送奇偶校驗位和停止位,一幀數(shù)據(jù)發(fā)送完成。文章來源:http://www.zghlxwxcb.cn/news/detail-764085.html
接收端:空閑狀態(tài),線路處于高電平;當檢測到線路的下降沿(高電平變?yōu)榈碗娖剑r說明線路有數(shù)據(jù)傳輸,按照約定的波特率從低位到高位接收數(shù)據(jù),數(shù)據(jù)接收完畢后,接著接收并比較奇偶校驗位是否正確&#文章來源地址http://www.zghlxwxcb.cn/news/detail-764085.html
到了這里,關于CAN報文基礎的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!