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.

主站蜘蛛池模板: 久久综合九色综合97网| 亚洲精品日产精品乱码不卡| 国产精品亚洲欧美日韩久久| 毛片视频网址| 中文字幕资源站| 国产真实乱人视频| 亚洲欧美日韩另类在线一| 国产9191精品免费观看| 视频二区欧美| 国产一区二区福利| 国产欧美日韩在线一区| 国产精品视频a| 成人午夜视频在线| 久久国产精品影院| 婷婷六月综合网| 国产丝袜第一页| 国产精品漂亮美女在线观看| 国产成人夜色91| 日韩在线网址| 在线日本国产成人免费的| 午夜a视频| 精品久久国产综合精麻豆| 97在线免费| 亚洲精品免费网站| 午夜一级做a爰片久久毛片| 四虎成人精品在永久免费| 天天综合网亚洲网站| 国产成人成人一区二区| 免费播放毛片| 国产一区免费在线观看| 中字无码av在线电影| 无码电影在线观看| 亚洲无码91视频| 高清无码手机在线观看| 亚洲男人在线天堂| 国产精品久久久久久久伊一| 国产精品人成在线播放| 欧美日韩国产系列在线观看| 国产黄色爱视频| 国产区免费| 亚洲自拍另类| 免费高清毛片| 国产欧美高清| 日韩av无码精品专区| 在线a网站| 在线看片中文字幕| 久久精品66| 亚洲天堂视频在线观看免费| 国产午夜不卡| 国产精品毛片一区视频播| 久久99蜜桃精品久久久久小说| 曰韩免费无码AV一区二区| 国产在线一区视频| 女人天堂av免费| 国产精品区视频中文字幕| 国产第三区| 日韩第九页| 囯产av无码片毛片一级| 午夜精品久久久久久久无码软件| 日韩在线网址| 国产在线精品人成导航| 国产91麻豆免费观看| 国模在线视频一区二区三区| 中文字幕首页系列人妻| 国产爽妇精品| 狠狠做深爱婷婷综合一区| 国产丝袜91| 国产成人免费观看在线视频| 91精品专区国产盗摄| v天堂中文在线| 久久99久久无码毛片一区二区 | 国产成年女人特黄特色大片免费| 成人自拍视频在线观看| 亚洲黄色成人| 免费一级无码在线网站| 91丝袜乱伦| 自偷自拍三级全三级视频| 午夜小视频在线| 国产成人亚洲欧美激情| 色成人综合| 久久精品中文字幕免费| 国产黄在线免费观看|