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.

主站蜘蛛池模板: 77777亚洲午夜久久多人| 亚洲成人福利网站| 毛片视频网址| 永久免费无码日韩视频| 综合色88| 婷婷久久综合九色综合88| 欧美综合在线观看| 91福利免费视频| 99热这里只有精品在线播放| 欧美综合区自拍亚洲综合天堂| 欧美一级色视频| 好久久免费视频高清| 国产97色在线| 欧美一区二区三区国产精品| 日韩高清欧美| 在线日本国产成人免费的| 久久夜色精品国产嚕嚕亚洲av| 天天摸天天操免费播放小视频| 欧美日韩精品综合在线一区| 九九九九热精品视频| 真实国产乱子伦高清| 尤物在线观看乱码| 伊人婷婷色香五月综合缴缴情| 欧美视频免费一区二区三区| 欧美成人精品高清在线下载| 亚洲无码37.| 黄片一区二区三区| 久久亚洲精少妇毛片午夜无码| 国产成人综合在线观看| 99热国产这里只有精品9九| 九九这里只有精品视频| 国产95在线 | 激情无码字幕综合| 午夜性爽视频男人的天堂| 国产成人无码综合亚洲日韩不卡| 国产女人爽到高潮的免费视频| 欧美精品伊人久久| 免费观看男人免费桶女人视频| 亚洲乱码精品久久久久..| 日韩av电影一区二区三区四区 | 波多野结衣视频网站| 在线看片免费人成视久网下载| 色综合网址| 国产成人综合久久| 日韩欧美国产成人| 91香蕉视频下载网站| 国产噜噜在线视频观看| 国产成人麻豆精品| 久久天天躁狠狠躁夜夜躁| 99久久精品免费看国产免费软件| 亚洲天堂日韩在线| 午夜无码一区二区三区| 亚洲精品视频免费观看| 国产精品视频久| 国产91精品久久| 久久久久国产精品熟女影院| 四虎影视永久在线精品| 国产黄色爱视频| 亚洲天堂在线免费| 日本精品αv中文字幕| 国产在线拍偷自揄观看视频网站| 日韩欧美高清视频| 91精品免费高清在线| 国产一级精品毛片基地| 欧美一区精品| 国产一区亚洲一区| 亚洲第一在线播放| 国产专区综合另类日韩一区| 深夜福利视频一区二区| 亚洲一区二区三区在线视频| 国产毛片网站| 中文字幕在线播放不卡| 亚洲精品无码AV电影在线播放| 香蕉在线视频网站| 日韩国产一区二区三区无码| 亚洲国产综合自在线另类| 午夜激情福利视频| 视频一本大道香蕉久在线播放| 欧美视频免费一区二区三区| 大香网伊人久久综合网2020| 亚洲视频一区在线| 午夜免费视频网站|