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.

主站蜘蛛池模板: 九九线精品视频在线观看| 69国产精品视频免费| 综合天天色| 国产乱人免费视频| 91啪在线| 97国产精品视频自在拍| 99热这里只有精品5| 亚洲成人播放| 老司机久久99久久精品播放| 国产男人天堂| 高潮毛片免费观看| 伊人AV天堂| 在线免费观看AV| 在线播放真实国产乱子伦| 久久精品无码专区免费| 国产精品久久久精品三级| 这里只有精品国产| 18禁影院亚洲专区| 亚洲精品黄| 97超级碰碰碰碰精品| 久久久久久尹人网香蕉 | 看看一级毛片| 日韩精品久久久久久久电影蜜臀| 国产精品欧美激情| 欧美亚洲综合免费精品高清在线观看| 国产乱子伦视频三区| 国产性生大片免费观看性欧美| 综合久久久久久久综合网| 热99精品视频| 国产主播福利在线观看| 国产在线一区二区视频| 美女无遮挡被啪啪到高潮免费| 久久黄色视频影| 国产精品美人久久久久久AV| 日韩无码真实干出血视频| 国产一级毛片在线| 美女毛片在线| 亚洲av无码成人专区| 国产黄色爱视频| 亚洲成人播放| 国产SUV精品一区二区6| 久热re国产手机在线观看| 国产杨幂丝袜av在线播放| 无码高清专区| 国产美女自慰在线观看| 午夜限制老子影院888| 日本不卡在线| av天堂最新版在线| 中字无码精油按摩中出视频| 一本综合久久| 日本成人福利视频| 亚州AV秘 一区二区三区| 日本在线欧美在线| 久久精品电影| 手机成人午夜在线视频| 国产在线麻豆波多野结衣| 亚洲天堂网在线观看视频| 国产精品精品视频| 五月激情综合网| h视频在线播放| 免费Aⅴ片在线观看蜜芽Tⅴ| 亚洲黄色片免费看| 久久久噜噜噜久久中文字幕色伊伊| 国产精品香蕉在线观看不卡| 色综合天天操| 亚洲天堂首页| 怡春院欧美一区二区三区免费| 国产91在线免费视频| 国产成人高清精品免费5388| 99伊人精品| 亚洲国产成人精品青青草原| www.99精品视频在线播放| 在线一级毛片| 精品欧美日韩国产日漫一区不卡| 欧美黄网站免费观看| 色综合五月| 黄色网站不卡无码| 国产精品极品美女自在线网站| 亚洲欧美一区二区三区麻豆| 最新加勒比隔壁人妻| 欧美色香蕉| 亚洲免费毛片|