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


Browsing this Thread:   1 Anonymous Users






Re: 關於APP026-3的出廠測試程式(只取出adc部份)
#2
管理員
管理員


查看用戶資訊
已經把 PIC24FJ128GB106 版本的程式放在下載中心了 , 自行試一下啦 :)

http://www.microchip.com.tw/modules/w ... glefile.php?cid=7&lid=400

發表於: 2009/6/4 14:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


關於APP026-3的出廠測試程式(只取出adc部份)
#1
新會員
新會員


查看用戶資訊
<我使用app026-3和PIC24FJ128GB106>
<我使用app026-3和PIC24FJ128GB106>


不好意思~上次版主有給我一個APP026-3 的出廠測試程式,
我有測試過~我只把adc部份取出來,但還是轉不出值來耶!
這個問題困擾許久!實在try過很多不同方式了,至今找不出問題來,
希望版主能幫我看一下,是否是我的觀念錯誤還是有什麼問題呢?

以下為我的修改APP026-3 的出廠測試程式,單純想用adc而已

#include <p24fj128gb106.h>
#include <adc.h>


_CONFIG1(JTAGEN_OFF & ICS_PGx1 & FWDTEN_OFF )
_CONFIG2(FNOSC_PRIPLL & POSCMOD_HS& PLLDIV_NODIV & OSCIOFNC_OFF) //Fosc=32MHz
//Tosc=31.25ns
//Tcy=31.25ns*2=62.5ns


void ADC_Initial(void);
void AD_Delay(void);


unsigned int ADC_TempValue ;

//===================================================================================
void AD_Delay(void)
{
int LoopVar ;
int LoopVar2 , LoopVar3 ;

for ( LoopVar = 0 ; LoopVar < 100; LoopVar++ )
LoopVar2 = LoopVar3 + 1 ;

}

void ADC_Initial(void)
{
AD1CON1 = 0x8000 ; // 開啟ADC,手動取樣,手動轉換

AD1CON2 = 0;
AD1CON3 = 0x0101 ; // 使用系統CLK(32MHz)
//Tad=2Tcy=125ns
//Tsamp=1Tad=125ns
//所以總共時間為Tsamp+Tconv=Tad+12Tad=1.625us
AD1CHS = 0x0002 ; // 選擇AN2
AD1PCFG = 0b1111111111111011 ; // AN2 為類比輸入
AD1CSSL=0;

}


void __attribute__((interrupt, no_auto_psv)) _ADC1Interrupt(void)
{

IFS0bits.AD1IF=0;
}
//======================================================================================


int main(void)
{

ADC_Initial() ;


while(1)
{

// Convert ADC

AD1CON1bits.SAMP = 1 ;
AD_Delay() ; //這行不知道要做甚用的(迴圈大小要多大?)
AD1CON1bits.SAMP = 0 ; // Start Conversion
Nop() ;
Nop() ;
while ( ! AD1CON1bits.DONE ) ;

ADC_TempValue = ADC1BUF0 ;


}
}



在SAMC和ADCS的部份,不知道關念對不對?

首先我的Fosc這樣設定應該是32MHZ
所以Tcy=62.5ns,
那我看手冊它是說Tad最小至少要75ns
所以我把ADCS設為00000001 (2Tcy)
因此Tad=125ns
那手冊又說Tsamp最少要1Tad
故SAMC=00001 (1Tad)

以上不知道我有沒有設定錯誤呢?

有哪位前輩可以指導修正的呢?
真的很謝謝您

發表於: 2009/6/2 3:44
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... ]

教育訓練中心

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