基于DSP的動(dòng)態(tài)稱重系統(tǒng)設(shè)計(jì)
(4)TMS320C6416信號(hào)處理模塊
該模塊采用高性能的TI公司的TMS320C6416DSP芯片負(fù)責(zé)數(shù)據(jù)的采集和處理。TMS320C6416是目前能力最強(qiáng)大的處理器(DSP),它的主頻高達(dá)600 MHz,內(nèi)部包括1個(gè)DSP內(nèi)核、一級(jí)數(shù)據(jù)Cache、一級(jí)程序Cache、二級(jí)存儲(chǔ)器、增強(qiáng)型DMA控制器(EDMA)、Vterbi譯碼協(xié)處理器(VCP)、T-urbo譯碼協(xié)處理器(TCP);對(duì)外接口包括2個(gè)外部存儲(chǔ)器接口(EMIFA和EMIFB)、主機(jī)接口(HPI)、PCI接口、UTOPIA接口、多通道緩沖串口(McB-SP)。
TMS320C6416采用了兩級(jí)超高速緩存器,即16 KB的一級(jí)數(shù)據(jù)Cache、16 KB的一級(jí)程序Cache和1 024 KB的數(shù)據(jù)和程序統(tǒng)一內(nèi)存。如果需要擴(kuò)展緩存,1 024 Kb內(nèi)存中的256 Kb存儲(chǔ)空問可設(shè)置用作二級(jí)Cache。在內(nèi)存和外設(shè)接口(EMIFA接口、EMIFB接口、HPI或PCI接口、McBSP串口、UTOPIA接口等)之間所有的數(shù)據(jù)傳輸都由EDMA來處理。TMS320C6416的EDMA共有64個(gè)通道,每個(gè)通道的優(yōu)先級(jí)都可編程設(shè)置,每個(gè)通道都對(duì)應(yīng)一個(gè)專用同步觸發(fā)事件,使得EDMA可以被外設(shè)來的中斷、外部硬件中斷、其他EDMA傳輸完成的中斷等事件觸發(fā),開始進(jìn)行數(shù)據(jù)的搬移。 EDMA完成一個(gè)完整的數(shù)據(jù)搬移后,可從通道傳輸參數(shù)記錄指定的鏈接地址處重新加載該通道傳輸參數(shù)。EDMA傳輸完成后,EDMA控制器可以產(chǎn)生一個(gè)到DSP內(nèi)核的中斷,也可以產(chǎn)生一個(gè)中斷觸發(fā)另一個(gè)EDMA通道開始傳輸。
(5)PCI接口模塊
該模塊采用PCI Technology公司的橋接芯片PCI9052。PCI9052是PLX技術(shù)公司繼PCI9050之后推出的低成本低功耗、高性能的總線接口芯片,通過該芯片可使多種局部總線快速轉(zhuǎn)換到PCI總線上。根據(jù)PCI規(guī)范,主設(shè)備和從設(shè)備的劃分本質(zhì)上是確定數(shù)據(jù)傳輸雙方訪問與被訪問的能力和關(guān)系。在此,PCI9052只能由主機(jī)或擁有總線主控制能力的其他設(shè)備進(jìn)行數(shù)據(jù)的讀寫操作,但由于其內(nèi)部有64 B寫FIFO和32 B讀FIFO,使PCI9052的局部總線和PCI總線能互相獨(dú)立工作。PCI9052允許設(shè)計(jì)相對(duì)的低速局部總線在PCI總線上獲得132 MB/s的突發(fā)數(shù)據(jù)傳輸速度。
2.3 硬件電路
系統(tǒng)硬件電路圖如圖2所示。本文引用地址:http://www.ex-cimer.com/article/151478.htm
3 動(dòng)態(tài)稱重系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)的軟件設(shè)計(jì)由數(shù)據(jù)采集子系統(tǒng)、數(shù)據(jù)存儲(chǔ)管理子系統(tǒng)、稱重收費(fèi)子系統(tǒng)三部分組成。軟件利用Delphi語言編寫,軟件具有友好的用戶界面,可方便地實(shí)現(xiàn)稱重數(shù)據(jù)的存儲(chǔ)、顯示。
3.1 數(shù)據(jù)采集子系統(tǒng)軟件設(shè)計(jì)
數(shù)據(jù)采集軟件設(shè)計(jì)的流程圖如圖3所示。
數(shù)據(jù)采集子系統(tǒng)軟件其主要功能包括實(shí)時(shí)采集稱重傳感器的電壓信號(hào),并可調(diào)整數(shù)據(jù)采集速率,顯示測試電壓值,并保存現(xiàn)場數(shù)據(jù)。其中用戶界面如圖4所示。
評(píng)論