999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SJA1000的CAN通信

2015-04-20 15:36:32郭丹丹楊瀛陸
中國新技術新產品 2015年8期

郭丹丹 楊瀛陸

摘 要:本文介紹了CAN總線的概念,給出了SJA1000控制器的基本功能,原理框圖,描述了軟件設計的流程,分為初始化、發送和接收流程,給出了上位機測試軟件界面,總結SJA1000是很好的CAN通訊控制器。

關鍵詞:CAN;SJA1000控制器;硬件設計框圖

中圖分類號:TN915 文獻標識碼:A

1 CAN總線概述

CAN總線(Controller Area Network)是眾多現場通信總線的一種,它屬于串行數據通訊總線。CAN網絡最大通訊距離為10km(5kbps),通訊速率可配置最高可達1Mbps(40m)。

2 SJA1000獨立控制器簡介

CAN總線器件有兩種:一種是獨立CAN控制器;另外一種是片上微控制器的總線控制器。SJA1000CAN控制器屬于獨立的CAN控制器,因為它支持CAN2.0B規約,軟件和硬件都兼容之前的同類型芯片PCA82C200,技術相對比較成熟,并能應用在汽車和工業環境下,因此應用的范圍比較廣泛。SJA1000的主要特性為:

(1)硬件的外特性與CAN總線控制器PCA82C200兼容;(2)軟件操作和使用與PCA82C200兼容;(3)增加了擴展接收緩沖器;(4)在通信上支持CAN2.0B協議;(5)同時支持11位和29位標識符;(6)通訊速率1Mbits/s;(7)對于增強CAN模式的支持;(8)時鐘頻率可以支持到24MHz;(9)對于微處理器接口支持多種;(10)CAN輸出配置可編程;芯片的工作溫度范圍-40℃~+125℃。

3 硬件設計框圖

板卡集成了1片PCI9054總線接口芯片,它負責PCI總線接口的轉換;1片Cyclone III系列的FPGA(EP3C25F324),它負責輸出控制信號和初始化CAN控制器;4片CAN控制器(SJA1000),它負責并行數據總線到CAN總線協議的轉換;4片CAN總線接口控制器(PCA82C250),它負責TTL的CAN總線信號到符合ISO 11898標準的CAN總線信號的轉換;2片高速數字隔離器(ADuM1410),它實現CAN總線控制器的數字信號與CAN總線接口控制器的數字信號的隔離。另外,板卡還集成了電平轉換芯片(TXS0108EPWR)、隔離電源模塊、EEPROM(93LC56)配置芯片、Flash存儲器(EPCS16)、狀態指示燈和JTAG/AS下載座等。

4 軟件設計

軟件設計思想:

CAN通信分為兩種模式:基本模式和擴展模式,擴展模式較為復雜,本文以基本模式為范例講述CAN的通信流程。

軟件從整體上分為:初始化,發送和接收三個部分。

注意一些寄存器只在PeliCAN 模式有效控制寄存器就僅在BasicCAN 模式里有效而且一些寄存器是只讀的或只寫的還有一些只能在復位模式中訪問。

4.1 初始化。SJA1000的初始化只有在復位模式下才可以進行。芯片的初始化包括工作方式的設定、芯片的接收屏蔽寄存器(AMR)設置和芯片的接收代碼寄存器(ACR)的設置、芯片的總線時序寄存器的設置、芯片的輸出模式寄存器和芯片的中斷寄存器的設置等。初始化設置完成,需要設定SJA1000芯片進入工作模式,然后就可以進行正常的通訊。芯片的初始化步驟如下:(1)關閉中斷,進入復位模式;(2)配置接收屏蔽寄存器(AMR)和配置接收代碼寄存器(ACR);(3)配置波特率;(4)輸出寄存器的配置(建議選擇開開漏輸出);(5)配置basican模式,關閉CLKOUT輸出;(6)打開數據溢出中斷、錯誤中斷、發送中斷和接收中斷(中斷寄存器);(7)進入工作模式。

