CAN總線
CAN 是Controller Area Network
的縮寫(以下稱為CAN),是ISO國際標(biāo)準(zhǔn)化的串行通信協(xié)議。在汽車產(chǎn)業(yè)中,出于對安全性、舒適性、方便性、低功耗、低成本的要求,各種各樣的電子控制系統(tǒng)被開發(fā)了出來。由于這些系統(tǒng)之間通信所用的數(shù)據(jù)類型及對可靠性的要求不盡相同,由多條總線構(gòu)成的情況很多,線束的數(shù)量也隨之增加。
總結(jié)下,當(dāng)一個(gè)節(jié)點(diǎn)要向其它節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),該節(jié)點(diǎn)的CPU將要發(fā)送的數(shù)據(jù)和自己的標(biāo)識符傳送給本節(jié)點(diǎn)的CAN芯片,并處于準(zhǔn)備狀態(tài);當(dāng)它收到總線分配時(shí),轉(zhuǎn)為發(fā)送報(bào)文狀態(tài)。CAN 芯片將數(shù)據(jù)根據(jù)協(xié)議組織成一定的報(bào)文格式發(fā)出,這時(shí), 網(wǎng)上的其它節(jié)點(diǎn)處于接收狀態(tài)。每個(gè)處于接收狀態(tài)的節(jié)點(diǎn)對接收到的報(bào)文進(jìn)行檢測,判斷這些報(bào)文是否是發(fā)給自己的,以確定是否接收它。
CAN總線結(jié)構(gòu)圖CAN總線的優(yōu)點(diǎn)很多:通信速率最高可達(dá)1MB/s(此時(shí)距離最長40m)。節(jié)點(diǎn)數(shù)實(shí)際可達(dá)110個(gè)。采用短幀結(jié)構(gòu),每一幀的有效字節(jié)數(shù)為8個(gè)。每幀信息都有CRC校驗(yàn)及其他檢錯(cuò)措施,數(shù)據(jù)出錯(cuò)率極低。通信介質(zhì)可采用雙絞線,同軸電纜和光導(dǎo)纖維,一般采用廉價(jià)的雙絞線即可,無特殊要求。節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重的情況下,具有自動(dòng)關(guān)閉總線的功能,切斷它與總線的聯(lián)系,以使總線上的其他操作不受影響。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
本文將介紹CAN總線通信協(xié)議的基礎(chǔ)知識,目前的內(nèi)容僅為通用的協(xié)議部分,暫不涉及具體的外設(shè)模塊的用法。研究通信協(xié)議的具體內(nèi)容,主要是看建立
發(fā)表于 06-16 10:58
?6583次閱讀
這是CAN總線通信的c51程序。
發(fā)表于 04-03 23:17
必須是相同的。? 傳輸層描述了 CAN 總線協(xié)議的內(nèi)核,它負(fù)責(zé)位時(shí)序(bit timing)、同步、仲裁、應(yīng)答、錯(cuò)誤探測等。? 對象層負(fù)責(zé)報(bào)文的過濾、狀態(tài)和控制。? 應(yīng)用層完成用戶指定的數(shù)據(jù)傳輸任務(wù)。
發(fā)表于 12-14 14:17
本文以 C8051F120 單片機(jī)為背景,在CAN V2.0 技術(shù)規(guī)范的基礎(chǔ)上提出了一種基于單片機(jī)的CAN 應(yīng)用層協(xié)議。文中首先設(shè)計(jì)了一種數(shù)據(jù)傳遞格式,它解決了CAN V2.0 規(guī)范只
發(fā)表于 06-17 07:49
?48次下載
:本文介紹基于ARM的USBCAN總線通訊協(xié)議轉(zhuǎn)換器,介紹設(shè)備 件程序,驅(qū)動(dòng)程序,應(yīng)用程序的設(shè)計(jì)和具體實(shí)現(xiàn).
發(fā)表于 03-19 15:19
?99次下載
CAN總線通信協(xié)議的分析和實(shí)現(xiàn) CAN總線通信協(xié)議以及其實(shí)現(xiàn)方法
發(fā)表于 09-04 08:45
?40次下載
的CAN總線通信協(xié)議,才能完成數(shù)據(jù)準(zhǔn)確可靠的傳輸。目前,也存在一些CAN總線產(chǎn)品開發(fā)公司定制的協(xié)議
發(fā)表于 01-08 15:01
?9次下載
文章介紹了CAN總線通信協(xié)議和Motorola新一代嵌入式控制器DSP56F805內(nèi)置的用于實(shí)現(xiàn)CAN通信的MSCAN模塊,并通過編程實(shí)例說
發(fā)表于 03-15 16:24
?15次下載
CAN總線通信協(xié)議詳細(xì)如下。
發(fā)表于 04-19 16:54
?78次下載
本田雅閣混動(dòng)的整車控制器將物理擋位發(fā)送給儀表ECU將處理之后的實(shí)際擋位發(fā)送給BCM,倒車?yán)走_(dá)等ECU供相關(guān)動(dòng)作執(zhí)行;如果駕駛請求擋位(輸入擋位)和VCU處理后的實(shí)際擋位不一致,則發(fā)送報(bào)警信號到儀表,D檔和S檔可直接切換
發(fā)表于 12-07 13:19
?941次閱讀
近期,應(yīng)本田的本田安全駕駛中心研發(fā)周總監(jiān)的邀請,需要速銳得針對新款本田雅閣混動(dòng)版整車網(wǎng)關(guān)CAN總線通信協(xié)議采集DBC,主要解決幾個(gè)問題:1、解決車輛報(bào)故障問題、2、解決檔位邏輯問題、3、剎車行程、方向盤轉(zhuǎn)向角度、行駛狀態(tài)下檔位D
發(fā)表于 12-07 14:21
?1261次閱讀
是一種基于CAN總線的通信協(xié)議,廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人控制、電力系統(tǒng)等領(lǐng)域。
發(fā)表于 06-27 09:01
?3075次閱讀
CANopen是一種用于CAN總線的通信協(xié)議,它定義了一組標(biāo)準(zhǔn)通信對象和通信服務(wù),使得不同設(shè)備之間可以進(jìn)行
發(fā)表于 07-17 08:56
?1101次閱讀
CAN總線(Controller Area Network)是一種廣泛應(yīng)用于汽車、工業(yè)自動(dòng)化和其他領(lǐng)域的串行通信協(xié)議。以下是幾種常見的CAN總線
發(fā)表于 08-18 14:40
?2.3w次閱讀
一、CAN總線概述 CAN總線是一種多主控制的串行通信協(xié)議,它允許多個(gè)設(shè)備共享同一通信線路,而無
發(fā)表于 11-12 09:46
?745次閱讀
評論