一般 Microchip PIC 芯片的類比數位轉換器是使用逐次逼近型模數轉換器 (Successive Approximation ADC),在同一時間轉換一個位元 (bit),首先是 MSB 位元 (Most Significant Bit) 到結束的 LSB 位元 (Least Significant Bit),MSB 位元的數值是確定輸入信號是否在 50% 以上或以下,下一 MSB 位元的數值是確定輸入信號是否在剩餘的範圍上限或下限的 50%,並依此類推,直到最低有效位決定。
四位逐次逼近型模數轉換器原理:
逐次逼近型模數轉換器一般由順序脈衝發生器、逐次逼近寄存器、數模轉換器和電壓比較器等幾部分組成,其原理框圖如下圖所示。
▲ 四位逐次逼近型模數轉換器原理框圖 |
1. 第1個時鐘脈衝 CP 的上升沿到來時,環形計數器右移一位元,其狀態變為 10000。由於 Q1=1,Q3 – Q5 均為0,於是觸發器FFA被置1,FFB FFC FFD 都被置 0。所以,這時加到 D/A 轉換器輸入端的代碼為 d3d2d1d0=1000,D/A 轉換器的輸出電壓為
VA =( Vr /24 )×(d3+d2+d1+d0)=(8/16)×8=4V
VA 和 Vi 在比較器中比較,由於 VA<Vi,所以電壓比較器的輸出電壓為 0。
▲ 第1個時鐘脈衝 |
2. 第2個時鐘脈衝 CP 的上升沿到來時,環形計數器又右移一位元,其狀態變為01000。這時由於 VA=0,Q2=1, Q1 Q3 Q4 Q5 均為 0,於是觸發器 FFA 的 1 保留。與此同時,Q2 的高電平將觸發器 FFB 置 1。所以,這時加到 D/A 轉換器輸入端的代碼為 d3d2d1d0=1100,D/A 轉換器的輸出電壓為
VA =( Vr /24 )×(d3+d2+d1+d0)=(8/16)×(8+4)=6V
VA 和 Vi 在比較器中比較,由於 VA>Vi,所以電壓比較器的輸出電壓為 1。
▲ 第2個時鐘脈衝 |
3. 第3個時鐘脈衝 CP 的上升沿到來時,環形計數器又右移一位元,其狀態變為 00100。這時由於電壓比較器的輸出電壓 =1,Q3=1,Q1 Q2 Q4 Q5 均為 0,於是觸發器 FFA 的 1 保留,而 FFB 被置 0。與此同時,Q3 的高電平將 FFC 置 1。所以,這時加到 D/A 轉換器輸入端的代碼為 1010,D/A 轉換器的輸出電壓為
VA =( Vr /24 )×(d3+d2+d1+d0)= (8/24 )×(8+2)= 5V
VA 和 Vi 在比較器中比較,由於 VA>Vi,所以電壓比較器的輸出電壓為 1。
▲ 第3個時鐘脈衝 |
4. 第4個時鐘脈衝 CP 的上升沿到來時,環形計數器又右移一位元,其狀態變為 00010。這時由於電壓比較器的輸出電壓 =1,Q4=1,Q1 Q2 Q3 Q5 均為0,於是觸發器FFA、FFB 的狀態保持不變,而觸發器 FFC 被置 0。與此同時,Q4 的高電平將 FFD 觸發器置 1。所以,這時加到 D/A 轉換器輸入端的代碼為 1001,D/A 轉換器的輸出電壓為
VA =( Vr /24 )×(d3+d2+d1+d0)= (8/24 )×(8+1)= 4.5V
VA 和 Vi 在比較器中比較,由於 VA<Vi,所以電壓比較器的輸出電壓為 0。
▲ 第4個時鐘脈衝 |
5. 第5個時鐘脈衝 CP 的上升沿到來時,環形計數器又再右移一位元,其狀態變為 00001。這時由於電壓比較器的輸出電壓 =0,Q5=1,Q1 Q2 Q3 Q4 均為0,觸發器FFA FFB FFC FFD 的狀態均保持不變,即加到D/A轉換器輸入端的代碼為 d3d2d1d0=1001。同時,Q5 的高電平將與門打開,使 d3d2d1d0 作為轉換結果通過與門 (AND Gate) 送出。這樣就完成了一次轉換。數值結果 1001。
▲ 第5個時鐘脈衝 |
時鐘脈衝 | D3 | D2 | D1 | D0 | VA | 比較器 | 1是否保留 |
1 | 1 | 0 | 0 | 0 | 4V | VA<VI | 保留 |
2 | 1 | 1 | 0 | 0 | 6V | VA>VI | 除去 |
3 | 1 | 0 | 1 | 0 | 5V | VA>VI | 除去 |
4 | 1 | 0 | 0 | 1 | 4.5V | VA<VI | 保留 |
以上例中的轉換誤差為 0.02 V。轉換誤差的大小取決於 A/D 轉換器的位數,位數越多,轉換誤差就越小。從以上分析可以看出,四位逐次逼近型模數轉換器完成一次轉換需要 5 個時鐘脈衝信號的週期。顯然,如果位數增加,轉換時間也會相應地增加。逐次逼近型模數轉換器的解析度較高、誤差較低、轉換速度較快,是應用非常廣泛的一種模數轉換器。但 PIC18F4550 是十位元 (10-bit) ,需要 11 個時鐘脈衝信號的週期來轉換。
2011 年 03 月 21 日
氣溫:22.3 度 @ 23:00
相對濕度:百分之92%
天氣:霧
沒有留言:
張貼留言