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

基于SJA1000的雙CAN收發器通信實現

2019-04-20 02:23:10姚宇陽黃志堅蔡鵬
科技視界 2019年4期

姚宇陽 黃志堅 蔡鵬

【摘 要】CAN是控制器局域網的簡稱,是德國Bosch公司為解決現在汽車中眾多測量控制部件之間的數據交換問題而開發的一種數據通信總線。本文主要介紹了基于SJA1000的雙CAN通訊實現,通過硬件與軟件的設計,在keil 5中編寫程序、下載、運行,進而實現雙CAN通訊及控制。

【關鍵詞】CAN總線;SJA1000;數據通信

中圖分類號: TN859 文獻標識碼: A文章編號: 2095-2457(2019)04-0028-002

DOI:10.19694/j.cnki.issn2095-2457.2019.04.011

Communication Implementation of Double CAN Transceiver Based on SJA1000

YAO Yu-yang HUANG Zhi-jian CAI Peng

(College of Electornic & Information Engineering,Suzhou Vocational University,Suzhou Jiangsu 215021)

【Abstract】CAN is the abbreviation of controller local area network (LAN), which is a data communication bus developed by Bosch Company to solve the problem of data exchange between many measurement and control parts in automobile.This paper mainly introduces the realization of dual can communication based on SJA1000.Through the design of hardware and software,write program in keil5,download,run,and then achieve communication control.

【Key words】CAN bus;SJA1000

0 引言

CAN控制器是一種獨立控制器,用于移動目標和一般工業環境中的區域網絡控制,全稱為Controller Area Network,即控制器局域網.CAN是國際上應用最廣泛的現場總線之一,它在通信能力、可靠性、實時性、靈活性、易用性以及傳輸距離方面有很好的優勢。起初,CAN主要用于解決汽車內部信號連接的問題;如今,其應用范圍已擴展到了機械工業、交通工業、醫療設備、建筑、環境控制等等。本課題使用STM32F107VC單片機編寫程序,實現CAN總線中簡單的通訊,達到雙CAN遠程通信控制的目的。

1 理論分析

CAN模塊是一個通信控制器,其支持2.0A與2.0B協議,同時支持的類型有標準數據幀、擴展數據幀、遠成幀、出錯幀、過載幀和空閑幀。目前CAN總線器件有兩大類:一是獨立的CAN控制器,如82C200,SJA1000;另一類是帶有芯片CAN的微控制器,如P8XC582。

本課題使用獨立CAN控制器SJA1000,SJA1000有兩種工作模式:基本模式和增強模式。在基本模式下,SJA1000只可以收發標準數據幀,并且不能修改錯誤報警的極限值;而在增強模式下,SJA1000不僅可以接收標準數據幀,還可以接收擴展數據幀,也可以修改錯誤報警的極限值[1]。

為簡化編程,采用CAN的基本模式,即上電后直接使用。通過使用軟件編程、下載進而實現通訊功能。

在使用前,還需要對SJA1000收發器進行初始化,收發報文的處理以及對節點脫離總線的檢測與處理等等。同時SJA1000需要進行加電自檢,通過自發自收一組報文來判斷控制節點是否處于總線上。

2 硬件部分

硬件部分結構圖如圖1,CPU類型為STM32F107VC,STM32F107VC是意法半導體推出全新STM32互連型(Connectivity)系列微控制器中的一款性能較強產品,此芯片集成了各種高性能工業標準接口,且STM32不同型號產品在引腳和軟件上具有完美的兼容性,可以輕松適應更多的應用。

SJA1000一種獨立的CAN 控制器,一般用于區域網絡控制,它的材料為PHILIPS半導體且PCA82C200CAN 控制器BasicCAN的替代產品,它增加了一種新的工作模式PeliCAN, 這種模式支持具有很多新特性的CAN 2.0B協議。

LED驅動芯片采用CH452。CH452是數碼管顯示驅動和鍵盤掃描控制芯片,內置時針振蕩電路,可以動態驅動八位數碼管及64鍵的鍵盤掃描。CH452通過可以級聯的四線串行借口與單片機交換數據,并且可以對單片機提供上電復位信號。

CAN通信模式采用自回環模式,包括CPU內核功能測試,位綁定,特權模式。CPU調試使用方法包含中斷控制器即中斷喚醒低功耗,IRQ通道配置,中斷優先級,中斷向量表重定位低功耗測試(STANDBY模式,STOP模式)[2]。

CPU驅動電源為3.3V,SJA1000驅動電源為5V,同時一個芯片的數據輸出引腳和另一個芯片的數據接收引腳采用3.3V和1k的上拉電路,引腳上拉可以保證數據傳輸的可靠性,同時消除部分干擾信號。

