0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【技術(shù)分享】CAN總線相關(guān)知識(shí)探討以及Model3C兩路CAN的應(yīng)用

啟明智顯 ? 2024-09-05 10:59 ? 次閱讀

一、 CAN總線相關(guān)知識(shí)

CAN總線概述

  • CAN(Controller Area Network)總線是一種高實(shí)時(shí)性、高可靠性和靈活性的串行通信協(xié)議,廣泛應(yīng)用于汽車和工業(yè)控制系統(tǒng)中。它由德國(guó)BOSCH公司開(kāi)發(fā),最高速率可達(dá)到1Mbps,具有強(qiáng)大的檢錯(cuò)和處理機(jī)制,以及高抗干擾性和自診斷能力。

1.CAN總線特點(diǎn)

  • 高實(shí)時(shí)性:CAN總線采用非破壞性仲裁技術(shù),確保高優(yōu)先級(jí)數(shù)據(jù)能夠優(yōu)先傳輸。
  • 高可靠性:CAN總線具有強(qiáng)大的錯(cuò)誤檢測(cè)和處理機(jī)制,包括CRC校驗(yàn)、應(yīng)答機(jī)制等,能夠有效提高數(shù)據(jù)傳輸?shù)目煽啃浴?/li>
  • 靈活性:CAN總線支持多種操作模式,如正常模式、只聽(tīng)模式、自測(cè)模式等,滿足不同應(yīng)用場(chǎng)景的需求。
  • 擴(kuò)展性:CAN總線支持多個(gè)節(jié)點(diǎn)同時(shí)接入,方便用戶根據(jù)實(shí)際需求進(jìn)行靈活配置和擴(kuò)展。

2.為什么CAN節(jié)點(diǎn)ID不能相同

CAN(Controller Area Network)總線是一種廣泛應(yīng)用于汽車和工業(yè)自動(dòng)化領(lǐng)域的串行通信協(xié)議。在CAN總線網(wǎng)絡(luò)中,節(jié)點(diǎn)ID(標(biāo)識(shí)符)用于區(qū)分不同的報(bào)文和數(shù)據(jù)源,確保數(shù)據(jù)能夠準(zhǔn)確無(wú)誤地傳輸?shù)侥繕?biāo)節(jié)點(diǎn)。節(jié)點(diǎn)ID不能相同的原因主要有以下幾點(diǎn):

  • 仲裁機(jī)制:CAN總線的仲裁機(jī)制是基于報(bào)文的ID進(jìn)行的。當(dāng)多個(gè)節(jié)點(diǎn)同時(shí)向總線發(fā)送報(bào)文時(shí),CAN控制器會(huì)監(jiān)聽(tīng)總線上的電平信號(hào),并根據(jù)報(bào)文的ID進(jìn)行仲裁。ID數(shù)值越小的報(bào)文具有越高的優(yōu)先級(jí),會(huì)優(yōu)先被發(fā)送。如果兩個(gè)或更多節(jié)點(diǎn)具有相同的ID,那么仲裁機(jī)制將失效,因?yàn)樗芯哂邢嗤琁D的節(jié)點(diǎn)都會(huì)認(rèn)為自己具有發(fā)送報(bào)文的優(yōu)先權(quán),從而導(dǎo)致總線沖突和數(shù)據(jù)傳輸錯(cuò)誤。
  • 避免數(shù)據(jù)沖突:為了確保CAN總線上的數(shù)據(jù)傳輸高效且有序,每個(gè)節(jié)點(diǎn)都需要一個(gè)唯一的ID來(lái)標(biāo)識(shí)其發(fā)送的報(bào)文。這樣可以有效避免不同節(jié)點(diǎn)之間的數(shù)據(jù)沖突,確保每個(gè)報(bào)文都能被正確接收和處理。
  • 提高系統(tǒng)穩(wěn)定性:如果允許節(jié)點(diǎn)ID相同,那么CAN總線網(wǎng)絡(luò)將變得不穩(wěn)定且難以管理。因?yàn)楫?dāng)多個(gè)節(jié)點(diǎn)同時(shí)發(fā)送數(shù)據(jù)時(shí),由于ID相同而無(wú)法進(jìn)行有效的仲裁,這可能導(dǎo)致總線擁塞、數(shù)據(jù)傳輸失敗甚至整個(gè)系統(tǒng)崩潰。

