基于CAN總線的汽車CAN節點測試儀設計
關鍵字:CAN總線 節點測試儀
CAN通訊程序包括SJA1000芯片的初始化、接收數據和發送數據。測試儀上電后進行SJA1000的初始化,該操作必須正確可靠,這是接收數據和發送數據的前提。根據SJA1000的手冊,設計 代碼如下:
writesja1000(MODADDR, 0x09);
//設置方式寄存器,進入復位操作以初始化
writesja1000(CDRADDR, 0x88);
//設置時鐘分頻寄存器,選PeliCAN模式
writesja1000(AMR0ADDR, AMR0 );
//設置接收屏蔽寄存器0
writesja1000(AMR1ADDR, AMR1);
//設置接收屏蔽寄存器1
writesja1000(AMR2ADDR, AMR2);
//設置接收屏蔽寄存器2
writesja1000(AMR3ADDR, AMR3);
//設置接收屏蔽寄存器3
writesja1000(ACR0ADDR, ACR0);
//設置接收驗收代碼寄存器0
writesja1000(ACR1ADDR, ACR1);
//設置接收驗收代碼寄存器1
writesja1000(ACR2ADDR, ACR2);
//設置接收驗收代碼寄存器2
writesja1000(ACR3ADDR, ACR3);
//設置接收驗收代碼寄存器3
writesja1000(BTR0ADDR, 0x03);
//設置總線定時器0
writesja1000(BTR1ADDR, 0xFF);
//設置總線定時器1
writesja1000(OCRADDR, 0xAA);
//設置輸出寄存器
writesja1000(RBSAADDR, 0x00);
//設置接收數據緩沖區首地址
writesja1000(TXERRADDR, 0x00);
//清除發送錯誤寄存器
writesja1000(RXERRADDR, 0x00);
//清除接收錯誤寄存器
readsja1000(ECCADDR);
//清除錯誤代碼捕捉寄存器
writesja1000(IERADDR, 0xFF);
//打開中斷使能寄存器
writesja1000(MODADDR, 0x08);
//設置方式寄存器,進入政黨操作模式以收發數據
writesja1000()和readsja1000()是封裝好的底層函數,其具體實現如下:
static void writesja1000(unsigned char addr, unsigned char data)
{
*SJAADDR = addr;
*SJADATA = data;
}
static unsigned char readsja1000(unsigned char addr)
{
*SJAADDR = addr;
return *SJADATA;
}
其中SJADATA、SJAADDR分別是為讀/寫SJA1000的數據或地址所分配的AT91RM9200地址。
接收數據和發送數據均采用中斷來實現,基于中斷的數據處理流程是CAN通訊程序的重點,其具體實現流程如圖4所示:
結束語
與傳統的8/16位單片機測試儀系統相比,本文介紹的測試儀基于32位ARM9處理器,運行速度可高達180MHz,擴展能力強;采用Linux操作系統,軟件更加模塊化,更新和移植更加方便,運行更穩定;采用虛擬儀器技術實現測試儀的操作面板,便于功能擴展,通用性強。在對汽車CAN節點現場測試時,該測試儀運行穩定快速,保證了該產品的順利生產。
相關閱讀:
- ...2015/01/20 10:57·TI 基于Concerto 雙核MCU 的PRIME 電力線通信數據集中器方案
- ...2012/04/10 13:12·基于CANopen協議的電動執行機構設計
- ...2012/03/19 10:45·基于CSSVM 的氧化鋁蒸發過程故障檢測
- ...2012/03/14 10:30·基于CPSO的混合核函數SVM 參數優化及應用
- ...2012/03/14 10:15·基于CMAC神經網絡的熱連軋精軋溫度預報模型
- ...2011/12/07 09:33·基于ClearNAND閃存的系統設計改進方案
- ...· Efinix® 全力驅動AI邊緣計算,成功推出Trion™ T20 FPGA樣品, 同時將產品擴展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進博會,引領智慧新生活
- ...· 三電產品開發及測試研討會北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導體領域 為面板級扇出型封裝提供化學濕制程、涂布及激光應用等生產設備解決方案
- ...· 中電瑞華BITRODE動力電池測試系統順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統中標北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負載系統成功交付中電熊貓
- ...· 中電瑞華國際在電動汽車及關鍵部件測評研討會上演繹先進測評技術