




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、CAN-BUS介紹1CAN的基本概念、特點(diǎn) CAN 是 Controller Area Network的縮寫(以下稱為 CAN),是 ISO*1國(guó)際標(biāo)準(zhǔn)化的串行通信協(xié)議。CAN 協(xié)議如表 3 所示涵蓋了 ISO 規(guī)定的 OSI 基本參照模型中的傳輸層、數(shù)據(jù)鏈路層及物理層。 CAN 協(xié)議中關(guān)于 ISO/OSI 基本參照模型中的傳輸層、數(shù)據(jù)鏈路層及物理層,具體有哪些定義如圖所示。. ISO/OSI 基本參照模型ISO/OSI 基本參照模型各層定義的主要項(xiàng)目軟件控制7 層:應(yīng)用層由實(shí)際應(yīng)用程序提供可利用的服務(wù)。6 層:表示層進(jìn)行數(shù)據(jù)表現(xiàn)形式的轉(zhuǎn)換。如:文字設(shè)定、數(shù)據(jù)壓縮、加密等的控制5 層:會(huì)話
2、層為建立會(huì)話式的通信,控制數(shù)據(jù)正確地接收和發(fā)送。4 層:傳輸層控制數(shù)據(jù)傳輸?shù)捻樞?、傳送錯(cuò)誤的恢復(fù)等,保證通信的品質(zhì)。如:錯(cuò)誤修正、再傳輸控制。3 層:網(wǎng)絡(luò)層進(jìn)行數(shù)據(jù)傳送的路由選擇或中繼。如:?jiǎn)卧g的數(shù)據(jù)交換、地址管理。硬件控制2 層:數(shù)據(jù)鏈路層將物理層收到的信號(hào)(位序列)組成有意義的數(shù)據(jù),提供傳輸錯(cuò)誤控制等數(shù)據(jù)傳輸控制流程。 如:訪問的方法、數(shù)據(jù)的形式。通信方式、連接控制方式、同步方式、檢錯(cuò)方式。 應(yīng)答方式、通信方式、包(幀)的構(gòu)成。 位的調(diào)制方式(包括位時(shí)序條件)。1 層:物理層規(guī)定了通信時(shí)使用的電纜、連接器等的媒體、電氣信號(hào)規(guī)格等,以實(shí)現(xiàn)設(shè)備間的信號(hào)傳送。 如:信號(hào)電平、收發(fā)器、電纜、連接
3、器等的形態(tài)?!咀ⅰ?*1 OSI:Open Systems Interconnection (開放式系統(tǒng)間互聯(lián)) CAN的特點(diǎn) CAN 協(xié)議具有以下特點(diǎn)。 (1) 多主控制 在總線空閑時(shí),所有的單元都可開始發(fā)送消息(多主控制)。 最先訪問總線的單元可獲得發(fā)送權(quán)。 (2) 消息的發(fā)送 在 CAN 協(xié)議中,所有的消息都以固定的格式發(fā)送??偩€空閑時(shí),所有與總線相連的單元都可以開始發(fā)送新消息。兩個(gè)以上的單元同時(shí)開始發(fā)送消息時(shí),根據(jù)標(biāo)識(shí)符(Identifier 以下稱為 ID)決定優(yōu)先級(jí)。ID 并不是表示發(fā)送的目的地址,而是表示訪問總線的消息的優(yōu)先級(jí)。兩個(gè)以上的單元同時(shí)開始發(fā)送消息時(shí),對(duì)各消息 ID 的
4、每個(gè)位進(jìn)行逐個(gè)仲裁比較。仲裁獲勝(被判定為優(yōu)先級(jí)最高)的單元可繼續(xù)發(fā)送消息,仲裁失利的單元?jiǎng)t立刻停止發(fā)送而進(jìn)行接收工作。 (3) 系統(tǒng)的柔軟性 與總線相連的單元沒有類似于“地址”的信息。因此在總線上增加單元時(shí),連接在總線上的其它單元的軟硬件及應(yīng)用層都不需要改變。 (4) 通信速度 根據(jù)整個(gè)網(wǎng)絡(luò)的規(guī)模,可設(shè)定適合的通信速度。 在同一網(wǎng)絡(luò)中,所有單元必須設(shè)定成統(tǒng)一的通信速度。即使有一個(gè)單元的通信速度與其它的不一樣,此單元也會(huì)輸出錯(cuò)誤信號(hào),妨礙整個(gè)網(wǎng)絡(luò)的通信。不同網(wǎng)絡(luò)間則可以有不同的通信速度。 (5) 遠(yuǎn)程數(shù)據(jù)請(qǐng)求 可通過(guò)發(fā)送“遙控幀” 請(qǐng)求其他單元發(fā)送數(shù)據(jù)。 (6) 錯(cuò)誤檢測(cè)功能·錯(cuò)誤通
5、知功能·錯(cuò)誤恢復(fù)功能 所有的單元都可以檢測(cè)錯(cuò)誤(錯(cuò)誤檢測(cè)功能)。 檢測(cè)出錯(cuò)誤的單元會(huì)立即同時(shí)通知其他所有單元(錯(cuò)誤通知功能)。 正在發(fā)送消息的單元一旦檢測(cè)出錯(cuò)誤,會(huì)強(qiáng)制結(jié)束當(dāng)前的發(fā)送。強(qiáng)制結(jié)束發(fā)送的單元會(huì)不斷反復(fù)地重新發(fā)送此消息直到成功發(fā)送為止(錯(cuò)誤恢復(fù)功能)。 (7) 故障封閉 CAN 可以判斷出錯(cuò)誤的類型是總線上暫時(shí)的數(shù)據(jù)錯(cuò)誤(如外部噪聲等)還是持續(xù)的數(shù)據(jù)錯(cuò)誤(如單元內(nèi)部故障、驅(qū)動(dòng)器故障、斷線等)。由此功能,當(dāng)總線上發(fā)生持續(xù)數(shù)據(jù)錯(cuò)誤時(shí),可將引起此故障的單元從總線上隔離出去。 (8) 連接 CAN 總線是可同時(shí)連接多個(gè)單元的總線??蛇B接的單元總數(shù)理論上是沒有限制的。但實(shí)際上可連接的
6、單元數(shù)受總線上的時(shí)間延遲及電氣負(fù)載的限制。降低通信速度,可連接的單元數(shù)增加;提高通信速度,則可連接的單元數(shù)減少。2. CAN協(xié)議及標(biāo)準(zhǔn)規(guī)格 2.1 ISO 標(biāo)準(zhǔn)化的CAN協(xié)議 CAN 協(xié)議經(jīng) ISO 標(biāo)準(zhǔn)化后有 ISO11898 標(biāo)準(zhǔn)和 ISO11519-2 標(biāo)準(zhǔn)兩種。ISO11898和 ISO11519-2 標(biāo)準(zhǔn)對(duì)于數(shù)據(jù)鏈路層的定義相同,但物理層不同。 (1) 關(guān)于 ISO11898 ISO11898 是通信速度為 125kbps-1Mbps 的 CAN 高速通信標(biāo)準(zhǔn)。 目前,ISO11898 追加新規(guī)約后,成為 ISO11898-1 新標(biāo)準(zhǔn)。 (2) 關(guān)于 ISO11519 ISO1151
7、9 是通信速度為 125kbps以下的 CAN 低速通信標(biāo)準(zhǔn)。 ISO11519-2 是 ISO11519-1 追加新規(guī)約后的版本?!咀ⅰ?*1 通信速度 通信速度根據(jù)系統(tǒng)設(shè)定。 *2 總線長(zhǎng)度 總線的長(zhǎng)度根據(jù)系統(tǒng)設(shè)定。 通信速度和最大總線長(zhǎng)度的關(guān)系如下圖所示。CAN 收發(fā)器根據(jù)兩根總線(CAN_High 和 CAN_Low)的電位差來(lái)判斷總線電平。 總線電平分為顯性電平和隱性電平兩種。 總線必須處于兩種電平之一。 總線上執(zhí)行邏輯上的線“與”時(shí),顯性電平為“0”,隱性電平為“1”。物理層的特征如下圖所示。ISO11898、ISO11519-2 的物理層特征2.2 CAN和標(biāo)準(zhǔn)規(guī)格 不僅是 IS
8、O,SAE(Society of Automotive Engineers)等其它的組織、團(tuán)體、企業(yè)也對(duì) CAN 協(xié)議進(jìn)行了標(biāo)準(zhǔn)化。 基于 CAN 的各種標(biāo)準(zhǔn)規(guī)格如表 6 所示面向汽車的通信協(xié)議以通信速度為準(zhǔn)進(jìn)行了分類。 表 6. CAN 協(xié)議和標(biāo)準(zhǔn)規(guī)格名稱波特率規(guī)格適用領(lǐng)域SAE J1939-11250k雙線式、屏蔽雙絞線卡車、大客車SAE J1939-12250k雙線式、屏蔽雙絞線、12V供電農(nóng)用機(jī)械SAE J2284500k雙線式、雙絞線(非屏蔽)汽車(高速:動(dòng)力、傳動(dòng)系統(tǒng))SAE J2411133.3k、83.3k單線式汽車(低速:車身系統(tǒng))NMEA-200062.5k、125k、25
9、0k、500k、1M雙線式、屏蔽雙絞線供電船舶DeviceNet125k、250k、500k雙線式、屏蔽雙絞線24V 供電工業(yè)設(shè)備CANopen10k、20k、50k、125k、250k、500k、800k、1M雙線式、雙絞線可選(屏蔽、供電)工業(yè)設(shè)備SDS125k、250k、500k、1M雙線式、屏蔽雙絞線可選(供電)工業(yè)設(shè)備3. CAN協(xié)議幀發(fā)送細(xì)節(jié)3.1 幀的種類 通信是通過(guò)以下 5 種類型的幀進(jìn)行的。 數(shù)據(jù)幀 遙控幀 錯(cuò)誤幀 過(guò)載幀 幀間隔 另外, 數(shù)據(jù)幀和遙控幀有標(biāo)準(zhǔn)格式和擴(kuò)展格式兩種格式。 標(biāo)準(zhǔn)格式有 11 個(gè)位的標(biāo)識(shí)符 (Identifier: 以下稱 ID) ,擴(kuò)展格式有 29
10、 個(gè)位的 ID。 各種幀的用途如表所示。幀的種類及用途幀幀用途數(shù)據(jù)幀用于發(fā)送單元向接收單元傳送數(shù)據(jù)的幀。遙控幀用于接收單元向具有相同 ID 的發(fā)送單元請(qǐng)求數(shù)據(jù)的幀。錯(cuò)誤幀用于當(dāng)檢測(cè)出錯(cuò)誤時(shí)向其它單元通知錯(cuò)誤的幀。過(guò)載幀用于接收單元通知其尚未做好接收準(zhǔn)備的幀。幀間隔用于將數(shù)據(jù)幀及遙控幀與前面的幀分離開來(lái)的幀。3.2 數(shù)據(jù)幀 數(shù)據(jù)幀由 7 個(gè)段構(gòu)成。 數(shù)據(jù)幀的構(gòu)成如圖所示。 (1) 幀起始 表示數(shù)據(jù)幀開始的段。 (2) 仲裁段 表示該幀優(yōu)先級(jí)的段。 (3) 控制段 表示數(shù)據(jù)的字節(jié)數(shù)及保留位的段。 (4) 數(shù)據(jù)段 數(shù)據(jù)的內(nèi)容,可發(fā)送 08 個(gè)字節(jié)的數(shù)據(jù)。 (5) CRC 段 檢查幀的傳輸錯(cuò)誤的段。
11、(6) ACK段 表示確認(rèn)正常接收的段。 (7) 幀結(jié)束 表示數(shù)據(jù)幀結(jié)束的段。 下面對(duì)幀的構(gòu)成進(jìn)行說(shuō)明。數(shù)據(jù)幀的構(gòu)成(1) 幀起始(標(biāo)準(zhǔn)、擴(kuò)展格式相同) 表示幀開始的段。1 個(gè)位的顯性位。數(shù)據(jù)幀(幀起始)總線上的電平有顯性電平和隱性電平兩種。 總線上執(zhí)行邏輯上的線“與”時(shí),顯性電平的邏輯值為“0”,隱性電平為“1”。 “顯性”具有“優(yōu)先”的意味,只要有一個(gè)單元輸出顯性電平,總線上即為顯性電平。并且,“隱性”具有“包容”的意味,只有所有的單元都輸出隱性電平,總線上才為隱性電平。(顯性電平比隱性電平更強(qiáng)。)(2) 仲裁段 表示數(shù)據(jù)的優(yōu)先級(jí)的段。 標(biāo)準(zhǔn)格式和擴(kuò)展格式在此的構(gòu)成有所不同。數(shù)據(jù)幀(仲裁段
12、)【注】 ID 標(biāo)準(zhǔn)格式的 ID 有 11 個(gè)位。從 ID28 到 ID18 被依次發(fā)送。禁止高 7 位都為隱性。 (禁止設(shè)定:ID=1111111XXXX) 擴(kuò)展格式的 ID 有 29 個(gè)位?;?ID 從 ID28 到 ID18,擴(kuò)展 ID 由 ID17 到 ID0 表示?;?ID 和標(biāo)準(zhǔn)格式的 ID 相同。禁止高 7 位都為隱性。(禁止設(shè)定:基本 ID=1111111XXXX)(3) 控制段 控制段由 6 個(gè)位構(gòu)成,表示數(shù)據(jù)段的字節(jié)數(shù)。標(biāo)準(zhǔn)格式和擴(kuò)展格式的構(gòu)成有所不同。數(shù)據(jù)幀(控制段)【注】 *1 保留位(r0、r1) 保留位必須全部以顯性電平發(fā)送。但接收方可以接收顯性、隱性及其任意組
13、合的電平。 *2 數(shù)據(jù)長(zhǎng)度碼(DLC) 數(shù)據(jù)長(zhǎng)度碼與數(shù)據(jù)的字節(jié)數(shù)的對(duì)應(yīng)關(guān)系如表 8 所示。 數(shù)據(jù)的字節(jié)數(shù)必須為 08 字節(jié)。但接收方對(duì) DLC = 915 的情況并不視為錯(cuò)誤。數(shù)據(jù)長(zhǎng)度碼和字節(jié)數(shù)的關(guān)系(4) 數(shù)據(jù)段(標(biāo)準(zhǔn)、擴(kuò)展格式相同) 數(shù)據(jù)段可包含 08 個(gè)字節(jié)的數(shù)據(jù)。從 MSB(最高位)開始輸出。(5) CRC 段(標(biāo)準(zhǔn)/擴(kuò)展格式相同) CRC段是檢查幀傳輸錯(cuò)誤的幀。由 15 個(gè)位的 CRC 順序和 1 個(gè)位的 CRC界定符(用于分隔的位)構(gòu)成?!咀ⅰ?CRC 順序 CRC 順序是根據(jù)多項(xiàng)式生成的 CRC 值,CRC 的計(jì)算范圍包括幀起始、仲裁段、控制段、數(shù)據(jù)段。 接收方以同樣的算法計(jì)算
14、CRC 值并進(jìn)行比較,不一致時(shí)會(huì)通報(bào)錯(cuò)誤。(6) ACK段 ACK 段用來(lái)確認(rèn)是否正常接收。由 ACK 槽(ACK Slot)和 ACK 界定符 2 個(gè)位構(gòu)成?!咀ⅰ?*1 發(fā)送單元的 ACK段 發(fā)送單元在 ACK段發(fā)送 2 個(gè)位的隱性位。 *2 接收單元的 ACK段 接收到正確消息的單元在 ACK槽(ACK Slot)發(fā)送顯性位, 通知發(fā)送單元正常接收結(jié)束。 這稱作“發(fā)送 ACK”或者“返回 ACK”。發(fā)送 ACK 的是在既不處于總線關(guān)閉態(tài)也不處于休眠態(tài)的所有接收單元中,接收到正常消息的單元發(fā)送單元不發(fā)送 ACK。所謂正常消息是指不含填充錯(cuò)誤、格式錯(cuò)誤、CRC錯(cuò)誤的消息。3.3 遙控幀 接收
15、單元向發(fā)送單元請(qǐng)求發(fā)送數(shù)據(jù)所用的幀。遙控幀由 6 個(gè)段組成。遙控幀沒有數(shù)據(jù)幀的數(shù)據(jù)段。 遙控幀的構(gòu)成如圖所示。 (1) 幀起始(SOF) 表示幀開始的段。 (2) 仲裁段 表示該幀優(yōu)先級(jí)的段??烧?qǐng)求具有相同 ID 的數(shù)據(jù)幀。 (3) 控制段 表示數(shù)據(jù)的字節(jié)數(shù)及保留位的段。 (4) CRC 段 檢查幀的傳輸錯(cuò)誤的段。 (5) ACK段 表示確認(rèn)正常接收的段。 (6) 幀結(jié)束 表示遙控幀結(jié)束的段。遙控幀的構(gòu)成 數(shù)據(jù)幀和遙控幀的不同 遙控幀的 RTR 位為隱性位,沒有數(shù)據(jù)段。 沒有數(shù)據(jù)段的數(shù)據(jù)幀和遙控幀可通過(guò) RTR 位區(qū)別開來(lái)。 遙控幀沒有數(shù)據(jù)段,數(shù)據(jù)長(zhǎng)度碼該如何表示? 遙控幀的數(shù)據(jù)長(zhǎng)度碼以所請(qǐng)求
16、數(shù)據(jù)幀的數(shù)據(jù)長(zhǎng)度碼表示。 沒有數(shù)據(jù)段的數(shù)據(jù)幀有何用途? 例如,可用于各單元的定期連接確認(rèn)/應(yīng)答、或仲裁段本身帶有實(shí)質(zhì)性信息的情況下。3.4 錯(cuò)誤幀 用于在接收和發(fā)送消息時(shí)檢測(cè)出錯(cuò)誤通知錯(cuò)誤的幀。錯(cuò)誤幀由錯(cuò)誤標(biāo)志和錯(cuò)誤界定符構(gòu)成。 錯(cuò)誤幀的構(gòu)成如圖所示。 (1) 錯(cuò)誤標(biāo)志 錯(cuò)誤標(biāo)志包括主動(dòng)錯(cuò)誤標(biāo)志和被動(dòng)錯(cuò)誤標(biāo)志兩種。 主動(dòng)錯(cuò)誤標(biāo)志:6 個(gè)位的顯性位。 被動(dòng)錯(cuò)誤標(biāo)志:6 個(gè)位的隱性位。 (2) 錯(cuò)誤界定符 錯(cuò)誤界定符由 8 個(gè)位的隱性位構(gòu)成。3.5 過(guò)載幀 過(guò)載幀是用于接收單元通知其尚未完成接收準(zhǔn)備的幀。過(guò)載幀由過(guò)載標(biāo)志和過(guò)載界定符構(gòu)成。 過(guò)載幀的構(gòu)成如圖所示。 (1) 過(guò)載標(biāo)志 6 個(gè)位的顯性位
17、。 過(guò)載標(biāo)志的構(gòu)成與主動(dòng)錯(cuò)誤標(biāo)志的構(gòu)成相同。 (2) 過(guò)載界定符 8 個(gè)位的隱性位。 過(guò)載界定符的構(gòu)成與錯(cuò)誤界定符的構(gòu)成相同。3.6 幀間隔 幀間隔是用于分隔數(shù)據(jù)幀和遙控幀的幀。數(shù)據(jù)幀和遙控幀可通過(guò)插入幀間隔將本幀與前面的任何幀(數(shù)據(jù)幀、遙控幀、錯(cuò)誤幀、過(guò)載幀)分開。 過(guò)載幀和錯(cuò)誤幀前不能插入幀間隔。 幀間隔的構(gòu)成如圖所示。3.7 優(yōu)先級(jí)的決定 在總線空閑態(tài),最先開始發(fā)送消息的單元獲得發(fā)送權(quán)。 多個(gè)單元同時(shí)開始發(fā)送時(shí),各發(fā)送單元從仲裁段的第一位開始進(jìn)行仲裁。連續(xù)輸出顯性電平最多的單元可繼續(xù)發(fā)送。 仲裁的過(guò)程如圖 28 所示。3.8 位填充 位填充是為防止突發(fā)錯(cuò)誤而設(shè)定的功能。當(dāng)同樣的電平持續(xù)
18、5 位時(shí)則添加一個(gè)位的反型數(shù)據(jù)。 位填充的構(gòu)成如圖所示。3.9 錯(cuò)誤的種類 錯(cuò)誤共有 5 種。多種錯(cuò)誤可能同時(shí)發(fā)生。3.11 位時(shí)序 由發(fā)送單元在非同步的情況下發(fā)送的每秒鐘的位數(shù)稱為位速率。一個(gè)位可分為 4 段。 同步段(SS) 傳播時(shí)間段(PTS) 相位緩沖段 1(PBS1) 相位緩沖段 2(PBS2) 這些段又由可稱為 Time Quantum(以下稱為 Tq)的最小時(shí)間單位構(gòu)成。 1 位分為 4 個(gè)段,每個(gè)段又由若干個(gè) Tq 構(gòu)成,這稱為位時(shí)序。 1 位由多少個(gè) Tq 構(gòu)成、每個(gè)段又由多少個(gè) Tq 構(gòu)成等,可以任意設(shè)定位時(shí)序。通過(guò)設(shè)定位時(shí)序,多個(gè)單元可同時(shí)采樣,也可任意設(shè)定采樣點(diǎn)。 各段
19、的作用和 Tq 數(shù)如表 11 所示。1 個(gè)位的構(gòu)成如圖所示。3.12 硬件同步 接收單元在總線空閑狀態(tài)檢測(cè)出幀起始時(shí)進(jìn)行的同步調(diào)整。 在檢測(cè)出邊沿的地方不考慮 SJW 的值而認(rèn)為是 SS 段。 硬件同步的過(guò)程如圖 33 所示。3.13 再同步 在接收過(guò)程中檢測(cè)出總線上的電平變化時(shí)進(jìn)行的同步調(diào)整。 每當(dāng)檢測(cè)出邊沿時(shí),根據(jù) SJW 值通過(guò)加長(zhǎng) PBS1 段,或縮短 PBS2 段,以調(diào)整同步。但如果發(fā)生了超出 SJW值的誤差時(shí),最大調(diào)整量不能超過(guò) SJW 值。 再同步如圖所示。3.2 錯(cuò)誤 3.2.1 錯(cuò)誤狀態(tài)的種類 單元始終處于 3 種狀態(tài)之一。 (1) 主動(dòng)錯(cuò)誤狀態(tài) 主動(dòng)錯(cuò)誤狀態(tài)是可以正常參加總
20、線通信的狀態(tài)。 處于主動(dòng)錯(cuò)誤狀態(tài)的單元檢測(cè)出錯(cuò)誤時(shí),輸出主動(dòng)錯(cuò)誤標(biāo)志。 (2) 被動(dòng)錯(cuò)誤狀態(tài) 被動(dòng)錯(cuò)誤狀態(tài)是易引起錯(cuò)誤的狀態(tài)。 處于被動(dòng)錯(cuò)誤狀態(tài)的單元雖能參加總線通信,但為不妨礙其它單元通信,接收時(shí)不能積極地發(fā)送錯(cuò)誤通知。處于被動(dòng)錯(cuò)誤狀態(tài)的單元即使檢測(cè)出錯(cuò)誤,而其它處于主動(dòng)錯(cuò)誤狀態(tài)的單元如果沒發(fā)現(xiàn)錯(cuò)誤,整個(gè)總線也被認(rèn)為是沒有錯(cuò)誤的。 處于被動(dòng)錯(cuò)誤狀態(tài)的單元檢測(cè)出錯(cuò)誤時(shí),輸出被動(dòng)錯(cuò)誤標(biāo)志。 另外,處于被動(dòng)錯(cuò)誤狀態(tài)的單元在發(fā)送結(jié)束后不能馬上再次開始發(fā)送。在開始下次發(fā)送前,在間隔幀期間內(nèi)必須插入“延遲傳送”(8 個(gè)位的隱性位)。 (3) 總線關(guān)閉態(tài) 總線關(guān)閉態(tài)是不能參加總線上通信的狀態(tài)。 信息的接收
21、和發(fā)送均被禁止。 這些狀態(tài)依靠發(fā)送錯(cuò)誤計(jì)數(shù)和接收錯(cuò)誤計(jì)數(shù)來(lái)管理,根據(jù)計(jì)數(shù)值決定進(jìn)入何種狀態(tài)。錯(cuò)誤狀態(tài)和計(jì)數(shù)值的關(guān)系如表 1 及圖 4 所示。 二、CANOPEN發(fā)展1、介紹從 OSI 網(wǎng)絡(luò)模型的角度來(lái)看同,現(xiàn)場(chǎng)總線網(wǎng)絡(luò)一般只實(shí)現(xiàn)了第 1 層(物理層)、第 2 層(數(shù)據(jù)鏈路層)、 第 7 層(應(yīng)用層)。因?yàn)楝F(xiàn)場(chǎng)總線通常只包括一個(gè)網(wǎng)段,因此不需要第 3 層(傳輸層)和第 4 層(網(wǎng)絡(luò)層), 也不需要第 5 層(會(huì)話層)第 6 層(描述層)的作用。CAN(Controller Area Network)現(xiàn)場(chǎng)總線僅僅定義了第 1 層、第 2 層(見 ISO11898 標(biāo)準(zhǔn));實(shí)際設(shè)計(jì) 中,這兩層完全由
22、硬件實(shí)現(xiàn),設(shè)計(jì)人員無(wú)需再為此開發(fā)相關(guān)軟件(Software)或固件(Firmware)。同時(shí),CAN 只定義物理層和數(shù)據(jù)鏈路層,沒有規(guī)定應(yīng)用層,本身并不完整,需要一個(gè)高層協(xié)議來(lái)定義 CAN 報(bào)文中的 11/29 位標(biāo)識(shí)符、8 字節(jié)數(shù)據(jù)的使用。 應(yīng)用層(Application layer):為網(wǎng)絡(luò)中每一個(gè)有效設(shè)備都能夠提供一組有用的服務(wù)與協(xié)議。 通訊描述(Communication profile):提供配置設(shè)備、通訊數(shù)據(jù)的含義,定義數(shù)據(jù)通訊方式。 設(shè)備描述(Device proflile):為設(shè)備(類)增加符合規(guī)范的行為。CANopen 協(xié)議是 CAN-in-Automation(CiA)定義
23、的標(biāo)準(zhǔn)之一,并且在發(fā)布后不久就獲得了廣泛的承認(rèn)。尤其是在歐洲, CANopen 協(xié)議被認(rèn)為是在基于 CAN 的工業(yè)系統(tǒng)中占領(lǐng)導(dǎo)地位的標(biāo)準(zhǔn)。大多數(shù)重要的設(shè)備類型,例如數(shù)字 和模擬的輸入輸出模塊、驅(qū)動(dòng)設(shè)備、操作設(shè)備、控制器、可編程控制器或編碼器,都在稱為“設(shè)備描述” 的協(xié)議中進(jìn)行描述;“設(shè)備描述”定義了不同類型的標(biāo)準(zhǔn)設(shè)備及其相應(yīng)的功能。依靠 CANopen 協(xié)議的支持, 可以對(duì)不同廠商的設(shè)備通過(guò)總線進(jìn)行配置。在 OSI 模型中,CAN 標(biāo)準(zhǔn)、CANopen 協(xié)議之間的關(guān)系如下圖所示:CiA DSP-401 ViA DSP-404CiA DSP-xxxApplicationLayerCommunic
24、ation Pr ofile CiA DS-301Data LinkLayerChipCAN 2.0APhysical LayerISO11898Cable圖 1.1CAN、CANopen 標(biāo)準(zhǔn)在 OSI 網(wǎng)絡(luò)模型中的位置框圖CiA 102 DS V2.0 CAN physical layer for industrial applications CiA 102 WD V2.0.2: CAN physical layer specification for industrial applications CiA 103 DSP V1.0: CANopen intrinsically safe
25、 capable - Physical layer specification CiA 150 DS V1.1 CAN power management layer specification CiA 201/207 DS V1.1 CAN Application layer for industrial applications CiA 301 DS V4.0.2: CANopen application layer and communication profile CiA 302 DSP V3.3: Framework for CANopen managers and programma
26、ble CANopen devices CiA 302-1 DSP V4.0 CANopen additional application layer functions Part 1: General definitions CiA 302-2 DSP V4.0 CANopen additional application layer functions - Part 2: Network management CiA 302-3 WD V3.4.4: CANopen additional application layer functions - Part 3: Configuration
27、 and program download CiA 302-4 DSP V4.0 CANopen additional application layer functions - Part 4: Network variables and process image CiA 302-5 WD V3.4.4 CANopen additional application layer functions - Part 5: SDO manager CiA 302-6 DSP V4.0 CANopen additional application layer functions - Part 6: N
28、etwork redundancy CiA 302-7 WDP V0.0.4 CANopen additional application layer functions - Part 7: Multi-level networking CiA 303-1 DR V1.5: CANopen additional specification - Part 1: Cabling and connector pin assignment CiA 303-2 DR V1.4: CANopen additional specification - Part 2: Representation of SI
29、 units and prefixes CiA 303-3 DR V1.3: CANopen additional specification - Part 3: Indicator specification CiA 304 DS V1.0.1: CANopen framework safety-relevant communication CiA 305 DSP V2.0: CANopen layer setting services (LSS) and protocols CiA 306 DS V1.3: Electronic data sheet specification for C
30、ANopen CiA 307 DSP V1.1.1: CANopen framework for maritime electronics CiA 308 TR V1.0.1: CANopen performance measurement basics CiA 309-1 DS V1.1: Interfacing CANopen with TCP/IP - Part 1: General principles and services CiA 309-2 DS V1.1: Interfacing CANopen with TCP/IP - Part 2: Modbus/TCP mapping
31、 CiA 309-3 DS V1.1: Interfacing CANopen with TCP/IP - Part 3: ASCII mapping CiA 3101 WD V1.0.5: CANopen Conformance test plan Part 1: CiA 301 testing CiA 311 DSP V1.0: CANopen device description - XML schema definition CiA 3121 WD V0.0.1: CANopen Device profile test plan Part 1: General definitions
32、CiA 3122 WD V0.0.1: CANopen Device profile conformance test plan Part 2: Generic I/O modules CiA 400 DSP V1.0: CANopen interface profile - Multi-level networking CiA 401 DSP V3.0: CANopen device profile generic I/O modules CiA 402-1 DSP V3.0 CANopen drives and motion control device profile - Part 1:
33、 General definition CiA 402-2 DSP V3.0 CANopen drives and motion control device profile Part 2: Operation modes and application data CiA 402-3 DSP V3.0 CANopen drives and motion control device profile Part 3: PDO mapping CiA 404 DS V1.2: CANopen device profile measuring devices and closed-loop contr
34、ollers CiA 405 DS V2.0: CANopen interface and device profile for IEC 61131-3 programmable devices CiA 406 DS V3.2: CANopen device profile for encoder CiA 408 DS V1.5.2: CANopen profile fluid power technology proportional valves and hydraulic transmissions CiA 410 DS V1.2: CANopen profile for inclino
35、meter CiA 412-1 DS V1.0 CANopen profiles for medical devices - Part 1: General definitions CiA 412-2 DS V1.0 CANopen profiles for medical devices - Part 2: Automatic X-ray collimator CiA 412-6 DSP V1.0 CANopenprofiles for medical devices - Part 6: Dose measurement system CiA 413-1 DSP V2.0: CANopen
36、device profiles for truck gateways - Part 1: General definitions and default communication objects CiA 413-1 WD V2.0.2 CANopen device profile for truck gateways - Part 1: General definitions CiA 413-2 DSP V2.0: CANopen device profiles for truck gateways - Part 2: Application object for brake and run
37、ning gear CiA 413-3 DSP V2.0: CANopen device profile for truck gateways - Part 3: Application objects for other than brake and running gear equipment CiA 413-3 WD V2.0.2 CANopen device profile for truck gateways - Part 3: Other than brake and running gear devices CiA 413-4 WDP V0.0.6 CANopen device
38、profile for truck gateways - Part 4: Application objects for diagnostics CiA 413-5 DSP V1.0: CANopen device profiles for truck gateways - Part 5: Application objects for superstructure CiA 413-5 WD V1.0.2 CANopen device profile for truck gateways - Part 5: Superstructure objects CiA 413-6 DSP V1.0:
39、CANopen device profiles for truck gateways - Part 6: Framework for J1939-based networks CiA 413-6 WD V1.0.2 CANopen device profile for truck gateways - Part 6: Framework for J1939-based networks CiA 413-7 WD V0.0.1.0 CANopen device profile for truck gateways - Part 7: CANopen tunneling for ISO 11992
40、-3 based networks CiA 414-1 DS V1.1: CANopen device profiles for weaving machines Part 1: General definitions CiA 414-2 DS V1.1: CANopen device profiles for weaving machines Part 2: Feeders CiA 415 DSP V2.1 CANopen sensor system application profile - For road construction machines CiA 416-1 DSP V2.0
41、: CANopen application profile for building door control - Part 1: General definitions, start-up procedures and system security CiA 416-2 DSP V2.0: CANopen application profile for building door control - Part 2: Virtual devices overview CiA 416-3 DSP V2.0: CANopen application profile for building doo
42、r control - Part 3: Pre-defined communication objects and application objects specification CiA 417-1 DSP V1.0.1 CANopen application profile for lift control systems - Part 1: General definitions and physical layer specifications CiA 417-2 DSP V1.0.1 CANopen application profile for lift control syst
43、ems - Part 2: Virtual device definitions CiA 417-3 DSP V1.0.1 CANopen application profile for lift control systems - Part 3: Pre-defined communication objects CiA 417-4 DSP V1.0.1 CANopen application profile for lift control systems - Part 4: Detailed application object specification CiA 418 DS V1.0
44、.1: CANopen device profile for battery modules CiA 419 DS V1.0.1: CANopen device profile for battery charger CiA 420-1 DS V3.0 CANopen profiles for extruder downstream devices - Part 1: General definitions CiA 420-2 DS V3.0 CANopen profiles for extruder downstream devices - Part 2: Puller CiA 420-3
45、DS V3.0 CANopen profiles for extruder downstream devices - Part 3: Corrugator CiA 420-4 DS V3.0 CANopen profiles for extruder downstream devices - Part 4: Saw CiA 420-5 DS V2.0 CANopen profiles for extruder downstream devices - Part 5: Simple and advanced co-extruder CiA 420-6 DS V1.0 CANopen profil
46、es for extruder downstream devices - Part 6: Calibration-table CiA 421-1 DSP V1.0: CANopen application profile for train vehicle control system - Part 1: General definitions CiA 421-4 DSP V1.0: CANopen application profile for train vehicle control system - Part 4: Auxiliary operating system CiA 421-
47、5 DSP V1.0: CANopen application profile for train vehicle control networks - Part 5: Power (drive) system CiA 421-9 WD V0.0: CANopen application profile for train vehicle control systems - Part 9: Vehicle linkage device CiA 421-10 DSP V1.0: CANopen application profile for train vehicle control syste
48、m - Part 10: Exterior lighting system CiA 421-11 DSP V1.0: CANopen application profile for train vehicle - Part 11: Interior lighting system CiA 421-12 DSP V1.0: CANopen application profile for train vehicle control system - Part 12: Door control system CiA 422-1 DSP V1.0: CANopen application profil
49、e for municipal systems - Part 1: General definitions and physical layer specifications CiA 422-1 WD V1.1.1 CANopen application profile for municipal vehicles - Part 1: General definitions and physical layer specifications CiA 422-2 DSP V1.0: CANopen application profile for municipal vehicles - Part
50、 2: Virtual device definitions CiA 422-2 WD V1.1.1 CANopen application profile for municipal vehicles - Part 2: Virtual device definitions CiA 422-3 DSP V1.0: CANopen application profile for municipal systems - Part 3: Pre-defined CiA 422-3 WD V1.1.1 CANopen application profile for municipal vehicle
51、s - Part 3: Pre-defined CiA 422-4 DSP V1.0: CANopen application profile for municipal vehicles - Part 4: Detailed application object specification CiA 422-4 WD V1.1.1 CANopen application profile for municipal vehicles - Part 4: Detailed application object specification CiA 423-1 DSP V1.0: CANopen ap
52、plication profile for rail vehicle power drive systems - Part 1: General definitions CiA 423-2 DSP V1.0: CANopen application profile for rail vehicle power drive systems - Part 2: Traction controller CiA 423-3 DSP V1.0: CANopen application profile for rail vehicle power drive systems - Part 3: Diese
53、l engine control unit CiA 423-4 DSP V1.0: CANopen application profile for rail vehicle power drive systems - Part 4: Transmission control unit CiA 423-5 DSP V1.0: CANopen application profile for rail vehicles power drive systems - Part 5: Diesel engine safety control unit CiA 423-6 DSP V1.0: CANopen
54、 application profile for rail vehicle power drive systems - Part 6: Speed sensor unit CiA 423-7 DSP V1.0: CANopen application profile for rail vehicle power drive systems - Part 7: Diesel engine signal unit CiA 423-8 DSP V0.0.1: Application profile rail power drive system - Part 8: Clutch control un
55、it CiA 423-9 DSP V0.0.1: Application profile rail power drive system - Part 8: Gear control unit CiA 423-10 DSP V1.0: CANopen application profile for rail vehicle power drive systems - Part 10: Particle filters control unit CiA 423-11 DSP V1.0: CANopen application profile for rail vehicle power driv
56、e systems - Part 11: Starter unit CiA 423-12 DSP V1.0: CANopen application profile for rail vehicle power drive systems - Part 12: Oil refill unit CiA 424-1 DSP V1.0: CANopen application profile for rail vehicle door control systems - Part 1: General definitions CiA 424-2 DSP V1.0: CANopen application profile for rail vehicle door control systems - Part 2: Door controller CiA 424-3 DSP V1.0: CANopen application profile for ra
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒早期學(xué)習(xí)支持知到課后答案智慧樹章節(jié)測(cè)試答案2025年春長(zhǎng)春市城建工程學(xué)校
- 2025健康美容項(xiàng)目服務(wù)合同
- 網(wǎng)絡(luò)平臺(tái)搭建合同范本
- 2025設(shè)備租賃合同書版
- 清單招標(biāo)工程合同范本
- 2025年租賃合同范本:住宅房屋出租合同
- 五年級(jí)下冊(cè)數(shù)學(xué)教案-《一、分?jǐn)?shù)》 西師大版
- 2024年南京市溧水區(qū)人民醫(yī)院招聘真題
- 2024年貴州社區(qū)工作者招聘真題
- 2024年福建省寧德職業(yè)技術(shù)學(xué)院招聘真題
- 信息技術(shù)必修1數(shù)據(jù)與計(jì)算2.2《做出判斷的分支》教學(xué)設(shè)計(jì)
- 七年級(jí)生物上冊(cè) 3.2.1 種子的萌發(fā)說(shuō)課稿1 (新版)新人教版
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫(kù)及答案(1000題)
- 2024年中國(guó)男式印花T-恤衫市場(chǎng)調(diào)查研究報(bào)告
- 保安指揮車輛標(biāo)準(zhǔn)手勢(shì)培訓(xùn)
- 【MOOC】醫(yī)學(xué)心理學(xué)-北京大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 中建塔式起重機(jī)安裝、拆除專項(xiàng)施工方案
- 《光明乳業(yè)公司企業(yè)應(yīng)收賬款管理現(xiàn)狀及優(yōu)化建議(10000字論文)》
- 邀請(qǐng)招標(biāo)文件模板
- 金融投資項(xiàng)目立項(xiàng)管理制度
- 大學(xué)生職業(yè)規(guī)劃學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評(píng)論
0/150
提交評(píng)論