專利名稱:一種基于can總線的高速通訊系統的制作方法
技術領域:
本實用新型涉及一種基于CAN總線的高速通訊系統,屬于數據信息通訊技術領域。
背景技術:
CAN(ControIler Area Network)即控制器局域網,可以歸屬于工業現場總線的范疇,通常稱為CAN bus,即CAN總線,是目前國際上應用最廣泛的開放式現場總線之一。與一般的通信總線相比,CAN總線的數據通信具有突出的可靠性、實時性和靈活性,由于CAN的這些的優點,在自動測控領域也運用非常廣泛。但如果CAN控制器需要接受多路數據或大量數據,由于現有的CAN芯片不帶緩存或自帶緩存容量很小,需要頻繁產生中斷讓CPU來讀取數據;在自動控制領域中,CPU還往往負擔著其他繁重的計算任務,如此頻繁的中斷大大增加了 CPU的負擔,影響了測控系統的效率,同時有些CPU指令與CAN中斷指令相互沖突,增加了開發難度;同時CAN控制芯片占用CPU硬件資源,影響CPU其它功能實現。
發明內容本實用新型所要解決的問題就是提供一種基于CAN總線的高速通訊系統,解決現有CAN芯片與CPU通訊過程中需要頻繁產生中斷讓CPU讀取數據的缺陷,以減小CPU的負擔。為解決上述技術問題,本實用新型采用如下技術方案一種基于CAN總線的高速通訊系統,包括CPU與CAN芯片,其特征在于CPU與CAN芯片之間通過設置緩存模塊實現通訊,所述CAN芯片接受到的數據存在緩存模塊中,所述CPU定時輪詢讀取緩存模塊中的數據。進一步的,所述的CAN芯片與緩存模塊集成在一個ARM芯片中。簡化系統結構,同時ARM芯片可以作為協處理器,封裝CAN芯片的數據,進一步減小CPU負擔。本實用新型的有益效果在CAN芯片與CPU之間增加一個緩存模塊,CAN芯片接受到的數據先存在緩存模塊中,CPU可以定時輪詢的方式讀取緩存模塊中的數據,不必頻繁中斷,打擾別的程序運行。
以下結合附圖對本實用新型做進一步的說明
圖1為本實用新型的結構示意圖;圖2為本實用新型的優選結構示意圖。
具體實施方式
參照圖1,一種基于CAN總線的高速通訊系統,包括CPUl與CAN芯片3,CPUl與過設置緩存模塊2實現通訊,所述CAN芯片3接受到的數據存在緩存模塊 2中,所述CPUl定時輪詢讀取緩存模塊2中的數據。CAN芯片3不必頻繁產生中斷讓CPUl 讀取數據。 參照圖2,CAN芯片3與緩存模塊2集成在一個ARM芯片4中,不僅可以簡化系統結構,同時ARM芯片4可以作為協處理器,封裝CAN芯片3的數據,進一步減小CPUl負擔; 還能夠調整CAN芯片3所需緩存空間的大小,應用于現場不同數量的測控節點,有足夠大的緩存空間,保證大量數據接收發送的同時不會丟失。
權利要求1.一種基于CAN總線的高速通訊系統,包括CPU(I)與CAN芯片(3),其特征在于 CPU(I)與CAN芯片(3)之間通過設置緩存模塊(2)實現通訊,所述CAN芯片(3)接受到的數據存在緩存模塊O)中,所述CPU(I)定時輪詢讀取緩存模塊O)中的數據。
2.根據權利要求1所述的一種基于CAN總線的高速通訊系統,其特征在于所述的CAN 芯片(3)與緩存模塊(2)集成在一個ARM芯片中。
專利摘要本實用新型公開了一種基于CAN總線的高速通訊系統,包括CPU與CAN芯片,CPU與CAN芯片之間通過設置緩存模塊實現通訊,所述CAN芯片接受到的數據存在緩存模塊中,所述CPU定時輪詢讀取緩存模塊中的數據。解決了現有CAN芯片與CPU通訊過程中需要頻繁產生中斷讓CPU讀取數據的缺陷,以減小CPU的負擔。
文檔編號H04L12/40GK202178776SQ20112030801
公開日2012年3月28日 申請日期2011年8月23日 優先權日2011年8月23日
發明者沈波 申請人:杭州朗杰測控技術開發有限公司