3、CAN總線常遇到的問(wèn)題

  • 通信錯(cuò)誤:由于CAN總線上的節(jié)點(diǎn)之間存在不同的優(yōu)先級(jí),可能導(dǎo)致數(shù)據(jù)沖突。此外,錯(cuò)誤的軟件實(shí)現(xiàn)或硬件設(shè)計(jì)也可能導(dǎo)致通信錯(cuò)誤。
  • 總線短路:CAN總線上連接的電氣設(shè)備可能因?yàn)槎搪范鴵p壞總線系統(tǒng)。這通常是由于設(shè)備的接地問(wèn)題、電源問(wèn)題或其他電氣問(wèn)題導(dǎo)致的。
  • 錯(cuò)誤幀:CAN總線上可能會(huì)出現(xiàn)錯(cuò)誤幀,這些幀包含了錯(cuò)誤的ID或者CRC校驗(yàn)錯(cuò)誤等信息。錯(cuò)誤幀的出現(xiàn)可能會(huì)導(dǎo)致總線上的其他節(jié)點(diǎn)誤判情況,從而影響整個(gè)系統(tǒng)的正常運(yùn)行。
  • 總線過(guò)載:當(dāng)CAN總線上的節(jié)點(diǎn)數(shù)量過(guò)多或者通信數(shù)據(jù)量過(guò)大時(shí),可能導(dǎo)致總線過(guò)載,從而影響通信性能和穩(wěn)定性。
  • 總線阻塞:在某些情況下,CAN總線上的節(jié)點(diǎn)可能會(huì)長(zhǎng)時(shí)間保持發(fā)送狀態(tài),從而導(dǎo)致其他節(jié)點(diǎn)無(wú)法發(fā)送數(shù)據(jù),這種現(xiàn)象被稱為總線阻塞。
  • 總線錯(cuò)誤:CAN總線上的節(jié)點(diǎn)可能會(huì)發(fā)生硬件故障,例如控制器損壞、接口損壞等,這些情況都可能導(dǎo)致總線錯(cuò)誤。
  • 總線干擾:CAN總線可能會(huì)受到外部電磁干擾,如電源干擾、射頻干擾等,這些干擾可能導(dǎo)致總線上的數(shù)據(jù)傳輸出錯(cuò)。

4、以個(gè)位數(shù)價(jià)格的工業(yè)級(jí)HMI芯片–Model3C為例, 2路CAN的應(yīng)用

wKgaombZHpqAJNsxAAD93nvNqg4305.png

Model3C是啟明智顯推出的一款基于RISC-V的高性能、國(guó)產(chǎn)自主、工業(yè)級(jí)高清顯示與智能控制MCU,集成了先進(jìn)的工業(yè)HMI技術(shù)和雙CAN通信技術(shù)。其2路CAN的應(yīng)用主要體現(xiàn)在以下幾個(gè)方面:

  • 雙通道冗余設(shè)計(jì)

Model3C采用雙通道冗余設(shè)計(jì),當(dāng)其中一個(gè)CAN通道出現(xiàn)故障時(shí),另一個(gè)通道可以立即接管數(shù)據(jù)傳輸任務(wù),確保系統(tǒng)的持續(xù)運(yùn)行。這種設(shè)計(jì)大大提高了系統(tǒng)的可靠性和容錯(cuò)能力。

  • 快速數(shù)據(jù)傳輸和穩(wěn)定通信

