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

基于單片機的CAN總線與串口轉換電路的設計

2016-08-09 10:38:52張國志齊曉娜
中國新通信 2016年12期

張國志 齊曉娜

【摘要】 介紹了一種基于C8051F502單片機的CAN總線和串口轉換電路,介紹了電路的基本器件選型,并對軟件的設計思路與流程進行了詳細描述。通過測試,證明此種轉換方式高速可靠,可廣泛應用。

【關鍵詞】 C8051F502 CAN總線 串口

Based on MCU of CAN bus and serial port conversion circuit design

Zhang Guo-zhi Qi Xiao-na(The 54th Research Institute of CETC,Shijiazhuang Hebei 050081,China)

Abstract: Introduced a C8051F502 microcontroller based on the CAN bus and serial port conversion circuit, this paper introduces the basic components of the circuit selection, and the design idea and process of software were described in detail. Through test that this kind of transformation way high-speed and reliable, and can be widely used.

Keywords: C8051F502:CAN Bus; serial port

一、引言

CAN總線[1] 是國際上應用最廣的現場總線之一,適用于大數據量短距離或者長距離小數據量通信,實時性要求比較高的現場中使用。目前CAN總線已經廣泛應用于工業控制領域。在工業控制領域還有一種應用的相當廣泛的通信方式即串口通信,串口有多種通信標準和接口形式,如RS-232、RS-422、RS-485等,各種形式接口的管腳數量和定義也不盡相同。不論哪種形式,均用來進行設備通信。相比較CAN總線方式,串口通信只能實現點對點通信,多個設備需要互相通信時需要有專門設備實現協議轉換,而CAN總線則不存在此問題,總線上的所有設備均能互相通信,因此設計一種CAN總線到串口轉換電路,可將沒有CAN總線接口的串口設備轉換為CAN總線,減少設備數量,降低走線復雜程度。

二、硬件設計

本電路由單片機模塊、CAN接口模塊、串口轉換模塊組成,模塊框圖如圖1所示:

單片機模塊選用Silicon Labs公司的C8051F502單片機[2] ,該單片機是完全集成的混合信號片上系統型MCU,其集成了CAN控制器和串行接口,因此只需要很少的外圍電路就可實現系統功能。該單片機具有看門狗,能夠防止程序跑飛,提高系統健壯性。

CAN接口模塊選用TJA1040,將C8051F502單片機的CAN信號轉換為差分信號以便接入系統總線當中。為提高抗干擾能力,使用光電隔離芯片(6N137)進行信號隔離 。

串口轉換芯片選用Max3160,通過進行端口配置,即可方便的實現RS232,RS422和RS485電平的轉換。

三、系統軟件設計

系統軟件主要劃分為系統初始化模塊、CAN接口收發模塊、串口收發模塊和協議轉換模塊。程序編寫使用了 C8051F502單片機提供的Silicon Laboratories IDE開發套件,集成KEIL的C語言編譯器進行編譯。程序編寫完成后使用下載器直接進行程序加載與在線調試。

3.1系統初始化

系統上電后首先進行初始化,單片機初始化流程如圖2所示:

系統初始化包括看門狗設置、時鐘源設置、輸入輸出端口設置、串口初始化、CAN初始化等。具體如下:

a)看門狗初始化:允許看門狗,設置復位時間;

b)時鐘初始化:在本系統中將內部晶振作為系統時鐘(24MHz);

c)輸入輸出端口初始化:C8051F502的端口可配置為推挽式和開漏式兩種,在本系統中設置為推挽方式,當配置為推挽方式工作時向端口寫邏輯“0”,引腳被拉倒數字地;

d)串口初始化:設置串行口工作方式、設置波特率,校驗方式,起始位,停止位,允許響應中斷;

e)CAN初始化:設置CAN總線波特率,發送和接收消息對象初始化;

f)定時器初始化:設置定時器0為10ms定時,程序中所有的定時任務均由定時器0完成;

g)完成初始化,開啟中斷。

3.2 CAN總線接收和發送處理

