衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CAN為什么比RS-485更好?

硬件攻城獅 ? 來源:玩轉單片機與嵌入式 ? 2023-03-27 09:27 ? 次閱讀

前言

RS-485CAN都是串行通信協議。它們允許在單個系統中布置多點設備,大大縮短了電纜長度,差分設計適用于強干擾的環境,兩者都使用120 Ω電阻端接,并配有內部過壓電路以進行故障保護。

RS-485和CAN有太多的共同點,但無疑是不一樣的。

RS-485更多的是應用在領域,CAN被廣泛設計用于汽車行業。但現在,不僅汽車行業廣泛使用CAN,而且航空航天等其他行業也開始轉向CAN。

但是要了解使這些協議與眾不同的差異,我們必須知道它們到底是什么。

先簡要介紹一下RS-485。

RS-485:自20世紀80年代中期以來一直存在的串行通信協議。最初是為工業市場的應用而定義的,或者更好的說,它是為工業應用而開發的。

RS-485由電信行業協會和電子工業聯盟聯合發布,因此它也被稱為TIA / EIA-485。但更能被業界接受的名字是RS-485,它的應用在:

運動控制設備

旋轉編碼器接口

計算機自動化系統(鍵盤、鼠標、打印機等)

工業控制系統

劇院應用

PLC

雖然RS-485被應用到多種場合,但越來越多的行業似乎轉向CAN用于其工業機械。

為什么要“切換”到CAN總線?

RS-485未能成為通信協議。它只是被證明是一個電氣接口。它確實提供了多點通信功能,但僅適用于至少具有UART的設備。 01

一主多從系統

從技術上講,它是一個半雙工系統,一次只能有一個設備可以傳輸,其他設備必須監聽。因此,它只能為多個節點串行地進行數據交換提供基本的物理鏈路。即:一主多從。

9ec1be98-cbd3-11ed-bfe3-dac502259ad0.png

與CAN不同,CAN總線的設備,每個節點都可以充當主節點,并確切地知道如何以及何時發送信號

RS-485遵循典型的主從拓撲結構。當通信處于活動狀態時,所有從站/節點都接收主站單元發送的數據。如果一個“從機”必須回答“主機”的信息,它就必須切換為“主機”,這樣才能發送它的信息。

這種連接的一個特殊功能是,連接到線路的所有設備都會接收傳遞的所有內容。當設備必須發送時,它通過RTS信號(傳輸請求)激活其傳輸線。傳輸數據的元素也接收傳輸的數據。

當RS-485總線出現多個設備同時發送消息時,會導致過載或可能信號碰撞,進而使整個消息無效或導致數據錯誤。 02

容錯機制

對于RS-485,這還不是它唯一的缺點。在定義方面,沒有明確規定以下的內容:

尋址節點的過程

避免數據沖突的方法

框架結構

溝通程序

錯誤檢測等,

3個理由了解為什么CAN總線更好

CAN總線的顯著優勢在于它高度靈活并提供許多獨特的功能,從而導致其他行業的采用率大幅增加。

CAN總線是一種雙線、多點的串行通信標準協議。就像RS-485一樣,通過CAN的信號以CAN-H和CAN-L作為差分電壓流動。

差分信號的傳輸類似于RS-485,但事實差異很大。

CAN總線的優勢主要體現在以下三個方面:

01

消息傳輸

CAN指定了總線上的完整數據包,而不僅僅是物理層。 CAN硬件自動處理數據包的開始/結束檢測、沖突檢測、回退、重試、校驗和生成、驗證,以及與處理硬件故障相關的更多功能。用戶只需要傳輸消息標識符和有效負載,CAN硬件負責添加數據包的其他部分。

使用RS-485時,其實RS-485底層未進行任何定義:如數據來自何處、誰可以發送它、正在發送哪些數據、接收的數據是否損壞等。(除非在軟件中指定,否則什么都不知道)。

02

仲裁