Model3C配備的2路CAN接口支持多種通信速率和操作模式,能夠滿足不同應(yīng)用場(chǎng)景下的數(shù)據(jù)傳輸需求。同時(shí),CAN總線的高實(shí)時(shí)性和可靠性保證了數(shù)據(jù)傳輸?shù)目焖傩院头€(wěn)定性。

  • 靈活配置和擴(kuò)展

Model3C的2路CAN接口支持多個(gè)節(jié)點(diǎn)同時(shí)接入總線,方便用戶根據(jù)實(shí)際需求進(jìn)行靈活配置和擴(kuò)展。這種擴(kuò)展性使得系統(tǒng)能夠適應(yīng)不斷變化的應(yīng)用場(chǎng)景,提高了系統(tǒng)的靈活性和適應(yīng)性。

  • 廣泛應(yīng)用場(chǎng)景

Model3C的2路CAN接口可以應(yīng)用于多種工業(yè)控制場(chǎng)景,如船舶、交通軌道、汽車儀表、醫(yī)療器械等領(lǐng)域的區(qū)域網(wǎng)絡(luò)控制。通過(guò)CAN通信,設(shè)備可以將各種數(shù)據(jù)發(fā)送到彩屏儀表上,為用戶提供實(shí)時(shí)、直觀、簡(jiǎn)潔的信息。

5、以MODEL3C芯片為例,如何做CAN的收發(fā)測(cè)試

將測(cè)試板上的兩個(gè)CAN接口對(duì)接。執(zhí)行can_sample命令,CAN0會(huì)向CAN1發(fā)送數(shù)據(jù),CAN1會(huì)打印接收到的數(shù)據(jù)。

aic /> can_sample

發(fā)送測(cè)試數(shù)據(jù):

通過(guò)調(diào)試工具向CAN總線發(fā)送測(cè)試數(shù)據(jù)。測(cè)試數(shù)據(jù)可以包括各種類型的數(shù)據(jù)幀,如標(biāo)準(zhǔn)幀、擴(kuò)展幀等。確保發(fā)送的數(shù)據(jù)內(nèi)容正確,并且發(fā)送頻率和時(shí)序符合要求。

觀察接收:

觀察CAN總線上的接收設(shè)備是否能夠正確接收發(fā)送的測(cè)試數(shù)據(jù)。

