新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM控制器LPC2294的CAN/PCI智能通信卡設計

        基于ARM控制器LPC2294的CAN/PCI智能通信卡設計

        作者: 時間:2012-11-13 來源:網絡 收藏

        是PHILIPS公司推出的一款功能強大、超低功耗且具有ARM7TDMI內核的32位微控制器。它具有豐富的片上資源,完全可以滿足一般的工業控制需要,同時還可以減少系統硬件設計的復雜度,提高系統的穩定性。

          CAN(“Controller Area Network”)總線控制器局域網是一種能有效支持分布式控制或實時控制的串行通信網絡。CAN總線以其高性能、高可靠性、廉價等特性,越來越受到人們的重視和青睞。為了有效的管理工業現場的CAN節點,充分發揮CAN總線的性能,通信卡的設計與研究十分必要。但目前市場上類似產品存在著兩點不足。

          首先是一般工業現場中可能擁有不止1條CAN總線,而目前設計的通信卡上的CAN的接口太少,因而會給設備的集中管理帶來困難。

          二是目前兩條CAN網段問的通信主要通過一對一CAN總線網橋來實現,但這種方式解決不了工業現場中同時在幾條CAN網段問傳輸數據的需求,也容易導致組網混亂。

          為此,本設計選用的內部集成有四路CAN控制器,完全符合CAN規范CAN2.0B標準和ISO11989-1標準。全局驗收過濾器可識別幾乎所有總線的11位和29位Rx標識符。作為本設計的核心部件,的使用能夠很好地解決上述2個問題,它不僅能擔起主控制器的工作,同時還可作為CAN網絡的數據傳輸控制器,來與網絡中的節點實現數據交換。

          1 硬件設計方案

          目前計算機的發展,除了少數專門的工控機還在使用ISA總線以外,PC機上使用最為普遍的就是PCI總線了。PCI總線是Intel公司推出的一種高性能32/64位PC機局部總線,可能同時支持多組外圍沒備而不受制于處理器,其數據吞吐量很大(33 MHz總線頻率、32位傳輸時,其峰值可高達132 MB/s),PCI總線依靠其優越的性能必將取代ISA總線。因此,本文基于PCI總線來設計一個帶有4個CAN總線網段的。圖1是該通信卡的整體硬件結構圖。

        1.1 PCI總線接口的實現

          PCI總線具有非常嚴格的規范,也具有良好的兼容性。但是PCI總線協議也比較復雜。本設計選用專用的PCI總線接口芯片PCI9030來實現網關的PCI總線接口。PCI9030是PLX公司開發的低價格PCI總線從模式接口芯片。該芯片功耗低,符合PCI2.2規范,用戶設計時只需考慮局部總線一側的邏輯控制電路和用于配置的外部EEP-ROM,而不必考慮PCI協議的具體實現方法,這樣就大大簡化了設計難度,縮短了開發周期。

          PCI9030要求有一塊EEPROM作為初始化存儲器。在系統加載時,PCI9030先從該EEPROM中加載初始數據,進行初始設置,因此,EEP-ROM中的信息是否正確決定了PCI卡的加載和運行是否正常。本設計選用ST93CS56作為PCI9030的初始化存儲器,其結構方案如圖2所示。

        1.2 CAN總線接口的實現

          該通信卡中CAN總線接口部分實現有以下兩種常用的方法:

          (1) 獨立CAN總線控制芯片實現

          即采用飛利浦公司的SJA1000獨立CAN控制器來實現CAN協議。這種方法的優點是能實現較復雜的功能,靈活性也不錯,但由于它是獨立的控制器,設計通信卡擁有4個CAN網段就需要4片SJA1000,這樣會造成資源冗余,系統會比較龐大,而且穩定性也會受影響,設計難度也較大。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 教育| 洪江市| 尼玛县| 湟中县| 松桃| 明星| 齐河县| 探索| 登封市| 图们市| 前郭尔| 邹城市| 屯昌县| 华池县| 广东省| 盐源县| 平利县| 河东区| 东阳市| 固阳县| 丽水市| 连城县| 梨树县| 新河县| 纳雍县| 新兴县| 铁岭县| 长阳| 揭东县| 长汀县| 昌都县| 沂南县| 澄城县| 南昌市| 中卫市| 锡林郭勒盟| 陕西省| 洞口县| 吴忠市| 平罗县| 石楼县|