RS-485的主要問題是信號擁塞。這通常是由于多個節點試圖在總線上同時發送數據,從而導致過載。

CAN遵循仲裁,其中消息按狀態順序排列和接收。失去仲裁的節點將重新發送其消息。 對于所有節點,這種情況將繼續進行,直到只剩下一個節點正在傳輸。

由于消息式仲裁,CAN無需采取額外的預防措施即可實現多主機操作。對于RS-485,這只能通過特定協議來實現。

03

協同和錯誤檢測及糾正

當CAN總線的一個節點將隱性狀態“寫入”總線并看到它實際上處于主導狀態時,它知道另一個節點正在驅動它。嘗試寫入隱性狀態的節點將后退并等待消息的結束。

寫入主導狀態的節點永遠不會知道發生了這種情況。它的消息通常由所有其他節點發送和接收。這種沖突檢測功能允許在沒有任何中央仲裁的情況下實現對等網絡架構。

節點發送消息,但在檢測到沖突時后退,然后在當前數據包完成后重試。 最終,總線可用時發送這些其他消息,并且發送先前碰撞的消息時不會發生沖突,包括 16 位 CRC 校驗和。

RS-485不能觸發任何消息沖突,系統的應用軟件必須保證避免碰撞。

綜述

雖然RS-485端口仍然被應用到到許多新開發的設備中中,但CAN功能的如仲裁、錯誤消息檢查、改進的帶寬和更大的數據場,加速了對CAN總線的需求。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編碼器
    +關注

    關注

    45

    文章

    3667

    瀏覽量

    135236
  • 通信協議
    +關注

    關注

    28

    文章

    915

    瀏覽量

    40438
  • plc
    plc
    +關注

    關注

    5016

    文章

    13387

    瀏覽量

    465378
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2769

    瀏覽量

    464376
  • RS-485
    +關注

    關注

    11

    文章

    694

    瀏覽量

    84408

