常用的RS232、RS485以及RS422協議,都屬于介面協議(多數為美國協會或組織制定),即硬體層普遍認可的一種協議。其中協議規定的0和1的電平,RS232是-3v~-15v表示低電平,3v~15v表示高電平;RS485和RS422是-2v~-6v表示低電平,2v~6v表示高電平。而我們最熟悉的TTL電平是0v-0.8v表示低電平,2.4v-5v表示高電平。
串行通信中我們最常用的應用層協議就是modbus了。很多人認為modbus就是RS485,其實不然,硬體層面的協議和軟體層的協議沒有必然的聯系,只是軟體層協議適合用那種硬體層的協議(硬體層協議即傳輸媒介)進行傳輸,modbus也可以通過RJ45傳輸。也就是說modbus也可以使用RS232進行傳輸,但是RS232的一大缺點會導致信號失真,即232協議是共地傳輸,會存在共模干擾;而485不會,485采用的是差分傳輸,即保證了即便在受到干擾,兩芯信號線的電壓同時上升或者下降,而它們之間的壓差不會變。具體可以去了解差模信號和共模信號的區別。因為485硬體層協議符合modbus的可靠傳輸理念,所以幾乎大部分設備用modbus協議時都會選用485媒介進行資料傳輸。
對于KNX協議,我只了解到它的傳輸媒介有很多,可以實作信號和電源共用兩根線,其實作方式是使用到載波技術,簡單點就是兩芯線去除電源部分(如何調制不太清楚)的電壓之差就是信號了(實作起來可能是用的了恒壓電源,以保證電源電壓部分不失真)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/100074.html
標籤:單片機/工控
上一篇:IAR non-native end of line sequence detected (this diagnostic is only issued onc
下一篇:Labview
