智能傳感器信號(hào)處理(下)
DSC的主要特點(diǎn)
本文引用地址:http://www.biyoush.com/article/117276.htm典型的DSC架構(gòu)具有使其適用于大量傳感器應(yīng)用的多種CPU和外設(shè)特性。在本節(jié)中,我們將探討這些特性中最有用的幾個(gè),在選擇DSC架構(gòu)時(shí)這幾個(gè)特性是考慮的重點(diǎn)。
增強(qiáng)的CPU功能
16位DSC最強(qiáng)大的特性是可提供豐富的DSP功能。真正的DSC包含兩個(gè)40位累加器,可用于存儲(chǔ)兩個(gè)獨(dú)立的16位x 16位乘法運(yùn)算的結(jié)果。
大多數(shù)DSP算法(如FIR和IIR濾波)都會(huì)涉及計(jì)算乘積之和。利用特殊指令,如乘 – 累加(Multiply-and-Accumulate,MAC),可以在一個(gè)指令周期內(nèi)將兩個(gè)16位數(shù)字相乘,將結(jié)果加到累加器,然后從RAM預(yù)取一對(duì)數(shù)據(jù)值。利用兩個(gè)累加器,也可以將數(shù)據(jù)寫回一個(gè)累加器,同時(shí)在另一個(gè)累加器上執(zhí)行計(jì)算。
累加器寬度為40位(而非32位)時(shí),可以將數(shù)據(jù)暫時(shí)“溢出”(這在累加器中累加大量值時(shí)經(jīng)常發(fā)生)。此外,DSC的CPU也可以選用一種稱為“飽和”的機(jī)制將值保持在允許的范圍內(nèi),并在將值寫回RAM時(shí)對(duì)值進(jìn)行取整或換算。DSC的另一項(xiàng)特性(也是MCU一般缺少的)是其解讀分?jǐn)?shù)形式的數(shù)據(jù)能力,DSC并不總是假定數(shù)據(jù)為整數(shù),因而有助于分?jǐn)?shù)運(yùn)算。
除了上述特性外,還增加了各種數(shù)據(jù)尋址模式,用以高效移動(dòng)數(shù)據(jù),支持環(huán)形緩沖區(qū)和位反轉(zhuǎn)尋址以及零開銷循環(huán),很顯然,DSC提供了非常強(qiáng)大的用戶友好型CPU架構(gòu)來處理或分析傳感器數(shù)據(jù)。
靈活的中斷結(jié)構(gòu)
DSC器件的中斷結(jié)構(gòu)擁有較高的靈活性。一般來說,支持大量可單獨(dú)允許并設(shè)置優(yōu)先級(jí)的中斷源和向量(這對(duì)于涉及多個(gè)傳感器的應(yīng)用非常有利)。其中斷延時(shí)應(yīng)該具有高確定性,以簡(jiǎn)化系統(tǒng)開發(fā)人員的工作。顯著提高智能傳感器信號(hào)處理應(yīng)用效率的另一個(gè)特性是直接存儲(chǔ)器訪問(DMA),其在外設(shè)和存儲(chǔ)器之間(例如在ADC和數(shù)據(jù)緩沖區(qū)之間)自動(dòng)傳輸大批量的數(shù)據(jù)。
運(yùn)行時(shí)自編程(RTSP)
大多數(shù)傳感器應(yīng)用都需要存儲(chǔ)常量,其用于根據(jù)環(huán)境條件、變換器輸出與預(yù)測(cè)量之間的偏移量來校準(zhǔn)從傳感器獲取的數(shù)據(jù)。后處理算法也會(huì)使用常量,如濾波系數(shù)或FFT“旋轉(zhuǎn)因子”。但是,在RAM中存儲(chǔ)此類常量會(huì)浪費(fèi)數(shù)據(jù)存儲(chǔ)空間。DSC器件通常包含閃存程序存儲(chǔ)器和基于閃存的數(shù)據(jù)EEPROM,可用于高效可靠地存儲(chǔ)和訪問此類常量。在閃存DSC器件中,用戶的程序甚至可以實(shí)時(shí)修改這些常量,具體取決于環(huán)境、數(shù)據(jù)或工作條件的變化。
在線串行編程(ICSP)
借助閃存DSC,用戶能夠使用稱為在線串行編程(In-Circuit Serial Programming,ICSP)的方法在現(xiàn)場(chǎng)輕松升級(jí)應(yīng)用固件。在線串行編程,不僅可以修正傳感器校準(zhǔn)或軟件漏洞,以最少的成本和最短的延時(shí)提供更強(qiáng)的功能,而且可以使同一控制器用在不同類型的傳感器接口中和不同的條件下。
除此之外,還有高分辨率ADC和DAC,高速輸入捕捉和輸出比較,I/O電平變化通知功能等。
應(yīng)用示例
現(xiàn)在讓我們看幾個(gè)基于傳感器的系統(tǒng)的示例,在這些示例中,DSC提供了理想的架構(gòu)解決方案。本文并未逐一羅列所有的情況,僅為說明DSC在傳感器應(yīng)用中應(yīng)用廣泛而已。
溫度傳感器
在傳感器測(cè)量的各種物理量中,溫度測(cè)量可能最為常見。在工業(yè)設(shè)備、化工廠、供暖、通風(fēng)與空調(diào)(HVAC)系統(tǒng)、計(jì)算機(jī)安裝和電池管理系統(tǒng)等眾多系統(tǒng)中,溫度測(cè)量是極其重要的一個(gè)方面。若要根據(jù)所測(cè)量的電阻準(zhǔn)確計(jì)算溫度(例如使用電阻式溫度檢測(cè)器或熱敏電阻),需要進(jìn)行對(duì)數(shù)計(jì)算和除法,在此過程中,DSC的DSP功能將非常有效。在某些配置中,需要差分ADC輸入。
將熱電偶用作溫度傳感器時(shí),所產(chǎn)生的電壓很小,因而容易受到寄生結(jié)效應(yīng)的干擾。在使用P-N結(jié)(硅)傳感器的情況下,所產(chǎn)生的電壓將隨器件的不同而有所變化,難以進(jìn)行準(zhǔn)確的測(cè)量。不管是哪一種情況,在片上數(shù)據(jù)EEPROM或閃存程序存儲(chǔ)器上存儲(chǔ)和訪問校準(zhǔn)常量的功能都有助于補(bǔ)償這種不需要的效應(yīng)。
評(píng)論