RS485⼜名TIA-485-A, ANSI/TIA/EIA-485或TIA/EIA-485,是由電信⾏業協會和電⼦⼯業聯盟定義。使⽤該标準的數字通信⽹絡能在遠距離條件下以及電⼦噪聲⼤的環境下有效傳輸信号。RS-485使得廉價本地⽹絡以及多⽀路通信鍊路的配置成為可能。其中的RS表⽰ recommended standard ,即推薦标準。 簡單來講,RS485就是⼀個硬件通信協議,它規定當兩線間電壓差為 2V ~ 6V時為邏輯“1”,⽽電壓差為-2V ~ -6V時為邏輯“0”
RS-485的特點
由于485信号是利用差模傳輸的,即由485 與485-的電壓差來作為信号傳輸。如果外部有⼀個⼲擾源對其進行幹擾,使⽤雙絞線進行485信号傳輸的時候,由于其雙絞,幹擾對于485 ,485-的幹擾效果都是⼀樣的,那電壓差依然是不變的,對于485信号的幹擾縮到了最小。同樣的道理,如果有屏蔽線起到屏蔽作⽤的話,外部⼲擾源對于其的⼲擾影響也可以盡可能的縮小。
485布線規範是必須要⼿牽⼿的布線,⼀旦沒有借助485集線器和485中繼器直接布設成星型連接和樹形連接,很容易造成信号反射導緻總線不穩定。
485總線必須要單點可靠接地。單點就是整個485總線上隻能是有⼀個點接地,不能多點接地,因為将其接地是因為要将地線(⼀般都是屏蔽線作地線)上的電壓保持⼀緻,防止共模⼲擾,如果多點接地适得其反。
RS-485 與 單片機單片機的輸出和讀取都是TTL電平,⼀般情況下由地線和信号線組成,在遠距離傳輸的情況下,信号線上的幹擾信号會随着有效信号被傳遞到接收端,使得通信容易被幹擾。 與之相對的,485協議輸出的是差分信号,經過TTL轉485芯片的轉換後其有效信息為兩條信号線的電壓差,即可大大消除通信時的共模幹擾,同時由于其傳遞的信息随時可以在硬件層面上被測量,而且整個轉換過程完全為硬件操作,無需軟件編寫,因此是⼀種硬件協議。
TTL-485轉換器的真值表
實際操作時,芯片的接收器輸出端RO與單片機的Rxd相連,驅動器輸⼊端DI則與單片機的Txd相連
驅動器的輸出邏輯
485芯片既有全雙⼯通信(如SN75179、SN75180、MAX488~MAX491、MAX1482)也有半雙工通信(如SN75176、SN75276、SN75LBC184、MAX485、MAX 1487、MAX3082、MAX1483),如果485為半雙工通信模式,其在發送信息時便無法讀取信息,因此當DE被拉高時完全處于發送信息的狀态,此時DI接受單片機寫入的數字信号,當輸⼊信号DI為1時輸出正的差分信号,即A-B>0.2V。當輸⼊信号DI為0時輸出負差分信号,即B-A>-0.2V(有些芯片是0.3V,⽐如SP3485)
當DE被拉低時,依據/RE(低電平有效)的電平判斷⼯作狀态,當/RE為高時,整個器件不⼯作,輸出高阻态,當其在低電平下使能時,則由輸⼊的AB差分信号向RO輸出0或1,其真值表如下。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!