CAN總線的接收處理采用中斷方式,中斷處理流程如圖2所示。

3.3串口接收和發送處理

串口接收處理同樣采用中斷方式,中斷處理流程如圖3所示。

3.4協議轉換處理

協議轉換模塊主要是實現串口和CAN口的數據協議重新封裝。在CAN接收模塊中,接收到的數據幀是由發送者ID和具體協議內容組成,協議轉換模塊將ID和具體內容進行打包,組成一幀數據交由串口發送模塊進行發送。在串口接收模塊中,根據串口收到的數據內容,將數據組成CAN標準幀,并通過CAN總線發送的指定ID上去。

四、結語

本文使用了帶CAN控制器的C8051F502單片機,搭建了一款CAN總線與串口轉換電路,并編寫了相應的程序。經過實際測試,可實現串口與CAN總線的數據互通,且總線頻率在250K是無丟幀現象。此設計電路簡單,抗干擾能力強,故可廣泛應用于工業控制領域。

參 考 文 獻

[1] 鄔寬明. CAN總線原理和應用系統設計[M]. 北京航空航天大學出版社, 1996.

[2] 蔡華鋒, 廖冬初, 潘健. C8051F040中CAN控制器的應用[J]. 單片機與嵌入式系統應用. 2005(1): 55-58.

主站蜘蛛池模板: 久久亚洲高清国产| 91尤物国产尤物福利在线| 一本一道波多野结衣av黑人在线| 亚洲不卡影院| 99久久国产精品无码| 97国内精品久久久久不卡| 日韩不卡免费视频| 91精品啪在线观看国产91九色| 亚洲欧洲自拍拍偷午夜色无码| 日韩精品一区二区三区中文无码| 国产在线视频自拍| 国产日韩精品欧美一区喷| 日本人妻丰满熟妇区| 日韩精品专区免费无码aⅴ| 黑人巨大精品欧美一区二区区| 一级毛片免费的| 亚洲国产成人久久精品软件| 欧美伦理一区| 黄色网页在线播放| 国产精品香蕉在线| 久久精品丝袜高跟鞋| 秘书高跟黑色丝袜国产91在线 | 中文字幕日韩视频欧美一区| 99视频全部免费| 青青青视频蜜桃一区二区| 91精品国产情侣高潮露脸| 色噜噜狠狠狠综合曰曰曰| 亚洲精品无码抽插日韩| 激情无码视频在线看| yjizz国产在线视频网| 久久五月天国产自| 欧美一级99在线观看国产| 国产在线精品99一区不卡| 视频一区亚洲| 久久综合九九亚洲一区| 99在线视频网站| 看看一级毛片| 日本a级免费| 波多野结衣的av一区二区三区| 国产成人喷潮在线观看| 2021亚洲精品不卡a| 国产精品久线在线观看| 亚洲第一天堂无码专区| 婷婷开心中文字幕| 免费不卡视频| 亚洲欧美成人综合| 婷婷午夜天| 极品私人尤物在线精品首页| 精品福利视频导航| 不卡午夜视频| 亚洲AV人人澡人人双人| 久久动漫精品| 中国精品久久| 亚洲不卡影院| 欧美成人精品一区二区| 国产成人AV大片大片在线播放 | 精品成人免费自拍视频| 在线视频精品一区| 中文字幕第1页在线播| 久久99久久无码毛片一区二区| 成人福利在线看| 99久久成人国产精品免费| 国产精品七七在线播放| 亚洲第一视频区| 成年网址网站在线观看| 一级成人欧美一区在线观看| 欧美激情,国产精品| 久久鸭综合久久国产| 国内99精品激情视频精品| 8090午夜无码专区| 国产亚洲精品在天天在线麻豆 | 日本国产精品| 无码精品一区二区久久久| 成人噜噜噜视频在线观看| 亚洲成年人网| 日韩经典精品无码一区二区| 精品国产免费观看| 久久91精品牛牛| 日韩精品无码不卡无码| 欧美一区二区三区国产精品| 超清无码熟妇人妻AV在线绿巨人| 91蜜芽尤物福利在线观看|