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

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

3天內不再提示

ELF 1技術貼|CAN接口淺析:從原理到對測

ElfBoard ? 2024-04-26 10:24 ? 次閱讀

引言

在當今智能化、網絡化的時代,各種電子設備間的高效通信成為了技術發展的關鍵。而控制器局域網絡(Controller Area Network,簡稱CAN),作為嵌入式系統中不可或缺的通信協議,正扮演著鏈接橋梁的重要角色。本文將帶各位小伙伴深入了解CAN接口的基本原理。

CAN總線介紹

CAN總線采用廣播通信模式,意味著網絡中的每一節點都能接收傳播于總線上的所有數據報文,并非定向傳輸至特定節點。這一特性確保了信息的廣泛可達性,不過,各節點并非被動接受所有信息。實際上,CAN技術內置的硬件過濾機制使得每個節點能智能化篩選,僅對與其相關的報文作出響應,實現了有效的信息過濾與處理策略。

總線采用不歸零制編碼結合線與邏輯設計,確保了信號的穩定傳輸。在此機制下,各個模塊經由線與邏輯相連至總線,這意味著當單一節點輸出邏輯0時,即使其余節點均發出邏輯1,總線信號也會被強勢界定為邏輯0,體現了總線在信號競爭中的獨斷性。

CAN總線上的電平

CAN2.0A/B標準規定:總線空閑時,CAN_H和CAN_L上的電壓為2.5V;

在數據傳輸時,顯性電平(邏輯0):CAN_H 3.5V CAN_L 1.5V;

隱性電平(邏輯1):CAN_H 2.5V CAN_L 2.5V;

wKgZomYrC6SAAlq0AAtWUkw5vuE991.png

CAN標準定義四種不同的報文類型(數據幀、遠程幀、錯誤幀、過載幀)。報文使用逐位仲裁智能方案來控制對總線的訪問,每條報文都帶有優先級標記,在協議中規定ID小則優先級高。CAN總線拓撲圖如下圖:

wKgaomYrC7yAX3SAAA85Tuauu4s260.png

ElfBoard開發板 CAN接口硬件電路介紹

ELF 1開發板在其底板上集成了1路CAN接口,而ELF 1S開發板則通過擴展板增設了額外的1路CAN接口,這一接口經由3.81mm間距的綠色端子引出。

當前,ELF 1開發板搭載了TJA1040T型CAN收發器。關于CAN模塊原理圖如下圖所示??紤]到TJA1040T器件的輸出端RX輸出的是5V電平信號,這可能對核心板的3.3V工作電壓環境構成兼容性挑戰。為保護核心板,采取了電壓匹配措施:通過電阻R51和R54實施分壓,將RX信號平滑過渡至3.3V,隨后安全送至處理器的CAN1_RX輸入端口,從而保障了系統間通訊的穩定。

wKgZomYrC9OAJYRRAA6ZPF53Rmo802.png

為了優化外部電路設計,各位小伙伴可以參考以下的TJA1040T芯片功能框圖和引腳詳解。這些資料將加速大家對TJA1040T芯片特性的理解進程。

wKgaomYrD0eAFZ9BAAzmyQBVEk4802.pngTJA1040T芯片功能框圖

wKgZomYrD1eANerCABLSOHdZwc4972.pngTJA1040T芯片引腳說明

關于CAN接口的設計建議

(1)核心板最多可支持2路CAN;

(2)設計CAN接口時要注意收發器和核心板之間的電平匹配;

(3)終端電阻可以預留插針通過跳線帽選擇使用;

關于CAN接口PCB的設計建議

(1)CAN使用差分布線,預留120Ω端接電阻;

(2)連接端口建議預留地信號;

CAN接口對測

ELF 1S開發板提供兩路CAN接口,CAN1 集成于底板之上,而 CAN2 則集成在擴展板上。為了實現雙向 CAN 測試,需將 CAN1 與 CAN2 兩端的信號線對應相連——即高位H線相互接通,低位L線同樣相連,以確保兩者間的直接通信鏈路暢通無阻。

wKgZomYrD4uAAw5mABDt4sAs_rc906.png

開發板啟動之后,在命令行輸入以下命令,對CAN1配置波特率為125000:

root@ELF1:~# ifconfig can0 down //關閉can1 root@ELF1:~# ip link set can0 up type can bitrate 125000 triple-sampling on //設置can1波特率 flexcan 2090000.can can0:writing ctrl=0x0e312085 IPV6:ADDRCONF(NETDEV_CHANGE):can0:link becomes ready root@ELF1:~# ifconfig can0 up //開啟can1

對CAN2配置波特率為125000:

root@ELF1:~# ifconfig can1 down //關閉can2 root@ELF1:~# ip link set can1 up type can bitrate 125000 triple-sampling on //設置can2波特率 flexcan 2094000.can can1:writing ctrl=0x0e312085 IPV6:ADDRCONF(NETDEV_CHANGE):can0:link becomes ready root@ELF1:~# ifconfig can1 up //開啟can2

