• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > CompactPCI總線實現并行數據采集系統

    CompactPCI總線實現并行數據采集系統

    作者: 時間:2011-09-11 來源:網絡 收藏
    3 Compact PCI接口設計

    本文引用地址:http://www.czjhyjcfj.com/article/150234.htm

      3.1 CPCI橋接芯片

      目前,很多PCI協議芯片同時也支持熱交換,使得原有的基于PCI的硬件可以很輕易地移植到CPCI構架下,而不需要在硬件和軟件上做大的修改。本設計選用的是PLX公司推出的PCI9054,符合PCI 2.2規范和CPCI 2.1熱交換規范。

      針對CPCI的熱交換規范,PCI9054提供了管腳ENUM#和LEDon/LEDin,ENUM#的激活表明板卡的插拔狀態即將發生改變,LEDon/LEDin管腳用于驅動外部LED,指示當前軟件層連接和斷開的情況。PCI9054還提供了熱交換控制寄存器HS_CSR用來記錄板卡插拔狀態并控制指示燈狀態。HS_CSR的定義表1所示。

      表1 熱交換控制狀態寄存器HS_CSR

      

      當板卡插進時,HS_CSR[3]被置為1,點亮藍燈,PCI9054置HS--_CSR[7]為1,激活ENUM#信號引起中斷,直到設備驅動程序被安裝后,中斷被清除,HS_CSR[3]被置為0,熄滅藍燈。當板卡拔出時,HS_CSR[6]被置為1,激活ENUM#信號引起中斷,主機卸載驅動程序后,HS_CSR[3]被置為1,點亮藍燈,表明板卡可以安全地被拔出。

      3.2 熱插拔電源治理

      CPCI規范中用于熱插拔控制的信號主要有:BD_SEL#,HEALTHY和PCI_RST#。CPCI的接插件J1的插針分為長針、中長針和短針。長針是電源和地信號,中長針是PCI信號,短針是BD_SEL#和IDSEL。當板卡插進時,電源信號最先接觸,將PCI總線信號預充電至1V,這是為了減小熱插拔過程中對PCI總線信號的沖擊,然后是PCI總線信連接,最后是BD_SEL#信號連接,BD_SEL#有效表示板卡已經插好,可以上電工作。卡拔出過程正好相反。HEALTHY#是反映板卡電源狀態是否良好的信號。PCI-_RST#是主機復位信號,它和HEALTHY#信號共同作用,控制PCI局部總線的復位信號。

      LTC1646是Linear公司針對CPCI接口推出的熱插拔電源治理芯片。LTC1646需要外接兩個N溝道晶體管作為開關控制3.3V和5V電源對板卡的供電。LTC1646的OFF/ON#管腳與BD_SEL#相連,當BD_SEL#為低時,晶體管導通,3.3V和5V電源按一定速率上電。PWRGD#與HEALTHY#連接,當板卡電源在容差范圍內時,此信號為低。PCI_RST#與LTC1646的RESETIN#管腳相連,它與HEALTHY信號進行或運算得到輸出信號RESETOUT#,此信號與PCI9054的RST#管腳相連作為CPCI板卡的復位信號。LTC1646提供一個輸出管腳PRECHARGE,它與PCI9054的總線信號相連接,在板卡插進和拔出的過程中,對總線信號進行預充電。需要預充電的信號需要經過10kΩ的電阻上拉至預充電電壓(1V±10%)。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 谷城县| 双城市| 民和| 达尔| 昌平区| 都安| 安塞县| 元氏县| 武城县| 吐鲁番市| 怀集县| 江城| 随州市| 延津县| 乌兰浩特市| 青河县| 鹤山市| 顺义区| 邵武市| 乐亭县| 怀柔区| 东丰县| 漳州市| 全州县| 翁源县| 保康县| 灵璧县| 鄂托克前旗| 定陶县| 孟村| 中山市| 嘉定区| 石景山区| 曲靖市| 缙云县| 迭部县| 昆山市| 铁岭县| 颍上县| 睢宁县| 鸡东县|