在單片機開發中我們經常會聽到協議二字,協議是單片機相互通信中必須遵守的規則,只有遵守協議才能實現二者之間的通信。協議的種類非常的多,可以滿足不同設備和不同操作系統的通信要求,下面小編給大家介紹沐渥科技常用的兩種通信協議——IIC和RS485。
IIC通信協議是一種半雙工通信協議,雙總線串行,主要用在主機和從機對于數據量較少且傳輸距離較短的場景中。IIC又可以稱為I2C,由SDA(串行數據線)和SLC(串行時鐘線)構成線路,在連接于總線上的器件之間傳送信息,既能發送數據也能接收數據,進行雙向傳輸。
IIC通信協議的工作流程:
起始信號:當SCL保持高電平,SDA由高電平向低電平變化,這是IIC總線的起始信號,代表著數據傳輸的開始。停止信號:SCL保持高電平狀態,SDA由低電平向高電平變化,這是IIC總線的停止信號,代表著數據傳輸結束。應答信號:當接收數據的IC接收到數據后,向發送數據的IC發送一個特定的低電平脈沖,代表數據已經收到。
IIC通信協議的優點:
支持多設備連接,只要有IIC總線接口的單片機都能夠直接與IIC總線接口的設備相連,非常的簡單、方便;任何能夠進行發送和接收的設備都可以為主總線,主機啟動總線產生時鐘進行數據傳輸,接收數據的機器都是從機;在總線上主機和從機、發送和接收的關系不是固定的,通過地址訪問不同設備。
RS485通信協議是一種工業控制中常用的協議,多采用屏蔽雙絞線傳輸,是由RS232協議改進而來的,為了長距離傳輸采用差分方式傳輸,傳輸的是差分信號。RS485通信網絡中的每一個節點都是由一個控制器和收發器組成,將發送和接收信號線連接到收發器上,收發器通過差分線連接到總線,收發器和總線都是通過差分信號進行傳輸的,最終結果都是轉換為TTL電平方式與單片機進行通信。
什么是差分傳輸?差分傳輸是指在兩根線上都傳輸信號,這兩個信號的振幅相同,方向相反,在這兩根線上傳輸的信號就是差分信號。信號接收端依靠信號間的電壓差來判斷發送端發送的邏輯狀態。
RS485通信協議的優點:
接口電平低,不易損壞芯片,電平與 TTL 電平兼容,方便與TTL電路連接;雙總線差分輸入,傳輸數據抗干擾能力強、傳輸速率高和傳輸距離遠;同一總線能夠連接多個驅動器和接收器,利用RS485接口能夠快速便利的建立設備網絡;RS485接口為半雙工數據通信模式,支持節點數據通信,多個主設備,任意節點間能夠互相通訊,增加了聯網功能。
IIC通信協議常用在數據采集、圖像處理、顯示器、傳感器中,RS485通信協議主要用在工業控制、自動化生產、PLC工控機、遠程設備控制、安防監控等。除了IIC和RS485通信協議外,Modbus、UART、CAN、SPI、TCP/IP、HTTP等協議也是經常被使用的,怎樣選擇合適的通信協議是由設備自身需求來決定的。
-
通信
+關注
關注
18文章
6024瀏覽量
135950 -
物聯網
+關注
關注
2909文章
44557瀏覽量
372779
發布評論請先 登錄
相關推薦
評論