CAN是一種廣泛用于汽車的差分信號(hào)標(biāo)準(zhǔn), 工業(yè)和儀器儀表行業(yè)。它用于串行通信 在可以連接到不同電源系統(tǒng)的系統(tǒng)之間,通常 長(zhǎng)距離。由于這些環(huán)境,電流隔離通常是 用于斷開接地回路或提供人身安全。
隔離式CAN網(wǎng)絡(luò)的傳播延遲將增加 非隔離的CAN網(wǎng)絡(luò),設(shè)計(jì)起來通常具有挑戰(zhàn)性。 圖1所示為隔離式CAN節(jié)點(diǎn)示例,該節(jié)點(diǎn)使用ADM3053信號(hào)和電源隔離CAN收發(fā)器計(jì)算必要的CAN模塊 通過 1 m 電纜以 20 Mbps 通信的控制器參數(shù)。
圖1.隔離式CAN節(jié)點(diǎn)采用ADM3053信號(hào)和電源隔離CAN收發(fā)器。
一個(gè)CAN位由四個(gè)獨(dú)立的時(shí)間段組成,同步段 (SYNC_SEG)、傳播段 (PROP_SEG)、相段 1 (PHASE_SEG1)和階段段2(PHASE_SEG2)。這些時(shí)間段 可在CAN控制器中編程,對(duì)于計(jì)算設(shè)置至關(guān)重要 CAN控制器的參數(shù)。圖 2 顯示了 標(biāo)稱位時(shí)間。
圖2.CAN標(biāo)稱位時(shí)間。
在計(jì)算過程中進(jìn)行了以下假設(shè):
電纜長(zhǎng)度 20 m
數(shù)據(jù)速率或比特率為 1 Mbps
電纜傳播延遲為 5 ns/m
CAN控制器振蕩器頻率 的 36 兆赫
CAN 使用按位仲裁,它允許不同的節(jié)點(diǎn) 爭(zhēng)奪公共汽車上的訪問權(quán)。這會(huì)導(dǎo)致多個(gè)節(jié)點(diǎn) 能夠一次傳輸數(shù)據(jù)。傳輸節(jié)點(diǎn)將 必須對(duì)總線上的數(shù)據(jù)進(jìn)行采樣,以確定它是否 贏得了仲裁。由于系統(tǒng)的傳播延遲, 控制器必須補(bǔ)償何時(shí)對(duì)每個(gè)位進(jìn)行采樣。 將PROP_SEG編程到控制器中將允許這樣做 補(bǔ)償,可以按如下方式計(jì)算:
ADM3053從TxD到RxD的傳播延遲為: 250 ns(最大值)。
電纜的物理延遲等于 5 ns/m 乘以 長(zhǎng)度為 20 m,總長(zhǎng)度為 100 ns。
這給出了通過系統(tǒng)并返回的總傳播時(shí)間 AS 2(物理延遲 + 收發(fā)器道具延遲)等于 700 ns (2 × (100 + 250) = 700 ns)。
為了對(duì)控制器進(jìn)行編程,必須設(shè)置寄存器 作為稱為時(shí)間量程的單位的整數(shù)倍。時(shí)間 時(shí)間周期量子等于CAN系統(tǒng)時(shí)鐘, 在這種情況下為 28 ns。
28 ns 的時(shí)間量程將提供 36 (1000/28 = 36) 時(shí)間 每比特量子。
PROP_SEG = ROUND_UP (700 ns/28 ns) = 25 時(shí)間量子。
從每比特 36 個(gè)時(shí)間量子中,減去 25 表示 PROP_SEG 和 1 為了SYNC_SEG。這為PHASE_SEG5和 PHASE_SEG1。
由于CAN系統(tǒng)時(shí)鐘中的公差,累積的 將發(fā)生相位誤差。這需要系統(tǒng)重新同步 通過重新同步跳轉(zhuǎn) (RJW)。這被確定為 較小的值 4 和 PHASE_SEG1。
這使我們能夠計(jì)算所需的振蕩器容差 系統(tǒng):
這兩個(gè)值中較小的一個(gè)是所需的振蕩器 容差,0.5%。
此計(jì)算給出以下設(shè)置參數(shù):
SYNC_SEG = 1
PROP_SEG = 25
PHASE_SEG1 = 5
PHASE_SEG2 = 5
RJW = 4
審核編輯:郭婷
-
收發(fā)器
+關(guān)注
關(guān)注
10文章
3372瀏覽量
105798 -
控制器
+關(guān)注
關(guān)注
112文章
16111瀏覽量
177091 -
CAN
+關(guān)注
關(guān)注
57文章
2696瀏覽量
463165
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論