會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客



« 1 (2)


Re: PIC18f66K80 EEPROM
初級會員
註冊日期:
2018/08/23 11:43
所屬群組:
註冊會員
文章: 33
等級: 4; EXP: 50
HP : 0 / 87
MP : 11 / 449
離線
請問如果使用上面方法量測電壓,由於是20ms中斷一次是否會造成其他ADC量測時量測錯誤,例如我程式其中一段量測一電壓點連去量測16次後取平均值,如果在連續16次ADC量測時進中斷點是否會量測錯誤?
謝謝

3月14日 16:33:35
轉換PDF檔 列印


Re: PIC18f66K80 EEPROM
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15041
等級: 73; EXP: 89
HP : 1093 / 1822
MP : 5013 / 85575
離線
通常不會建議在 ADC 的中斷裡一次測量 16 次 ADC,因為這時間太了,而且在這麼短的時間做連續轉換若遇到干擾是很不如如意解決的。

我的建議是可用 Timer 的中斷,例如 1mS 中斷後立即在中斷裡做 ADC 的轉換並儲存 ADC 的資料。

如果 RAM 不受限制,可以用16 unsigned word 的陣列方式儲存資料,並技巧性的使用兩個指標(一個是存入,一個是取出)的 Ring Buffer 的架構來取的 ADC 的移動平均值的方式來完成 ADC 的取得。

因為陣列也會在中斷裡操作,所以要在變數及陣列的宣告加上 static 或 volatile 。

附加檔案:



jpg  擷取.JPG (94.23 KB)
16_5e6ee6a018398.jpg 787X592 px

3月16日 10:34:22
轉換PDF檔 列印


Re: PIC18f66K80 EEPROM
初級會員
註冊日期:
2018/08/23 11:43
所屬群組:
註冊會員
文章: 33
等級: 4; EXP: 50
HP : 0 / 87
MP : 11 / 449
離線
我想你可能搞錯了,我的意思是我的ADC量測是在普通while迴圈裡面做,然後在量測的過程中突然被中斷了,等於我的ADC量測須停止且需去做中斷裡的斷電量測,而做完之後又繼續回到被停止的地方繼續做量測,那量測出來的數值會不會有錯?

3月17日 16:49:02
轉換PDF檔 列印


Re: PIC18f66K80 EEPROM
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15041
等級: 73; EXP: 89
HP : 1093 / 1822
MP : 5013 / 85575
離線
不會受影響的。基本上 ADC 是硬體在執行轉換,過程中因中斷跑去做其他事情再返回 ADC 的轉換程式。其 ADC 的結果是不受影響的。

3月18日 14:26:27
轉換PDF檔 列印


Re: PIC18f66K80 EEPROM
初級會員
註冊日期:
2018/08/23 11:43
所屬群組:
註冊會員
文章: 33
等級: 4; EXP: 50
HP : 0 / 87
MP : 11 / 449
離線
在請問一下,如果跑去做中斷,而中斷裡面也是做ADC量測呢? 會切不同通道量測但出中斷後會再把通道切回去,這樣會影響嗎?
謝謝

3月19日 09:19:10
轉換PDF檔 列印


Re: PIC18f66K80 EEPROM
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15041
等級: 73; EXP: 89
HP : 1093 / 1822
MP : 5013 / 85575
離線
只要在同一優先權的中斷裡在進入實做 xxIF 的專斷旗號判斷後去執行該中斷,這樣就不會弄亂了。同一優先權的中斷在處理中斷任務時 MCU 會自動關閉同一優先權的中斷(PIC18F)。

PIC18F 系列有高、低優先權中斷。可以單獨處理多個中斷的需求,且彼此之間不會干擾的。

一般 ADC 採中斷模式,通常離開的時候會先把下一次要轉換的 Channel 先切好,一進入中斷 ADC 就直接轉換,這樣可以少掉取樣的時間。

3月19日 11:31:04
轉換PDF檔 列印


Re: PIC18f66K80 EEPROM
初級會員
註冊日期:
2018/08/23 11:43
所屬群組:
註冊會員
文章: 33
等級: 4; EXP: 50
HP : 0 / 87
MP : 11 / 449
離線
在請問一下斷電迴路是量1.024V,ADC量測到的值卻做判斷的,那1.024V的來源是直接外部供電還是ADC內建的通道31(1.024V帶隙)
謝謝

3月26日 11:52:57
轉換PDF檔 列印


Re: PIC18f66K80 EEPROM
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15041
等級: 73; EXP: 89
HP : 1093 / 1822
MP : 5013 / 85575
離線
使用 ADC + Vref 1.024V 來做掉電偵測是很簡單的。

先決條件必須使用一個固定顛壓參考源,可以使用 MCU 內部的 1.024V 參考電壓設定內部連接到 ADC 的 FVR 輸入腳位。

參考一下底下的貼圖,VDD & VSS 設成 ADC 參考電壓。
當 VDD 掉下來的時候相當於參考電壓也下降了,但 FVR 還是維持在 1.024V。

ADC Result = (1.024V / VDD) x 1024

所以當 VDD 掉下來時,ADC Result 就會升高。你可以找一個轉換值的區間做為你的電電偵測點。

附加檔案:



jpg  擷取.JPG (62.25 KB)
16_5e7c446b21e46.jpg 788X546 px

3月26日 13:57:14
轉換PDF檔 列印


Re: PIC18f66K80 EEPROM
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15041
等級: 73; EXP: 89
HP : 1093 / 1822
MP : 5013 / 85575
離線
FVR 由 MCU 提供,ADC 直接內部選擇 FVR 做為輸入轉換源。

附加檔案:



jpg  擷取.JPG (49.74 KB)
16_5e7c458d48320.jpg 693X515 px

3月26日 14:02:53
轉換PDF檔 列印



« 1 (2)



無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project