久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于Compact PCI總線的數據采集系統設計

一種基于Compact PCI總線的數據采集系統設計

作者: 時間:2016-12-21 來源:網絡 收藏

  當板卡插入時,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%)。

4 軟件接口

  由于工業現場外設種類多,采集到的信號特性各異,如果硬件系統內部程序固定為一種模式,必定不能達到最佳傳輸效果。而硬件板卡在交付使用后,再修改其內部程序便十分麻煩,所以本系統給應用程序開發人員提供了軟件接口,使得對硬件配置的修改不需要通過仿真器,而可以直接在應用程序界面下修改。

  對硬件工作參數的修改是通過中斷方式實現的。自定義一個16位控制寄存器User_CSR,其高4位用作命令字,低12位用作控制字。當應用程序通過 PCI總線向User_CSR寫入數據時,CPLD通過譯碼邏輯向F2812的外部中斷管腳XINT2發出中斷信號,F2812響應中斷后,讀取 User_CSR的值,根據其命令字判斷需要修改的是哪種參數,再根據其控制字得到新的參數值,將其寫入相應的寄存器,即可完成修改。由于篇幅所限,僅以修改SCIA的設置為例,說明具體實現方法。User_CSR對SCIA修改的定義如下:

  表2 User_CSR的部分定義

  通過該接口可修改的硬件配置有SCI的波特率、收發FIFO的觸發級別和各采集通道占用雙口RAM空間的大小。

5 結束語

  本設計以TMS320F2812作為數據采集系統的控制核心,滿足了系統的實時性要求,又節省了外設資源,提高了系統的性價比。把 Compact PCI總線應用到采集系統中,使系統具有了帶電插拔的能力,提高了整個系統的可靠性,更能適應工業工作環境的需要。本文的創新點是結合了 Compact PCI總線和DSP芯片的優勢,大大提高了系統的可靠性和實時性,同時又給應用程序開發人員提供了良好的接口,方便了硬件工作參數的修改,提高了系統的靈活性。


上一頁 1 2 下一頁

評論


技術專區

關閉