《電子技術應用》
您所在的位置:首頁 > 通信与网络 > 设计应用 > 基于CAN总线的汽车CAN节点测试仪设计
基于CAN总线的汽车CAN节点测试仪设计
EEworld
EEworld
摘要: CAN通讯程序包括SJA1000芯片的初始化、接收数据和发送数据。测试仪上电后进行SJA1000的初始化,该操作必...
關鍵詞: CAN总线 节点测试仪
Abstract:
Key words :

關鍵字: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節點現場測試時,該測試儀運行穩定快速,保證了該產品的順利生產。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 三区精品视频观看| 日本精品久久久久久久久久| 国产又粗又长又爽视频| 一区二区在线中文字幕电影视频 | 欧美日韩免费精品| 91成人精品网站| 国产又爽又黄的激情精品视频| 日韩中文字幕在线观看| 国产精品69久久久| 国产精品久久视频| 深夜福利一区二区| 高清一区二区三区视频| 欧美大香线蕉线伊人久久| 日韩中文字幕久久| 欧美 日韩 国产精品| 欧美日韩国产成人| 日韩免费中文字幕| 久久国产色av| 久久久久久久久久福利| 国产狼人综合免费视频| 亚洲va国产va天堂va久久| 国产精品一区二区免费看| 日韩精品一区二区在线视频| av不卡在线免费观看| 色播亚洲婷婷| 国产精品久久国产三级国电话系列| 日韩精品一区二区三区外面| 日韩中文在线不卡| 日韩一区二区精品视频| 日韩欧美亚洲v片| 久久成人av网站| 人妻少妇精品久久| 九九精品在线视频| 久久777国产线看观看精品| 日本一区二区三区视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产精品综合久久久| 久章草在线视频| 99在线观看视频| 久久久久久国产精品| 国产a∨精品一区二区三区不卡|