沒有CANoe硬體licence的支持,該軟體就只是一個查看器,能夠編輯DBC,解析採集到的報文,學習CANoe主要的是利用其建立虛擬節點輔助軟體的調試或者對系統進行功能測試,主要用到CAPL語言,學習軟體最好的還是其幫助文檔,軟體本身自帶很多Demo,也有利於學習,CAPL語言和C語言比較相似,有C語言基礎的就比較容易上手,個人目前主要是利用CAPL語言來做測試工作,主要講測試對象輸入輸出通過轉接板CAN匯流排化。至於汽車通信協議,目前接觸到最多的就是CAN匯流排協議和lin匯流排協議,CAN匯流排弄個Bosch的匯流排協議標準和iso11898,然後就是診斷相關協議ISO14229,ISO15031等相關協議,osek的網路管理部分,具體實現可以隨便找相關的晶元學學底層驅動,目前使用比較多的是帶有CAN內核的控制器,如STM8的beCAN,STM32的bxCAN等,瞭解CAN匯流排基本特性後,參考相應控制器的Reference Manual就能完成基本驅動的編寫,無非初始化,數據接收,數據發送三個板塊。數據傳輸離不開DBC網路,其他的不多說了。。

至於LIN匯流排推薦renesas的LIN入門文檔和LIN協議2.2A,學習方法類似於CAN匯流排,自己摸索去吧


CANoe的學習我不太瞭解,但是如果要學診斷協議的話,我感覺從學15765開始比較容易點。先看15031的9種模式,它上面羅列了15765的九種服務格式,然後買個OBD診斷儀,插到車上然後再加一個CAN分析儀,讀取報文。根據截取到的報文數據對比協議,就能大概弄懂診斷協議的內容了。然後看恆潤科技的PPT,基本上就能把15765搞懂了。


這個軟體的教程百度一下其實還是挺多。。。比較詳細而且是中文的是恆潤科技的一篇《canoe快速入門》。至於通信協議其實不用過於深入,畢竟只是連pc而不是要拿個處理器打板pcb出來做節點通信。如果的確是想接觸底層的,那就選一款帶CAN控制器的MCU,看看對應API對於CAN部分的封裝,可以初步瞭解can的結構和工作原理。具體時序還是要參照CAN2.0技術手冊(英文的)。然後我當時用的can收發晶元是vp230,現在中文教程比較多的應該是tja1050這個系列。
網上大部分都是恆潤流出來的快速入門資料。對CANoe這個軟體想了解深入點還是弄個硬體,不過那個小盒子挺貴的,要10萬+。激活CANoe後再上面學慣用法會上手快一些!主要就是DBC資料庫和對節點的模擬編程(CAPL語言)。建立好模擬的節點網路後再進行測試和模擬。

自己現在也在學這個,有空可以探討下


CAN 2.0通信協議,還是指診斷通信相關的15765?

Vector 的官網上有免費培訓課程,可提前一兩個月報名,地點應該在長寧區。另外其他的學習只能看help 文檔了。目前在用CAPL 做自動化測試,有問題的時候只能自己解決,因為不是大眾語言……


推薦閱讀:
查看原文 >>
相關文章