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

基于SJA1000的CAN通信

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

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

基于SJA1000的CAN通信

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

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

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

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下載座等。

表1

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.

TN915

A

猜你喜歡
設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
船舶防火結構及設置的缺陷與整改
水上消防(2020年5期)2020-12-14 07:16:18
中外醫學專業與專科設置對比分析及啟示
特殊場景下列控等級轉換的設置方案
7招教你手動設置參數
動車段(所)股道有效長設置研究
我國中小學將設置人工智能相關課程
玩具世界(2017年9期)2017-11-24 05:17:29
吃紙的妖怪
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 全部免费特黄特色大片视频| 黄色在线网| 亚洲综合专区| 国产本道久久一区二区三区| 亚洲色图在线观看| 日韩精品一区二区三区视频免费看| 日本一区二区不卡视频| 亚洲第一页在线观看| 亚洲开心婷婷中文字幕| 日本伊人色综合网| 国内自拍久第一页| 天堂av综合网| 1024你懂的国产精品| 国产成人AV男人的天堂| 中文国产成人精品久久一| 亚洲精品无码人妻无码| 香蕉蕉亚亚洲aav综合| 99福利视频导航| 国产精品亚洲一区二区在线观看| 无码AV日韩一二三区| 日韩二区三区| 波多野结衣在线一区二区| 亚洲国产清纯| 亚洲最大福利视频网| 国产精品毛片一区视频播| 一级毛片网| 国产午夜看片| 国产色伊人| av在线人妻熟妇| 亚洲精品自产拍在线观看APP| 亚洲午夜天堂| 99激情网| 99久久国产综合精品女同| 国产精品yjizz视频网一二区| 91精品在线视频观看| 一级爱做片免费观看久久| 最新国产在线| 2021国产精品自产拍在线| 国产内射一区亚洲| 国产18在线| 欧美视频二区| 亚洲精品天堂自在久久77| 久草青青在线视频| 18黑白丝水手服自慰喷水网站| 国产高清在线丝袜精品一区| 亚洲欧美日韩中文字幕一区二区三区| 久久性视频| 欧美激情福利| 中国毛片网| 香蕉久久国产精品免| 久久婷婷五月综合色一区二区| 久久96热在精品国产高清| 国产成人狂喷潮在线观看2345| 噜噜噜久久| 国产精品一区二区国产主播| 国产性生交xxxxx免费| 国产www网站| h视频在线播放| 亚洲国产欧美自拍| 99视频在线看| 成人在线不卡视频| 久久亚洲中文字幕精品一区| 97在线公开视频| 久久精品视频一| 色首页AV在线| 免费国产黄线在线观看| 欧美色亚洲| 欧美一级高清视频在线播放| 青青草原国产| 六月婷婷精品视频在线观看| 狠狠色综合网| 亚洲天堂精品视频| 日韩视频福利| 青青热久麻豆精品视频在线观看| 亚洲国产成人久久精品软件| 久久免费观看视频| 一区二区三区在线不卡免费| 国产综合精品日本亚洲777| 亚洲黄色成人| 亚洲欧美不卡视频| 波多野结衣在线一区二区| 99福利视频导航|