會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





在ADC中,何以需要自動轉換觸發呢? 此自動轉換觸發 = ADC的轉換時間嗎?
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 88
等級: 8; EXP: 35
HP : 0 / 183
MP : 29 / 6752
離線
Dear 版主,
之前用PIC16F1516都沒有自動轉換觸發(Auto-conversion Trugger),想要類比值時,才開時下 Start Conversion; 現用PIC16F18344,在MCC中多了1個自動轉換觸發(Auto-conversion Trugger),若不設定它,只下(Start Conversion)指令,該ADC是無法得到數值的。
1. 現,我的疑問是,若設了自動轉換觸發,當我要類比值時,我下了開始轉換指令,或許ADC也剛好轉換到一半,此時,不是會延長AD的轉換時間嗎?
2. 那,自動轉換觸發的時間(如下圖),是否愈快愈好,只要取樣不失真即可囉,即等於23uS或24uS ? 也就是說,此自動轉換觸發的時間要如何設定,ADC才能做到效率高,性能又好呢?

附加檔案:



jpg  擷取.JPG (27.85 KB)
3325_5ccf008d66681.jpg 639X188 px

5月05日 23:26:05
轉換PDF檔 列印


Re: 在ADC中,何以需要自動轉換觸發呢? 此自動轉換觸發 = ADC的轉換時間嗎?
管理員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1634
等級: 34; EXP: 17
HP : 0 / 829
MP : 544 / 22699
離線
Auto-conversion Trigger 的意思, 就是透過某些訊號源, 取代手動觸發的動作(GO bit = 1), 達到自動觸發的功能.
例如, 使用Timer為觸發源, 可以達到定時觸發, CCP, CLC則可作為事件觸發.

開啟自動觸發後, 不需要也不能再自行設定GO bit = 1, 由於ADC透過訊號源自動觸發, 轉換完成的結果會自動存入ADCRESH:ADCRESL, 您只需要透過adc_result_t ADC_GetConversionResult(void)函數取值即可.

如果要確定ADC實際觸發的時間點, 可以開啟ADC的中斷, 即可在ISR中處理相關的動作.


ADC轉換時間, 在Datasheet有詳細規範, 請參考TABLE 35-13
實際上的時間還必須根據您訊號源的推動能力來調整.

簡單來說,ADC不是越快越好, 要根據實際的需求來設定.

5月06日 10:17:34
轉換PDF檔 列印


Re: 在ADC中,何以需要自動轉換觸發呢? 此自動轉換觸發 = ADC的轉換時間嗎?
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 88
等級: 8; EXP: 35
HP : 0 / 183
MP : 29 / 6752
離線
感謝版主開示。

5月07日 16:17:06
轉換PDF檔 列印






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

[進階搜尋]


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