4.2 發送數據。發送數據的流程相對簡單主要是配置設備的ID,發送數據長度,然后把需要發送數據放到buffer即可,(表1為發送區列表)發送數據流程如下:(1)首先判斷上次發送數據是否完成;(2)判斷發送緩沖區是否鎖定;(3)如果數據發送完成并且發送緩沖區沒有鎖定;(4)啟動發送。

4.3 接收數據

(1)判斷中斷寄存器是否有接收中斷;(2)如果有接收中斷則判斷狀態寄存器是否有數據;(3)狀態寄存器中有數據那么判斷報文是否有效;(4)如果有效,那么從接收buffer中獲取接收數據的長度和數據屬于遠程幀還是數據幀,然后開始接收數據;(5)接收數據完成清buffer,以便下次接收數據。

結語

本文以使用SJA1000作為CAN通信的控制芯片進行數據發送和接收,在基本模式下滿足了通信的需要并且滿足了對于CAN通信參數的設置,在效率測試中可以實現1ms周期接收數據64小時不丟包。通過搭建的測試界面,不但大大地方便了通信的調試,而且驗證了邏輯功能以及驅動和動態庫的可靠性。

參考文獻

[1]郭發東.P89V51RD2與SJA1000實現CAN節點實例[J].山東科學,2006.

主站蜘蛛池模板: 欧美国产日韩在线| 国产亚洲精品自在久久不卡| 97视频在线精品国自产拍| 欧美成人亚洲综合精品欧美激情| 国产亚洲精| 不卡国产视频第一页| 欧美日韩中文国产| 国产中文一区二区苍井空| 美美女高清毛片视频免费观看| 高清无码一本到东京热| 亚洲精品国产乱码不卡| 婷婷午夜影院| 国产第一页第二页| 国产大片黄在线观看| 国产清纯在线一区二区WWW| 亚洲欧洲自拍拍偷午夜色| 精品国产成人a在线观看| 中文字幕2区| 99久久国产综合精品2020| 国产激情无码一区二区三区免费| 国产精品免费露脸视频| 99久久精品免费看国产免费软件| 老汉色老汉首页a亚洲| 国产av色站网站| 午夜日b视频| 亚洲人成色77777在线观看| 99热6这里只有精品| 日本黄网在线观看| 五月六月伊人狠狠丁香网| 日韩精品中文字幕一区三区| 国产精品爽爽va在线无码观看| 成人小视频网| 十八禁美女裸体网站| 在线精品亚洲国产| 亚洲91精品视频| 欧美成人一级| 亚洲精品成人片在线观看 | 无码精油按摩潮喷在线播放 | 另类欧美日韩| av手机版在线播放| 国产福利小视频高清在线观看| 欧美视频免费一区二区三区| 无遮挡一级毛片呦女视频| 777午夜精品电影免费看| 91精品国产综合久久香蕉922| 久久中文电影| 国产在线自乱拍播放| 国产综合精品日本亚洲777| 亚洲IV视频免费在线光看| 99精品伊人久久久大香线蕉| 亚洲美女AV免费一区| 欧美无遮挡国产欧美另类| 人妻丰满熟妇av五码区| 激情视频综合网| 国产成人免费视频精品一区二区| 国产激爽大片高清在线观看| 九九热视频在线免费观看| 五月天综合婷婷| 国产精品美女网站| 亚洲国产天堂久久综合226114| 一级片一区| 青青草一区| 草逼视频国产| 亚洲综合狠狠| 在线欧美一区| 国产一线在线| 国产特一级毛片| 婷婷99视频精品全部在线观看| 夜夜操国产| 114级毛片免费观看| 思思热在线视频精品| 国产亚洲现在一区二区中文| 国模沟沟一区二区三区| 91毛片网| 人妻无码AⅤ中文字| 不卡无码网| 伊人久久久久久久久久| 日本一区二区不卡视频| 一级福利视频| 黄色一级视频欧美| 国产乱子伦无码精品小说| 一级黄色欧美|