原文標題:3個原因告訴你,CAN為什么比RS-485更好?

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是RS-485多機通信方案?

    在嵌入式系統中,多個孤立節點之間的通信越來越重要,尤其是物聯網時代的到來,多節點間通信已經成為必不可少的功能。由此出現了許多通信手段,如RS-232、RS-485CAN總線、ZigBee等,綜合
    發表于 09-29 06:07

    RS-485通訊協議的介紹

    一、RS-485通訊協議的介紹與CAN類似, RS-485是一種工業控制環境中常用的通訊協議,它具有抗干擾能力強、傳輸距離遠的特點。 RS-485通訊協議由
    發表于 08-20 06:08

    使用RS-485需要注意什么

    ://bbs.21ic.com/icview-317805-1-1.html使用RS-485要注意的一個問題 為了讓主機可以...
    發表于 12-08 07:00

    RS-485的相關資料分享

    RS-485概述RS-485RS-232一樣,都是串行通信標準,現在的標準名稱是TIA485/EIA-485-A,但是人們會習慣稱為
    發表于 02-09 07:10

    3個理由了解為什么CAN總線與RS-485更好

      前言  RS-485CAN都是串行通信協議。它們允許在單個系統中布置多點設備,大大縮短了電纜長度,差分設計適用于強干擾的環境,兩者都使用120 Ω電阻端接,并配有內部過壓電路以進行故障保護
    發表于 04-03 14:32

    CAN總線現場總線應用方案RS-485升級到CAN

    關鍵詞 RS-485、LM3S2016、CAN總線摘要 CAN總線現場總線應用方案 RS-485升級到CAN
    發表于 11-07 14:14 ?39次下載

    CAN-bus RS485 升級到CAN

    CAN-bus RS485 升級到CAN RS-485 簡述電子工業協會EIA 于1983 年制訂并發布RS-485 標準并經TIA—通訊
    發表于 03-24 15:49 ?46次下載

    CAN-bus現場總線應用方案RS-485升級到CAN總線

    CAN-bus現場總線應用方案RS-485升級到CAN總線 電子工業協會EIA于1983年制訂并發布RS-485標準,并經TIA——通訊工業協會修訂后命名為T
    發表于 04-06 17:57 ?59次下載

    CAN總線與RS-485總線的通信接口設計

    CAN總線與RS-485總線的通信接口設計 1  CAN總線及RS-485總線簡介   CAN總線(Controlle
    發表于 01-27 10:46 ?4567次閱讀
    <b class='flag-5'>CAN</b>總線與<b class='flag-5'>RS-485</b>總線的通信接口設計

    RS-485總線標準及幾種常見的RS-485接口電路介紹

    RS-485總線標準及幾種常見的RS-485接口電路介紹
    發表于 12-21 14:45 ?0次下載

    關于CAN/RS-485為什么要用雙絞線?

    CAN/RS-485為什么要用雙絞線?
    的頭像 發表于 03-01 12:25 ?8661次閱讀
    關于<b class='flag-5'>CAN</b>/<b class='flag-5'>RS-485</b>為什么要用雙絞線?

    RS-485收發切換】使用RS-485要注意的一個問題

    RS-485收發切換】使用RS-485要注意的一個問題
    發表于 11-25 11:21 ?21次下載
    【<b class='flag-5'>RS-485</b>收發切換】使用<b class='flag-5'>RS-485</b>要注意的一個問題

    RS-485CAN總線到底是什么

    RS-485CAN都是串行通信協議。它們允許在單個系統中布置多點設備,大大縮短了電纜長度,差分設計適用于強干擾的環境,兩者都使用120 Ω電阻端接,并配有內部過壓電路以進行故障保護。RS-485
    發表于 10-10 16:23 ?8127次閱讀
    <b class='flag-5'>RS-485</b>和<b class='flag-5'>CAN</b>總線到底是什么

    CAN總線和RS-485總線的主要區別

    CAN總線和RS-485總線都是常用的工業通信總線,用于在不同設備之間傳輸數據。雖然它們都有類似的目的,但它們在很多方面有很大的不同。
    發表于 05-06 14:19 ?1.3w次閱讀

    RS-422/RS-485RS-232相有哪些優勢?

    RS-422/RS-485RS-232相有哪些優勢?由于RS-422/RS-485使用差分信
    的頭像 發表于 03-22 10:07 ?1311次閱讀
    <b class='flag-5'>RS</b>-422/<b class='flag-5'>RS-485</b> 與 <b class='flag-5'>RS</b>-232相<b class='flag-5'>比</b>有哪些優勢?
    大发888游戏充值| 百家乐官网娱乐城怎么样| 长赢百家乐官网赌徒| 百家乐官网怎么对冲打| 尊龙国际注册| 百家乐傻瓜式投注法| 盛大百家乐官网的玩法技巧和规则 | 腾飞国际娱乐城| 大发888娱乐场下载ypu rd| 伟易博百家乐娱乐城 | 百家乐官网怎么打啊| 皇冠足球赔| 澳门百家乐官网小| 百家乐连输的时候| 利好国际| 去澳门百家乐的玩法技巧和规则 | 威尼斯人娱乐城怎么样lm0| 百家乐官网破解仪恒达| 威尼斯人娱乐场 老品牌值得您信赖| 威尼斯人娱乐城官方网| 现金棋牌游戏平台 | 大发888娱乐场老虎机| 金道百家乐官网游戏| 百家乐官网喜牛| 现场百家乐能赢吗| 发中发百家乐的玩法技巧和规则 | 皇冠现金网去hgttt| 豪华百家乐人桌| 娱乐城注册送现金58| 游戏房百家乐赌博图片| 任我赢百家乐软件| 百家乐注码技巧| 百家乐官网全程打庄| 贵族娱乐城信誉| 大发888亚洲游戏平台| e世博备用网址| 利记国际娱乐| 天博百家乐官网娱乐城| 金木棉百家乐官网网络破解| 百家乐官网代理每周返佣| 豪杰百家乐官网游戏|