驗(yàn)證接收設(shè)備的數(shù)據(jù)內(nèi)容是否與發(fā)送的數(shù)據(jù)相匹配,并且沒(méi)有數(shù)據(jù)丟失或錯(cuò)誤。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    49937

    瀏覽量

    419591
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1906

    瀏覽量

    130498
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2686

    瀏覽量

    462906
  • HMI
    HMI
    +關(guān)注

    關(guān)注

    9

    文章

    578

    瀏覽量

    48384
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CAN總線入門(mén)知識(shí)

    最近在調(diào)試一個(gè)CAN總線的設(shè)備遇到一些問(wèn)題,簡(jiǎn)單總結(jié)一下。本文會(huì)對(duì)CAN總線進(jìn)行簡(jiǎn)單介紹,CAN的硬件鏈路層,協(xié)議層,
    發(fā)表于 09-15 15:32 ?2048次閱讀

    應(yīng)用探討:二CAN接口的定制

    控制器局域網(wǎng)(CAN)是博世的一種控制網(wǎng)絡(luò)協(xié)議,在工業(yè)自動(dòng)化和汽車工業(yè)中得到了廣泛應(yīng)用。 客戶需要MCU實(shí)現(xiàn)兩路CAN接口,目前AG32已經(jīng)支持一
    發(fā)表于 01-29 13:37

    STM32G473CBT6同時(shí)使用三CAN總線,怎么處理BOOT引腳?

    我看STM32G473CBT6手冊(cè),芯片上有3CAN總線,但是CAN1總線占用了芯片的BOOT
    發(fā)表于 03-11 08:36

    求大神指點(diǎn),MC9S12XET256MAL兩路CAN總線怎么接收數(shù)據(jù)?

    求大神指點(diǎn),MC9S12XET256MAL兩路CAN總線怎么接收數(shù)據(jù)?其中調(diào)通一CAN可以收到數(shù)據(jù)后,想
    發(fā)表于 03-03 10:14

    小編補(bǔ)充CAN總線通信的相關(guān)知識(shí)

    小編補(bǔ)充CAN總線通信的相關(guān)知識(shí)
    發(fā)表于 05-14 06:55

    介紹CAN總線相關(guān)概念

    本文主要簡(jiǎn)單介紹CAN總線相關(guān)概念,以及通信協(xié)議等知識(shí),和使用STM32自帶的bxCAN外設(shè)進(jìn)行CAN
    發(fā)表于 08-19 08:01

    簡(jiǎn)單介紹CAN總線相關(guān)概念

    基于STM32的CAN總線通信學(xué)習(xí)筆記本文主要簡(jiǎn)單介紹CAN總線相關(guān)概念,以及通信協(xié)議等
    發(fā)表于 08-19 07:23

    GY8608 CAN總線接口的雙步進(jìn)電機(jī)控制器

    GY8608 CAN 總線接口的雙步進(jìn)電機(jī)控制器:1、CAN 總線接口,可通過(guò)同時(shí)控制2
    發(fā)表于 01-14 18:40 ?34次下載

    CAN總線應(yīng)用—汽車領(lǐng)域

    文中分析了CAN總線的發(fā)展和汽車CAN總線技術(shù)的特征,對(duì)CAN
    發(fā)表于 12-14 14:58 ?86次下載

    CAN總線協(xié)議是什么?CAN總線協(xié)議有哪些?CAN總線協(xié)議知識(shí)分析

    本文說(shuō)的CAN即是一種總線,也是一種協(xié)議。因此,我們常聽(tīng)見(jiàn)CAN總線,也常聽(tīng)見(jiàn)CAN協(xié)議。CAN
    的頭像 發(fā)表于 10-03 19:53 ?7.4w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議是什么?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議有哪些?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議<b class='flag-5'>知識(shí)</b>分析

    關(guān)于CAN總線錯(cuò)誤的相關(guān)知識(shí)

    在本系列文章中,我們將為您詳細(xì)介紹CAN總線錯(cuò)誤的相關(guān)知識(shí),包括CAN總線錯(cuò)誤的基礎(chǔ)概念、
    的頭像 發(fā)表于 05-27 17:56 ?2996次閱讀

    CAN總線錯(cuò)誤的類型介紹

    在本系列文章中,我們將為您詳細(xì)介紹CAN總線錯(cuò)誤的相關(guān)知識(shí),包括CAN總線錯(cuò)誤的基礎(chǔ)概念、
    的頭像 發(fā)表于 06-13 16:08 ?8006次閱讀

    光纖兩路CAN設(shè)備搭配用的類型

    想要實(shí)現(xiàn)這種連接模式,所有的CAN光纖轉(zhuǎn)換器都應(yīng)該為兩路光纖一CAN的類型,而且還不是那種可以和一光纖
    的頭像 發(fā)表于 07-22 14:11 ?805次閱讀

    CAN總線基礎(chǔ)知識(shí)

    CAN總線是一種常用的總線,對(duì)于剛開(kāi)始接觸CAN總線的,面對(duì)著各式各樣的資料,可能不知道從何看起,今天科普一下
    的頭像 發(fā)表于 02-09 15:43 ?3678次閱讀

    工業(yè)級(jí)HMI芯片Model3C詳解(三)通信接口

    Model3C是一款基于RISC-V的高性能、國(guó)產(chǎn)自主、工業(yè)級(jí)高清顯示與智能控制MCU,集成了內(nèi)置以太網(wǎng)控制器,配備2CAN、4UART、5組GPIO、2
    的頭像 發(fā)表于 06-21 17:01 ?400次閱讀
    工業(yè)級(jí)HMI芯片<b class='flag-5'>Model3C</b>詳解(三)通信接口