1.一種CAN控制器芯片功能測試系統(tǒng),其特征是,結(jié)構(gòu)是,一條CAN總線連接多個節(jié)點,每個節(jié)點由CAN控制器芯片,CAN收發(fā)器芯片,單片機以及上位計算機;通過上位機為單片機編寫控制程序,進而由單片機控制CAN控制器芯片工作,通過單片機讀取通信過程中CAN控制器芯片內(nèi)部各個寄存器的情況,并將其顯示在上位機屏幕上,然后通過CAN收發(fā)器實現(xiàn)CAN節(jié)點與總線間的通信工作。
2.如權(quán)利要求1所述的CAN控制器芯片功能測試系統(tǒng),其特征是,單片機模擬CAN節(jié)點,編寫程序控制單片機某個輸出點的電平信號變化,利用該電平信號模擬CAN節(jié)點收發(fā)數(shù)據(jù)的過程。
3.一種CAN控制器芯片功能測試方法,其特征是,利用如下結(jié)構(gòu)實現(xiàn):CAN總線連接多個節(jié)點,每個節(jié)點由CAN控制器芯片,CAN收發(fā)器芯片,單片機以及上位計算機;通過上位機為單片機編寫控制程序并觀察通信過程CAN控制器芯片內(nèi)部各個寄存器的情況,單片機控制CAN控制器芯片正常工作,然后通過CAN收發(fā)器實現(xiàn)CAN節(jié)點與總線間的通信工作;測試具體步驟是:
幀的發(fā)送與接收主要測試總線與節(jié)點間各種幀的發(fā)送與接收情況,一方面由待測節(jié)點向總線發(fā)送數(shù)據(jù),由模擬節(jié)點給出相應的應答,觀察待測節(jié)點的發(fā)送完成情況;另一方面由模擬節(jié)點向待測節(jié)點發(fā)送數(shù)據(jù),觀察待測節(jié)點的接收完成情況,所述模擬節(jié)點為單片機模擬CAN節(jié)點收發(fā)電平;
仲裁測試是測試多節(jié)點同時發(fā)送數(shù)據(jù)時,總線對各節(jié)點間多個具有不同優(yōu)先級的幀的選擇情況,測試過程中,使待測節(jié)點與模擬節(jié)點同時向總線發(fā)送優(yōu)先級不同的幀,觀察總線對幀的選擇情況;
錯誤測試則是利用模擬節(jié)點發(fā)送一些具有特定錯誤的幀,使待測節(jié)點接收,然后查看待測節(jié)點的反應情況;
故障處理針對CAN總線系統(tǒng)工作過程中可能出現(xiàn)的通信故障,包括總線關(guān)閉、強迫總線關(guān)閉、被動變主動;編寫程序模擬故障發(fā)生情況,觀察CAN控制器對故障的處理方式是否正確;
FIFO測試是為了測試CAN控制器FIFO的讀、寫情況,通過多次向FIFO寫入、讀出多個不同長度的幀,通過上位機觀察讀出的數(shù)據(jù)與CAN控制器芯片內(nèi)部各個寄存器值,分別觀察FIFO在滿、空情況下對不同長度的幀的反應情況。
4.如權(quán)利要求3所述的CAN控制器芯片功能測試方法,其特征是,其他測試步驟包含自測模式、僅聽模式、掛起傳送、單次發(fā)送。其中自測模式即為單個CAN總線節(jié)點的內(nèi)部測試;僅聽模式時CAN控制器芯片不向總線發(fā)送數(shù)據(jù),僅保持接收狀態(tài);掛起傳送指將待發(fā)送的消息掛起,不進行發(fā)送,而是依照命令轉(zhuǎn)為其他工作模式;單次發(fā)送指的是CAN控制器芯片僅能完成發(fā)送一次工作,在發(fā)生完成后,立即進入接收模式。
5.如權(quán)利要求3所述的CAN控制器芯片功能測試方法,其特征是,信號發(fā)生器連接到CAN控制器芯片特定引腳,用于發(fā)送設置好的特定測試信號;示波器連接到CAN總線上,用于實時監(jiān)測CAN總線系統(tǒng)工作過程中總線上的信號。