• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: 關於dspic30f4012的A/D 10bit
#2
版主
版主


查看用戶資訊
既然參考電壓為 AVDD & AVSS,所以應該就是 5V。
將轉換後的 temp[0] ~temp[2] 的結果與實際電壓的輸入是不是ㄧ樣的。
計算公式 : AD 轉換值 = [輸入電壓 / 5V (Vref+ - Vref-)] x 0x1FFF

發表於: 2008/4/11 15:39
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


關於dspic30f4012的A/D 10bit
#1
新會員
新會員


查看用戶資訊
請問一下
我轉換三個CH(CH1,CH2,CH3)
分別是從dsPIC30F4012的AN3,AN4,AN5輸入
參考電壓是AVDD和AVSS
是用10MHz(石英震盪器) *8(倍頻)=80MHz=Fosc
所以Fcy =20MHz

我期望整個A/D取樣三個CH完成的時間是在0.001S內完成
使用手動取樣和轉換
是用同時取樣 非順序取樣的方法

///////////////////////////////////////////////
void ADC10_Initial(void)
{
ADPCFG=0xffc7; //AN3,AN4,AN5 are Analog
ADCON1=0x200c;// 數據輸出格式是整數
// Auto convert by yourself
// Auto A/D Sample by yourself
ADCON2=0x0308;// 參考電壓是AVDD和AVSS
// 轉換3次便執行ADC中斷
//只使用MUXA
//使用16bit的暫存器(不分兩個8-8)
ADCSSL=0;// no scan input selected
ADCON3=0x1f07;// TAD = 7 Tcy , SAMC = 31 TAD
//這一項我就不清楚有沒有算錯
ADCHS = 0x0022 ;//CH0-AN2(not used),CH1-AN3,CH2-AN4,CH3-AN5
IEC0bits.ADIE=1 ;// Enable AD interrupt
IPC2bits.ADIP=7 ;// Set Priority to 7 >> highest !!
ADCON1bits.ADON=1;// Enable the A/D
}


////////////////////////////////////////////////
void _ISR _ADCInterrupt(void)
{
int i;
float temp[3];
IFS0bits.ADIF = 0 ;
while(!ADCON1bits.DONE); //轉換完成了嗎?
temp[0]=ADCBUF0; // AN3 is analog input
temp[1]=ADCBUF1; // AN4 is analog input
temp[2]=ADCBUF2; // AN5is analog input
}

PS.temp是我最後希望A/D轉換後得到的值

請問各位大大
這樣有錯誤嗎
因為我找不到要用什麼方法確定這程式對不對
執行都OK但是就是不知它ADCBUF裡面的直到底是不是我外部電壓A/D後的值?

發表於: 2008/4/10 18:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------