了解CAN功能

了解CAN功能,學習CAN功能,理解CAN和串口的區別,以及它和RS485的相似之處。

1、“多主機”特性

在CAN網絡通訊中,無需其它設備同意,每個CAN設備都可以主動向外發送數據,且所有設備都會收到數據,包括它自己。而在RS485網絡中,其它設備通常需要在主機的協調下才可以進入正常的通訊。

2、“高優先級的標識符設備”優先發送特性

假如網絡中有設備在發送“標識符數據”,“高優先級的標識符設備”會打斷發送方,進入優先發送“標識符”。如果它發現設備正在發送“非標識符數據”,它會主動讓對方發送完成。為了保證多主機特性,“高優先級的標識符設備”的發送頻率不要過高。

3、發送方知道發送的數據被正確接收

在CAN網絡通訊中,每幀數據發送完成,所有的CAN設備都會給出應答,發送方應答隱性電平,而接收方均回答顯性電平。由于顯性電平優先,發送方會接收到正確的應答。在TTL串口和RS485網絡中,發送方不知道發送是否被對方接收了,也就是說,發送了,對方是否正確收到,它不管。而在CAN中,發送方不僅知道發送,還知道發送是否被正確接收。即使接收方知道“解析標識符”不正確,它們也會給出接收正確的應答。

4、知道網絡是否繁忙

在CAN總線空閑時,總線上為隱性電平,而CAN會時刻接收網路中的這些位數據,通過空閑位,它會知道網絡是否繁忙。

5、CAN收發器和RS485收發器

通過上圖,我們發現CAN收發器和RS485收發器有點相似,但CAN收發器沒有“使能發送和使能接收”控制引腳,因此,CAN收發器在發送的同時,也可以接收自己發送的數據,以及其它設備發送來的顯性位。CAN允許發送和接收同時進行,但它接收的是自己發送的數據或是顯性數據位。TTL串口也可以收發同時進行,但是,它收到的是其它設備的數據。有人會說,把TXD和RXD連接到一起,使用單線通訊,采用軟件實現,但方法復雜。如果RS485在發送時,使能了RS485接收,這樣就和CAN有點相似了,但是,它不是知道總線是否空閑。即使知道,效率也很低下。CAN采用硬件實現,效率更高,更快。

6、CAN過濾器

CAN過濾器會對指定的標識符進行過濾,但不影響CAN的FIFO工作,即使標識符不匹配,FIFO一樣會移入新數據位。經過標識符過濾后,硬件會快速告訴CPU接收到正確的數據。

7、CAN標識符

CAN的硬件決定了一個CAN設備可能有多個設備標識符,也可能只有一個設備標識符。這個標識符,可以理解為地址,也可以理解為ID。在CAN網絡中,可能會有多個設備擁有相同的標識符。這樣,CAN通訊會更加自由,更加靈活。它不再象串口那樣,設備地址需要唯一性才可以實現正確的多機通訊。當然你也可以通過復雜的程序去實現,那樣做,實在是太復雜了。

8、CAN空閑位

CAN總線空閑的定義是連續11個位的隱性電平(邏輯為1)。而CAN的顯性電平邏輯為0,一旦有顯性就說明肯定至少有1個設備節點在發送數據,那就表明總線不是空閑了。CAN的幀間隙是連續3個以上隱性電平。具體多少個空閑位,沒有測試。這個是搜索得到的。

以上內容,通過實驗總結得到的,可能存在理解偏差。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/22130.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/22130.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/22130.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【面試干貨】 非關系型數據庫(NoSQL)與 關系型數據庫(RDBMS)的比較

【面試干貨】 非關系型數據庫(NoSQL)與 關系型數據庫(RDBMS)的比較 一、引言二、非關系型數據庫(NoSQL)2.1 優勢 三、關系型數據庫(RDBMS)3.1 優勢 四、結論 💖The Begin…

孵化器補貼政策提問模板

對于一些需要創業的人來說,找場地是非常非常難的,一個好的場地能夠提高創業的成功率,下面這些內容對于孵化器產業園的政策有一個好的提問,可以幫助你們了解這個孵化器合不合適。需要創業的人可以收藏 某孵化器政策示例 提問模板 …

源代碼先轉字節碼,再轉機器碼的過程

編程語言分類 1. 機器語言 直接使用 (101010) 二進制指令去編寫程序, 等于 直接操作硬件優點 : 最底層, 離計算機最近, 執行速度快缺點 : 復雜難記, 開發效率最低, 2. 匯編語言 用英文標簽代替一組二進制指令, 本質上仍然是 直接操作硬件優點 : 比較底層, 執行速度最快缺點 …

【競技寶】歐洲杯:德國被烏克蘭逼平,27腳射門仍難得分!

歐洲杯前的熱身賽已經全面開啟,東道主德國隊算是打響了熱身賽的第一槍,只可惜他們在主場0比0被烏克蘭逼平。整場比賽,德國隊都占據明顯優勢,全場比賽轟出27腳射門,可是卻無法實現破門。這個時候德國球迷似乎回想到了前兩屆世界大賽,球隊被“鋒無力”支配的恐懼。 本場比賽德國隊…

如何制作Peppol文件?

Peppol (Pan-European Public Procurement Online) 是一種用于跨境電子采購的標準協議和網絡。它允許企業和政府機構以電子方式交換文件,如電子發票、訂單和發貨單。如果你需要制作Peppol文件,可以參考如下步驟: 準備必要工具和資源 1.Pepp…

Serif Affinity 2.5 (macOS, Windows) - 專業創意軟件

