基于C8051F040單片機的CAN總線(xiàn)系統設計
摘要:本設計是基于帶有CAN控制器的C8031F040單片機的CAN總線(xiàn)的數據控制系統,通過(guò)USB口,實(shí)現了兩個(gè)CAN節點(diǎn)與上位機之間的數據傳輸。CAN節點(diǎn)是基于C8051F040單片機設計而成的溫度采集系統并且可以接收上位機傳來(lái)的數據。上位機軟件是基于VB語(yǔ)言設計而成的與CAN節點(diǎn)交互的接口,主要實(shí)現了接收溫度數據并通過(guò)圖表實(shí)時(shí)顯示,與發(fā)送數據到CAN節點(diǎn)的功能。本設計對于研究扣了解CAN多節點(diǎn)間的通信爭控制的應用有著(zhù)重要的意義。
關(guān)鍵詞:CAN總線(xiàn);CAN-USB;設計
0 引言
隨著(zhù)20世紀80年代初期德國B(niǎo)osch公司提出CAN(Controller Area Network)總線(xiàn),即控制器局域網(wǎng)方案以解決汽車(chē)控制裝置問(wèn)的通信問(wèn)題。經(jīng)過(guò)20多年的發(fā)展,CAN總線(xiàn)現在廣泛的應用在汽車(chē)領(lǐng)域,在汽車(chē)控制系統中應用CAN總線(xiàn)可以使硬件方案的軟件化實(shí)現,大大地簡(jiǎn)化了設計,減小了硬件成本和設計生產(chǎn)成本,數據共享減少了數據的重復處理,節省了成本,可以將信號線(xiàn)減到最少,減少布線(xiàn),使成本進(jìn)一步降低等優(yōu)點(diǎn)。由于CAN總線(xiàn)通信的高性能、高可靠性、及獨特的設計和適宜的價(jià)格可以廣泛應用于工業(yè)現場(chǎng)控制、智能樓宇、醫療器械、交通工具以及傳感器等領(lǐng)域,所以被公認為是幾種最有前途的現場(chǎng)總線(xiàn)之一。
1 系統總體設計
CAN總線(xiàn)系統總體結構如圖1所示,主要包括上位機控制軟件、USB-CAN轉換模塊、CAN節點(diǎn)、CAN總線(xiàn)介質(zhì)(本處采用雙絞線(xiàn))組成。其中一個(gè)CAN節點(diǎn)通過(guò)USB接口與PC機相連,上位機控制軟件能實(shí)時(shí)顯示各CAN節點(diǎn)的數據且能通過(guò)上位機軟件向各個(gè)CAN節點(diǎn)發(fā)送數據以控制各節點(diǎn)的8個(gè)發(fā)光二極管的亮或滅。
評論