發布日期:2022-07-14 點擊率:73
FD簡介
PCAN-Diag FD是一個手持式的CAN/CAN FD總線檢測設備,適用于現場診斷CAN/CAN FD總線的故障。
PCAN-Diag FD可以監控CAN/CAN FD總線的通信情況,可以檢測總線波特率,測量總線負載、終端電阻值、CAN_H和CAN_L的電壓;支持數據庫解析報文;集成了CAN總線記錄的功能,因此也可以作為一個CAN記錄儀來使用;也具有示波器的功能,可以觸發和捕捉CAN/CAN FD的波形。
2.檢測波特率
波特率(也稱位定時,就是信號位的最小脈寬)是CAN 總線通訊的最基本要素。如果波特率不匹配或者波特率有所偏差,會導致識別信號的錯誤,造成無法通訊或者通訊異常。所以任何情況下,對異常的CAN 總線進行測試,首先都要測試波特率的準確性。波特率偏差主要發生在如下情況:使用了非整數值的晶振(比如)、極端溫度導致晶振偏差、CAN 控制器內部波特率發生器偏差。
一旦波特率有所偏差就會導致出錯的概率大大增加,重發的無效數據次數增多,數據傳輸延遲等現象,降低了CAN 重同步糾錯能力。所以保證準確的波特率是CAN 通訊中最重要的因素。
診斷儀支持基于一個固定值列表自動探測比特率,這個固定值列表可以是由 14 個預設值和已定義的用戶自定義值(最多 8 個)組成。另外,總線上有數據流才能檢測波特率。
另外,診斷儀集成雙通道示波器功能,支持分辨率達到 50ns 的時間測量,用戶通過測量 CAN 信號最窄波形時間段值(位寬度)獲知通訊波特率。波特率是位寬度的倒數。
解決措施:
1)將總線上每個節點單獨上電,自動探測比特率,或者使用診斷儀集成的示波器單獨測量位寬度,找到故障節點,亦對其程序中的位定時寄存器或者晶振進行修正為正確位時間。
2) 如果無法修改故障節點的程序,或者已經是同樣的波特率還是無法正常通訊。這時需要考慮到可能是采樣點不一致導致。所以建議修改正常節點的程序。需要提高正常節點波特率寄存器中的同步跳轉寬度 SJW 值(加大到 3 個單位時間),則可以加大位寬度和采樣點的容忍度。
3.測量終端電阻
高速CAN總線(ISO11898-2)必須在CAN線CAN_L和CAN_H之間的兩端使用120歐姆電阻進行終止。這項措施將防止在電纜兩端信號反射并且保證并聯到CAN總線的CAN收發器工作正常。兩個終端電阻并聯得到60歐姆的總阻值,總電阻的測量提供了有關正確的CAN總線終止信息。
診斷儀內置120歐姆終端電阻,可啟用和關閉終端電阻,可重復測量,支持系統運行中測量。
解決措施:
測量 |
解讀 |
約 60 Ohm |
通過測量,確定總線的終止是良好的。 確保終端電阻被放置在總線的末端,而不是其它位置。 |
missing |
CAN 總線沒有終端電阻,或使用電阻過大,請按照上述設定一個正確的終止。 |
約 120 Ohm |
只有一個終端電阻存在。 在缺失終端電阻的總線末端安裝一個 120 歐姆電阻。 |
< 45 Ohm |
太多的終端電阻存在于 CAN 總線。 |
4.測量引腳電壓
診斷儀的CAN接口是D-Sub9針連接器,引腳電平測量功能支持測量出D-Sub連接器每個引腳的電壓值
如上圖,選擇測量CAN_L和CAN_H兩個引腳的電平。當一個高速CAN收發器處于空閑狀態(無CAN流量),信號線CAN_H和CAN_L上的電壓大約。如果所測量的電壓差異顯著,則電纜連接或CAN節點的CAN收發器可能存在問題。
解決措施:
查看電纜連接或CAN節點的CAN收發器是否存在問題。
5.總線狀態查看
錯誤狀態和計數值的關系:
6.測試總線負載
CAN總線本質上還是半雙工通訊,就是"單行道",即一個節點發送的時候其他節點無法發送數據。雖然CAN報文ID有優先級的區分,但如果高優先級一直占用總線,導致低優先級的節點就無法發出數據,這就是堵塞現象。所以控制流量,防止堵塞是總線健康正常通訊的基本要素。
擁堵的還有一個重要的危害就是發生報文競爭,導致仲裁。在仲裁結束時,容易產生尖峰脈沖,有導致位翻轉的隱患,特別是在容抗較大場合,容易導致位錯誤。
測量總線負載,通過時間負載圖的方式顯示,可選獨立顯示錯誤幀的總線負載。如下圖,黃色曲線圖是總線負載平均值、紅色曲線圖是總線負載最大值。
如果總線平均負載都沒有超過30%,則說明總線流量較好,沒有明顯的擁堵情況;如果總線最大負載超過70%,則說有堵塞情況,建議進行流量分析整改。
如果總線平均負載都在70%以上,則說明總線嚴重擁堵,必須進行流量分析整改
解決措施:
流量分析整改,針對傳統的CAN2.0可以采取以下措施應對高總線負載情況:
﹂提高總線上的所有CAN節點的通訊波特率(注意會縮短通訊距離,有可能導致通訊異常),
﹂增加CAN網絡內報文發送的周期時間,從而減少它們的出現(每個周期時間內更少的CAN報文)
如果是新開發CAN總線節點,可以考慮使用CANFD。
電平測量
使用診斷儀Scope功能測量CAN信號電平,可測CAN-H、CAN-L和CAN-Diff信號的電平值。如下圖,直接從Scope顯示區查看CAN波形的電平值。顯示區通過游標可以顯示出每個每個位置CAN_H和CAN_L的。
CAN總線上面的信號值是接收節點能正確識別邏輯信號的保證。一般來說差分電平CANdiff=CAN_H-CAN_L的幅值只有大于才能被100%識別為顯性電平,同理如果幅值低于就有被識別出隱形電平的可能。
差分電平 |
識別成的邏輯值 |
> |
顯性電平(0) |
0.5~ |
不確定區域 |
< |
隱形電平(1) |
上表中~是不確定區域,這個根據不同收發器而異,與溫度也有關系。
ISO11898規定了CAN電平的范圍:
與ISO11898規范進行對照,標定節點的CAN_H、CAN_L和CAN_diff是否在ISO-11898規范規定的范圍內。當然這個幅值與終端電阻有著密切的關系,如下表
120 歐終端電阻個數 |
單節點 CAN-diff 幅值正常范圍 |
1 |
|
2 |
2 V |
3 |
1.5~1.7 V |
4 |
1.1~1.3 V |
5 |
0.9~1.1 V |
解決方案:
1、測試結果如果幅值超過規定范圍,先確認終端電阻是否沒加或者只加了1個。確定已經有2個120歐,則說明節點的CAN收發器供電過高,導致輸出幅值過高。這個原因有可能是給CAN收發器供電的DC-DC輸出過高(一般隔離DC-DC為了保證帶負載能力,都會輸出高一點電壓),可以通過在DC-DC輸出并聯負載電阻的方式降低供電電壓。
2、如果幅值過低,則可能是供電電源過低,比如5V的CAN收發器卻用供電。或者總線的終端電阻過小,或并得過多終端電阻。
錯誤檢測
先可以在總線狀態那里查看當前網絡是否有錯誤。如果總線有錯誤,則可以使用診斷儀的Scope功能捕捉錯誤幀,深入查看CANerror。當然,也支持直接在接收顯示區中標紅顯示接收的錯誤幀。
診斷儀Scope功能,觸發捕捉波形,可以波形查看錯誤幀的波形。并且,標示出錯誤類型和幀ID。診斷儀接收顯示區和狀態區,可顯示接收的錯誤幀、錯誤類型、幀ID、錯誤狀態和錯誤計數值。
錯誤的種類:位錯誤、填充錯誤、CRC錯誤、格式錯誤、ACK錯誤。
錯誤幀:用于在接收和發送消息時檢測出錯誤通知錯誤的幀。錯誤幀由錯誤標志和錯誤界定符構成。錯誤標志包括主動錯誤標志和被動錯誤標志兩種。主動錯誤標志:6個位的顯性位。被動錯誤標志:6個位的隱性位。錯誤界定符由8個位隱性位構成。如下圖,錯誤幀的構成
錯誤幀的輸出:
檢測出滿足錯誤條件的單元輸出錯誤標志通報錯誤。
處于主動錯誤狀態的單元輸出的錯誤標志為主動錯誤標志;處于被動錯誤狀態的單元輸出的錯誤標志為被動錯誤標志。
發送單元發送完錯誤幀后,將再次發送數據幀或遙控幀。錯誤標志輸出時序如下表所示。
9.監控和發送CAN/CANFD報文
可以用PCAN-DiagFD設備用于CAN/CANFD報文的接收和發送;
關于發送:可以手動發送,自動發送或者列表發送;
關于接收:正常顯示是白色的,也可以標注特別關注的報文的顏色;如果顯示紅色的,就表示有CAN控制器報告的CAN總線錯誤
支持導入數據庫文件,數據庫文件解析接收的CAN報文為具體的物理量,數據庫文件可以使.dbc文件,也可以是用戶通過免費符號編輯軟件編輯的符號文件symbol文件。
另外,啟用不同的數據庫文件,查看不同的報文,可用作過濾查看。
10.記錄和回放
所有接收到的CAN報文,包括RTR幀和錯誤幀都可以存儲到設備的內存卡中,內置的4G內存卡大概可以保存4億條。也支持將之前記錄的文件回放到所連接的CAN總線上,會按照記錄的文件保存期間的CAN時間戳來回放。
記錄文件默認的是trc格式,在電腦上可以用文本打開,也可以用PEAK的相關軟件如PCAN-View和PCAN-Explorer來打開或者分析;使用我們提供的格式轉換工具,也可轉換成.CSV和.ASC格式文件供第三方軟件打開查看和分析。
三種格式的文件的特點和作用:
PCAN-Trace(.trc):基于文本的PEAK-System的跟蹤文件。可以在PCAN-Explorer(CAN報文分析軟件)中查看數據或者在PCAN-Trace程序中回放CAN報文。建議:與PCAN-Diag有關的跟蹤文件,我們推薦使用格式版本1.1,因為PCAN-Diag的記錄只有一個通道,而且這個格式版本適用于PEAK-System的所有程序。
Vector ASC Trace(.acs):Vector公司的基于文本的跟蹤格式,也可用于很多第三方程序。
Character Separated Values (CSV)(.csv):一種常見的基于文本的格式,用于導入電子表格(分號作為分隔符),這種格式的文件可以直接用excel打開。
11.方便快捷的配置工具
通過我們提供的PC端配置軟件來配置設備,PCAN-DiagFD可以更快的適用于不同的應用。工程由PCAN-DiagFDEditor創建和修改,然后直接傳到PCAN-Diag的內存卡中。如圖所示為PCAN-DiagEditor的界面,在圖中方框中各個標簽下調整我們的設置。同時可以創建一個或多個CAN發送列表。比如創建一條ID=123,data=11h22h33h44h55h66h77h88h;將創建好的工程導入內存卡之后,可以看到我們創建發送報文。
另外還可以在Symbols標簽下添加一個用于工程的符號文件。在ScopeSettings標簽下,可以快速的設置示波器功能的記錄和顯示方式,比如將示波器當前的圖形保存為BMP格式、Data格式、或者兩種格式同時保存。
12.關于虹科
廣州虹科電子科技有限公司(前身是宏科)成立于1995年,總部位于中國南方經濟和文化中心-廣州市。我們耕耘的領域包括測試測量、汽車電子、自動化、嵌入式開發工具和軟件工程、數據采集、無線電通信與監測、網絡可視化。我們除了銷售產品之外,還為中國客戶提供二次開發、維護、測試和培訓服務。
目前我們在廣州、北京、上海、西安、成都、武漢、深圳、香港和倫敦設有分支機構。
主要產品有:
1、汽車總線工具方面
a)德國PEAK-System的CAN分析工具;
b)德國Lipowsky的Baby-LIN系列LIN總線仿真分析工具;
c)德國益馳的CAN總線仿真分析工具;
d)英國Influx數采模塊和數據記錄儀。
2、測試測量方面
a)英國PicoScope汽車診斷示波器;
b)英國PickeringInterfaces的產品:主要是有信號開關與程控電阻,架構形式有PCI,PXI,LXI,GPIB;分類有:通用、矩陣、多路復用、射頻與微波模塊,故障注入開關,光纖開關等;
c)美國Marvintestsolution基于PXI/PXIe的功能模塊和系統,主要有:數字I/O、FPGA、萬用表、模擬板卡、信號源、電源、機箱、控制器、ATeasy開發軟件,半導體測試系統等;
d)意大利AT、美國DS信號源等。
3、工業自動化方面
a)德國SYSTEC的CANopen源代碼,PLCCore;
b)德國KUNBUS的模塊化工業網關,工業以太網和現場總線通訊接口嵌入式模塊;
c)德國KPA的EtherCAT網絡開發、安裝和診斷工具,EtherCAT主站、從站協議棧;
d)其它還有Helmholz(赫姆赫茲),Softing,PROCENTEC等;
e)德國Microcontrol的堅固性數采模塊。
4、數據采集方面
主要用于測量和/或記錄溫度、濕度、壓力、振動,光照,CO2,4-20mA,0-10V等的傳感器/變送器,數據記錄儀,溫度記錄儀,中央環境監測系統等。
a)藥品供應鏈的溫度等監測解決方案:主要品牌瑞士ELPRO,PDF溫度/濕度記錄儀,完全符合GxP法規;
b)數據記錄儀:主要品牌瑞士MSR(微型記錄儀),歐洲Comet,瑞士ELPRO;
c)工業變送器和傳感器:主要品牌歐洲Comet。輸出可選RS232,RS485,以太網,PoE,4-20mA,0-10V,繼電器;
d)中央環境監測系統:主要品牌瑞士ELPRO,歐洲Comet。
5、無線電通信與監測方面
a)拉脫維亞SAF的手持式頻譜儀;
b)加拿大thinkRF的模塊化頻譜儀;
c)意大利Rover用于衛星通信的射頻光纖鏈路、合路器/分路器、轉發器矩陣、冗余開關等;
d)瑞典PROGIRA廣播網絡規劃、頻譜規劃、在線可視化網絡覆蓋等的軟件解決方案;
e)德國Novotronik用于音頻、高頻信號切換和分配的開關矩陣、多路耦合器、放大器等定制解決方案。
6、網絡安全與可視化
a)網絡可視化產品:主要品牌Cubro,Profitap,Ntop,包括網絡數據包代理,分路器,旁路交換機,云交換機,網絡探針,網絡設備管理平臺,網絡流量分析器,多合一網絡分析工具等;
b)軟件安全:主要品牌Veracode,包括靜態分析SAST,動態分析DAST,軟件開發組件分析SCA,交互測試分析IAST等等;
c)時間同步:主要品牌Elproma,提供NTPPTP/IEEE1588IRIG網絡時間同步解決方案。