《電子技術應用》
您所在的位置:首頁 > 通信与网络 > 设计应用 > 基于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精品国产自产91精品| 中文字幕免费在线不卡| 国产欧美一区二区三区久久 | 丁香六月激情网| 欧美日本国产在线| 国产精品1234| 国产精品日韩在线观看| 久久久国产一区| 欧美 国产 综合| 日本久久久久久| 日本一区视频在线观看| 亚洲精品国产一区| 99视频在线免费观看| 精品久久国产精品| 国产美女精品视频免费观看| 激情五月六月婷婷| 久99久在线| 国产中文字幕亚洲| 久久综合色88| 久久国产精品免费视频| 久久人人爽人人爽爽久久| 欧美精品一区在线发布| 内射国产内射夫妻免费频道| 欧美精品中文字幕一区| 欧美日韩高清免费| 欧美成人精品在线| 久久久久久久久久婷婷| 久久人人爽人人爽人人片av高请| 日韩欧美第二区在线观看| 国产精品美女无圣光视频| 国产精品丝袜久久久久久消防器材 | 亚洲午夜精品国产| 日本精品久久久久久久| 国产精品视频xxxx| 久久久久久久少妇| 欧美日产一区二区三区在线观看| 国产精品二区在线观看| 久久国产精品久久精品| 久久99热只有频精品91密拍| 亚洲中文字幕无码中文字| 精品国偷自产一区二区三区|