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

基于SJA1000的CAN通信

2015-07-19 03:02:51郭丹丹楊瀛陸鄭州同源電力設計有限公司河南鄭州450000北京軒宇空間科技有限公司北京00085
中國新技術(shù)新產(chǎn)品 2015年8期
關(guān)鍵詞:設置

郭丹丹楊瀛陸(.鄭州同源電力設計有限公司,河南 鄭州 450000;.北京軒宇空間科技有限公司,北京 00085)

基于SJA1000的CAN通信

郭丹丹1楊瀛陸2
(1.鄭州同源電力設計有限公司,河南 鄭州 450000;2.北京軒宇空間科技有限公司,北京 100085)

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

CAN;SJA1000控制器;硬件設計框圖

1 CAN總線概述

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

2 SJA1000獨立控制器簡介

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

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

3 硬件設計框圖

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

表1

4 軟件設計

軟件設計思想:

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

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

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

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

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

4.3 接收數(shù)據(jù)

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

結(jié)語

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

[1]郭發(fā)東.P89V51RD2與SJA1000實現(xiàn)CAN節(jié)點實例[J].山東科學,2006.

TN915

A

猜你喜歡
設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
船舶防火結(jié)構(gòu)及設置的缺陷與整改
水上消防(2020年5期)2020-12-14 07:16:18
中外醫(yī)學專業(yè)與專科設置對比分析及啟示
特殊場景下列控等級轉(zhuǎn)換的設置方案
7招教你手動設置參數(shù)
動車段(所)股道有效長設置研究
我國中小學將設置人工智能相關(guān)課程
玩具世界(2017年9期)2017-11-24 05:17:29
吃紙的妖怪
本刊欄目設置說明
中俄臨床醫(yī)學專業(yè)課程設置的比較與思考
主站蜘蛛池模板: 免费在线a视频| 91在线一9|永久视频在线| 久久semm亚洲国产| 欧美有码在线| 国产婬乱a一级毛片多女| 91久草视频| 国产毛片不卡| 91精品小视频| 国产超薄肉色丝袜网站| 国模在线视频一区二区三区| a级毛片免费网站| 亚洲av无码久久无遮挡| 天天爽免费视频| 99在线国产| 国产精品无码AV中文| 国产成年无码AⅤ片在线 | 久久无码高潮喷水| 国产精品第页| 大香伊人久久| 中文字幕一区二区人妻电影| 特级做a爰片毛片免费69| 理论片一区| 99精品伊人久久久大香线蕉 | 欧美国产成人在线| 刘亦菲一区二区在线观看| 九九九精品视频| 最近最新中文字幕在线第一页 | 国产一区成人| 欧美日韩免费| 欧美一区二区自偷自拍视频| 精品少妇三级亚洲| 国产自视频| 天天爽免费视频| 波多野结衣一级毛片| 日韩大乳视频中文字幕| 久久99国产综合精品1| 99精品热视频这里只有精品7 | 欧美成人午夜在线全部免费| 丰满人妻中出白浆| 免费中文字幕在在线不卡| 99热精品久久| 99精品视频九九精品| 亚洲男人天堂2018| 91最新精品视频发布页| 欧美国产视频| 国产成人久视频免费| 日韩av在线直播| 19国产精品麻豆免费观看| 中文字幕资源站| 亚洲黄色视频在线观看一区| 色吊丝av中文字幕| 国产成人久久综合777777麻豆| 国产午夜看片| 亚洲人成网18禁| 三级国产在线观看| 国产成人精品男人的天堂| 精品一区国产精品| 久久9966精品国产免费| 色综合国产| 成色7777精品在线| 99青青青精品视频在线| 欧美成人精品一级在线观看| 成人亚洲视频| 免费一级无码在线网站| 依依成人精品无v国产| 91久久精品日日躁夜夜躁欧美| 91国内在线视频| 波多野结衣一二三| 国产综合欧美| 亚洲综合香蕉| 青草精品视频| 久久亚洲国产一区二区| 精品在线免费播放| 自拍欧美亚洲| 国产香蕉在线视频| 欧美三级视频在线播放| 久久国产黑丝袜视频| 亚洲欧美日韩中文字幕在线一区| 亚洲AV人人澡人人双人| 亚洲国产系列| 欧美午夜精品| aa级毛片毛片免费观看久|