Serif Affinity 2.5 (macOS, Windows) - 專業創意軟件 Affinity Designer 2, Affinity Photo 2, Affinity Publisher 2 請訪問原文鏈接:Serif Affinity 2.5 (macOS, Windows) - 專業創意軟件,查看最新版。原創作品,轉載請保留出處。 作者主…

C語言什么打開?件后要及時關閉?

一、問題 對?件讀寫之前,需要使? fopen( ) 函數打開該?件:在使?完?件后,需要及時關閉?件。那么,為什么要及時關閉?件呢? 二、解答 ?件打開的過程是將存放在磁盤等外部設備上的?件讀?到內存中,以…

【第二節】C/C++數據結構之線性表

目錄 一、線性表基本說明 1.1 基本概念 1.2 抽象數據類型 1.3 存儲結構 1.4 插入與刪除的區別 1.5 順序存儲和鏈式存儲的優缺點 二、鏈表 2.1 基本概念 2.2 抽象數據類型 2.3 單鏈表的定義 2.4 單鏈表的基本操作 2.5 單鏈表模板形式的類定義與實現 三、單向循環鏈…

項目迭代中新老邏輯切換入口

前言 ? 日常我們在項目開發中經常會進行項目迭代,比如說開發初期設定的代碼邏輯根據功能需求迭代逐漸發現越來越難用,或者改動是對整體較大時,往往會進行專項處理,對這個邏輯進行改造。 ? 那么就會涉及到原先被調用方切換接口…

成功解決“ModuleNotFoundError: No module named ‘tensorflow_datasets‘”錯誤的全面指南

成功解決“ModuleNotFoundError: No module named ‘tensorflow_datasets’”錯誤的全面指南 在Python編程和深度學習項目中,tensorflow_datasets(通常簡稱為tfds)是一個非常重要的庫,它提供了大量現成的數據集,方便…

終于來啦!Stable Diffusion 3將在6月12日正式開源

6月3日晚,著名開源大模型平臺Stability AI的聯合首席執行官Christian Laforte,在AMD的產品發布會上宣布,文生圖模型 Stable Diffusion 3將于6月12日在Hugging Face開源權重。 本次開源的是Stable Diffusion 3的Medium模型,有20億…

武漢盛勢啟創科技攜手三品軟件 EDM系統助力企業圖文檔數字化

客戶簡介 武漢盛勢啟創科技有限公司(以下簡稱“盛世啟創”)是一家專注于新能源汽車零部件領域的科技型企業,其主要業務涵蓋新能源汽車三電系統智能傳感器、智能座艙及線控底盤控制器的芯片開發、硬件設計、嵌入式系統開發。以及相關產品的生產…

C++第二十三彈---深入理解STL中list的使用

?個人主頁: 熬夜學編程的小林 💗系列專欄: 【C語言詳解】 【數據結構詳解】【C詳解】 目錄 1、list的介紹 2、list的使用 2.1、構造函數 2.2、賦值操作符重載 2.3、迭代器使用 2.4、容量操作 2.5、元素訪問 2.6、修改操作 2.7、其…

從0開始學人工智能測試節選:Spark -- 結構化數據領域中測試人員的萬金油技術(三)

分布式計算原理 分布式計算的原理總結一句話就是:分而治之。 把數據分片,存在不同的機器中,解決數據存儲的壓力。客戶端和服務端之間通過相關協議來自動的完成在不同的機器之間進行數據的存取,用戶并不感知數據的物理存儲結構。 用…

UIKit之App界面Demo

需求 實現簡單的APP界面 功能: 實現滾動實現上層、下層橫欄滾動時穿透效果(永遠浮在表面,不跟著滾動)。暫用UIView代替,還沒學Bar。 分析: 知識點: 實現鼠標拖動的上下滾動:當…

小紅書前端2輪面試期望22K,全程問低代碼設計

一面(通過) 1、好,那我們開始把,先簡單介紹一下自己的一個經歷,以及自己有亮點的項目?balabala 2、你可以這樣介紹:在這里邊主要負責哪幾個項目,哪些項目是比較有亮點的&#xff0…

python用PyPDF2函數庫方法對pdf文件切割

煩透了那些軟件動不動就要收費,于是自己嘗試碼程序處理pdf分割。 由于PyPDF2更新到了3.0之后,之前網上的舊代碼無法使用,查了半天沒出準譜,結果百度AI生成了代碼,一試,成了! 果然,…

代碼隨想錄-算法訓練營day60【單調棧03:柱狀圖中最大的矩形】

代碼隨想錄-035期-算法訓練營【博客筆記匯總表】-CSDN博客 第十章 單調棧part03有了之前單調棧的鋪墊,這道題目就不難了。 ● 84.柱狀圖中最大的矩形https://programmercarl.com/0084.%E6%9F%B1%E7%8A%B6%E5%9B%BE%E4%B8%AD%E6%9C%80%E5%A4%A7%E7%9A%84%E7%9F%A9%E5%BD%A2.htm…

智享直播(三代)2024年:打造24/7實景無人直播,引領年輕資產創業新紀元!

在21世紀的數字化浪潮中,直播行業以其獨特的魅力和無限的可能性,正在全球范圍內掀起一場前所未有的( keJ0277 )創業革命。而在這場革命中,智享直播(三代)以其創新的技術理念和前瞻的戰略布局,立志于2024年打…

怎么用電腦錄制視頻?小白也能快速上手

隨著網絡技術的發展,電腦錄制視頻已經成為了許多人的日常需求,無論是游戲玩家想錄制自己的精彩操作,還是上班族需要錄制屏幕演示,一款好用的錄屏軟件變得尤為重要。可是你知道怎么用電腦錄制視頻嗎?本文將介紹兩種電腦…