2012年2月20日 星期一

STM3210E-LK環境設置

使用STM3210E-LK學習版時,建議使用STM3210E-LK的CODE才能確認
使用學習板上內建ICE時,板上JP1跳帽要放在遠離C6另一邊(PIN1-2)
PS:需接上CN1供電

而如果透過ST LINK時,JP1的跳帽則放在靠C6那一側(PIN2-3) ,需接上CN4供電

使用KEIL當編譯環境時,在select target 那一欄位 選哪一種類型對編譯模擬上感覺沒影響.
在keil連線前,先至target option內更動下列項目
Utilities 以及Debug 這兩頁面 選擇 ST-Link Debugger

2012年2月15日 星期三

離行

前行之路 雖不同
吾亦不忘 君之容

2012年2月10日 星期五

Freescale MPXV5004 AUTO ZERO Implement 整理

參考Freescale AN1636
這一篇是概述當積分式壓力感測器與微控制器和有A/D轉換的處理.Auto zero的補償技術是基於
在大氣壓力的參考值所做的歸零處理,之所以需做Auto zero 是因為裝置對裝置的偏離變數以及機械應力和溫度,老化的影響,造成offset 以及壓力傳感器是相對壓力結構 所以每次開機都需做歸零



Vout :傳感器輸出電壓 ,VFSO :最大壓力時的輸出電壓
VOFF : 基準壓力時的輸出電壓 , PMAX: 最大壓力值 , PREF:基準壓力值
S: 壓力與電壓的斜率

所以公式可轉換成

而當出現壓力偏移時


而壓力偏移並不會影響靈敏度
在歸零時需考慮的一點是系統中必須有一個零壓力的參考狀態
下圖是Auto zero 演算法的流程圖

2012年2月9日 星期四

Freescale mpxv5004 規格需注意地方

MPXV5004屬於積分式矽質壓力感測器,含溫度補償與校正功能.呈線性式輸出



積分式壓力傳感器需考慮兩類雜訊:散力雜訊(shot noise)和閃爍雜訊(flicker noise)1/f.

Shot noise :來自於載子跨越障蔽接面所引起.
Flicker noise :來自於傳輸介面表面不規則性或規粒狀性質所引起,並主要在低頻時會特別顯著,其主要與頻率成正比

感測系統中的雜訊效應
傳感器本身會有500Hz的機械響應,並有可能會延伸至500~1MHz左右,這時雜訊在8 bit A/D 會影響一個位元,或在10 BIT A/D 影響4 or 5個位元,所以需考慮使用filter.

Noise filter techniques and consideration
在減緩感測器效能上 有兩種有效的方式 1.硬體濾波 2.軟體濾波
使用硬體濾波時,由於500Hz的機械響應故建議截止頻率設在650Hz
在搭配uC A/D port使用上 因為其輸入阻抗很高所以會有阻抗匹配問題,所以最好串上buffer電路


使用軟體濾波,其作法實際上,是使用平均法,8到64次的連續平均取樣是可以濾除大部分雜訊
使用10次取樣平均約可濾除到2.5mV,使用到64次的取樣時,則可減少1mV的peak-peak
但是在使用此濾波法時受限於處理器ram大小
因此在實際應用上,由於控制器資源限制與壓力的改變迅速,使用上不會單獨只有一種濾波方法
例如搭配硬體濾波與4次的取樣平均 ,其noise輸出大約為1mV peak-peak.


另一個須考慮的點為SNR(Signal-noise rate),例如增加取樣平均數為10~64,則noise 亦會減少2.5倍

另外有個點須注意的地方就是 規格書中並沒有指出response time
經詢問原廠得知此項目未列出 是他們的疏忽 並會在更新版本
回覆內容如下:
First of all, I apologize for this missing information in our datasheet, it should be included in the next datasheet revision.

The Response Time is defined as the minimum time that the device needs for the output to go from 10% to 90% of its final value when the  pressures is applied and is typically 1ms.

There is also Warm-Up Time defined as the time required for the device to reach a specified output only when then device is first turned on. It is about 20ms.

補充:請看圖一 Accuracy的部分,在不同壓力範圍下準確度百分比也不同,要加上誤差量
使用校正規零法
以0~100 mmH2O 來說,+ - 1.5%的VFSS 大約是+ -0.045V(以306 mmH2O計算 誤差約0.458 cmH2O) 或者+ -0.06V(以400 mmH2O計算 誤差約0.611 cmH2O)

以100~400 mmH2O,+ - 2.5%的VFSS  大約是+ -0.075V(以306mmH2O計算 誤差約0.76 cmH2O)或者+ - 0.1 V(以400 mmH2O計算 誤差約1.01 cmH2O)

未校正規零
0~ 400 mmH2O ,+ -6.25%的VFSS  大約是+ -0.1875V (以306 mmH2O計算 誤差約 1.91cmH2O) 或者 + -0.25V(以400 mmH2O計算 誤差約2.54 cmH2O )