設置CAN2接收數據:

root@ELF1:~# candump can1 & //can2以后臺方式接收數據 [1] 686

CAN1發送數據:

root@ELF1:~# cansend can0 123#1234567891234567 //can1發送數據 root@ELF1:~# can1 123 [8] 12 34 56 78 91 23 45 67 //can2接收到數據

CAN2接收到CAN1發送的數據。

至此就完成了對CAN接口的介紹,期待這篇文章能讓各位小伙伴對CAN接口有一個全面而深入的理解,推進各位嵌入式愛好者在學習的道路上不斷前進。

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

    關注

    6008

    文章

    44087

    瀏覽量

    623082
  • 嵌入式
    +關注

    關注

    5002

    文章

    18414

    瀏覽量

    291544
  • 開發板
    +關注

    關注

    25

    文章

    4560

    瀏覽量

    94886
收藏 人收藏

    評論

    相關推薦

    安路科技發布第三代“小精靈”ELF3 FPGA產品

     在“精工匠制 靈炫未來”2019新品發布會上, 上海安路信息科技有限公司(以下簡稱“安路科技”) 面對通信接口、工業控制、顯示控制、接口擴展、IOT應用等市場不斷變化的設計需求,在廣受市場歡迎
    發表于 04-04 09:04 ?1438次閱讀

    CAN接口電路和通信波形分析#入門到精通,一起講透元器件! #電路設計

    接口電路CAN波形CAN接口總線/接口技術
    學習電子知識
    發布于 :2022年09月26日 20:16:30

    發布會回顧 | ElfBoard品牌發布!ELF 1ELF 1S新品重磅亮相

    elf
    ElfBoard
    發布于 :2023年10月08日 11:46:27

    技術的特點

    。分別如圖1(a)和(b)所示?! 【?b class='flag-5'>貼裝技術本身的工作原理和要求而言,實際上是相當簡單的。用一定的方式把SMC /SMD(表面裝元件和表面
    發表于 09-05 16:40

    技術原理與過程

      MT生產中的技術是指用一定的方式將片式元器件包裝中拾取出來并準確地放到PCB指定的位置,通常也使用“貼片”這個更加具體的名稱。理論上,
    發表于 09-06 11:04

    can接口的優勢

    can接口相對是一種常用的串行接口,但是不像spi、i2c、uart等接口都有主從的關系,can可以任何一個節點主動發送數據,并且假如出現總
    發表于 08-20 07:35

    核心板板接口看只有一路CAN通訊接口,硬件接口上面該如何配置?

    核心板板接口看只有一路CAN通訊接口,資料上面介紹有二路,這個硬件接口上面該如何配置
    發表于 11-25 07:21

    ELF 1開發板試用】1.開箱驗貨

    硬件和接口 ELF1 由核心板 + 底板構成,底板集成 CAN、Wi-Fi&BT、Ethernet、音頻、USB、Camera、LCD顯示、溫濕度傳感器、UART 等功能外設。 板子
    發表于 11-21 14:20

    ELF 1開發板試用】+ 6.0 CAN通信

    CAN通信 鑒于想將ELF1 的NXP6ull部署于競技機器人上,那么對于CAN的測試就很關鍵,目前多數的電機驅動和專業的傳感器設備都是使用CAN通信作為協議,由于試用期間基礎板子無擴
    發表于 12-11 22:57

    CAN接口電路圖

    CAN接口電路圖
    發表于 10-14 13:57 ?3984次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>接口</b>電路圖

    ELF

    elf的相關文檔資料,有需求的朋友可以參考參考
    發表于 05-03 10:10 ?11次下載

    語音接口技術淺析

    語音接口技術淺析
    發表于 11-01 08:27 ?1次下載
    語音<b class='flag-5'>接口技術</b><b class='flag-5'>淺析</b>

    關于ELF1/ELF1S開發板的音頻接口,你需要知道的都在這!

    音樂可以將平凡的畫面賦予深厚的意義,那么音頻接口就是這個支點;今天就來給大家詳細介紹一下ELF1/ELF1S開發板的音頻接口。ELF1/
    的頭像 發表于 10-31 14:10 ?403次閱讀
    關于<b class='flag-5'>ELF</b>1/<b class='flag-5'>ELF</b>1S開發板的音頻<b class='flag-5'>接口</b>,你需要知道的都在這!

    淺析can技術的演變過程

    CAN技術的演變 為了了解從 CAN FD 到 CAN XL 的轉變,讓我們簡單回顧一下 CAN 技術
    發表于 11-17 11:41 ?254次閱讀
    <b class='flag-5'>淺析</b><b class='flag-5'>can</b><b class='flag-5'>技術</b>的演變過程

    can接口和485接口區別

    CAN接口和RS-485接口都是常見的工業通信接口,它們在功能和性能上有一些差異。以下是關于CAN接口
    的頭像 發表于 12-13 10:50 ?7138次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>