如圖1所示,CPU(STM32F107VC)通過CAN1、CAN2、SJA1000、上拉電路發送信息,引腳J7是連接插針,可以實現線路的互通,CPU接收信息后經過H與L兩條通道在兩個CAN通信模塊之間實現互相的調用。

3 軟件部分

軟件部分結構圖如圖2,軟件部分主要包括初始化、數據發送和數據接收三部分。

SJA1000初始化只有在復位模式下才可以進行。初始化包括工作方式、接收屏蔽寄存器(AMR)和接收代碼寄存器和中斷寄存器(ACR)、總線時序寄存器、輸出模式寄存器和中斷寄存器的設置等。

發送部分當復位鍵(reset)按下后,再通過key1與key2按鍵由GPIO口傳送數據,通道為can的1H與2H,1L與2L間。最后接收數據,LED燈點亮即可表明實現了雙CAN數據通信。

SJA1000提供了兩種數據操作模式,中斷模式和狀態查詢模式。由于查詢模式需占用大量的CPU內存,是實時要求較高的自動化儀表中常用中斷方式,因此采用中斷模式。通訊模塊的程序包括SJA1000的初始化、節點自測、通訊波特率偵測程序。通訊模塊的中斷處理程序包括錯誤處理子程序、發送接收、放棄發送子程序等[3]。

4 結束語

本文主要講述了利用SJA1000芯片實現雙CAN控制器簡單的通訊,即CAN1、CAN2間互相傳送接收數據從而實現通信操控。通過研究了解了基于SJA1000收發器的雙CAN通信的硬件配置,軟件配置,實驗結果驗證了理論分析。學校在目前的總線課程教學過程中,主要是基于目前實驗室現有的profibubus總線開展,本實驗為后續開展CAN總線教學打下了一定的基礎。

【參考文獻】

[1]郭丹丹、楊瀛陸,基于SJA1000的CAN通信,《中國新技術新產品》,2015.08.

[2]來清民,手把手教你學CAN總線[M].北京航空航天大學出版社,2010.

[3]邵玉華,基于SJA1000的CAN總線通信系統的設計,《鐵道通信信號》.

主站蜘蛛池模板: 亚洲无码高清一区| 国产高清在线丝袜精品一区| 国产精品v欧美| 日韩乱码免费一区二区三区| 亚洲人成色在线观看| 国产成人乱无码视频| 亚洲美女久久| 国产午夜精品一区二区三| 精品久久久无码专区中文字幕| 亚洲欧美日本国产专区一区| 亚洲中久无码永久在线观看软件| 亚洲美女操| 在线另类稀缺国产呦| 国产成人精品亚洲77美色| 欧美区国产区| 国产无人区一区二区三区| 亚洲国产日韩欧美在线| 色天天综合久久久久综合片| 亚洲天堂网站在线| 2021精品国产自在现线看| 国产在线视频自拍| 国产一国产一有一级毛片视频| 97国产精品视频人人做人人爱| 亚洲综合经典在线一区二区| 欧美综合中文字幕久久| 青草精品视频| 久久精品嫩草研究院| 91无码国产视频| 国产麻豆福利av在线播放| 亚洲天堂精品视频| 欧美成人午夜视频免看| 亚洲无码高清一区| 秘书高跟黑色丝袜国产91在线| 国产精品黄色片| 亚洲αv毛片| 久久精品66| 国产无码网站在线观看| 久久人妻xunleige无码| 亚洲日本精品一区二区| 高清色本在线www| 亚洲无码免费黄色网址| 精品久久高清| 99国产精品一区二区| 国内精自线i品一区202| 日韩在线1| 国产门事件在线| 国产精品不卡片视频免费观看| 亚洲毛片一级带毛片基地| 国产偷国产偷在线高清| 亚洲无码精品在线播放| 午夜国产大片免费观看| 亚洲欧洲自拍拍偷午夜色| 99久久精彩视频| 国产成在线观看免费视频| 精品国产www| 最新国产麻豆aⅴ精品无| 国产主播福利在线观看| 亚洲一级毛片| 911亚洲精品| 国产呦视频免费视频在线观看 | 国产精品白浆无码流出在线看| 亚洲人成色77777在线观看| 高清视频一区| 国产乱人免费视频| 国产视频 第一页| 91视频区| 老司机精品久久| 综合五月天网| 国产9191精品免费观看| 久久久久国产精品免费免费不卡| 欧美午夜在线视频| 日本免费一级视频| 久久久波多野结衣av一区二区| 青青操国产视频| av在线人妻熟妇| 国产毛片不卡| 日韩av电影一区二区三区四区 | 午夜国产精品视频黄| 亚洲午夜天堂| 日本欧美视频在线观看| 无码一区18禁| 九色视频最新网址|