• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 請教 dsPIC33FJ256GP710 的 ADC 問題...
#6
版主
版主


查看用戶資訊
剛跟同事討論一下,要多CH輸入就必須使用 DMA 的方式,而此範例只有美國有提供在網站上。

發表於: 2008/2/21 15:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教 dsPIC33FJ256GP710 的 ADC 問題...
#5
新會員
新會員


查看用戶資訊
板主你好:
你連結的那份文件我蠻早前就看過了,似乎不太符合我的需求,如果我的理解能力沒問題的話,他似乎還是單 port 輸入,而且程式碼中也看不出來有用到 scan,還有一個比較大的問題是,33 系列的 adc buffer 似乎就那麼一個(ADC1BUF0),似乎跟 30 系列有很大的不同...

發表於: 2008/2/21 15:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教 dsPIC33FJ256GP710 的 ADC 問題...
#4
版主
版主


查看用戶資訊
看下 dsPIC30F ADC module 的說明,我忘記 dsPIC33F 的掃描是否要配合 DMA 一起工作。
http://www.microchip.com.tw/modules/mydownloads/viewcat.php?cid=4
的第六項就是了。

發表於: 2008/2/21 14:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教 dsPIC33FJ256GP710 的 ADC 問題...
#3
新會員
新會員


查看用戶資訊
板主你好:
單 Port 的輸入我有實作完成,目前在多 Port 的輸入踢到大鐵板,請問你所說的自動掃描轉換輸入的方式該如何做呢?
有什麼文件或範例可以參考的嗎?

發表於: 2008/2/21 14:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教 dsPIC33FJ256GP710 的 ADC 問題...
#2
版主
版主


查看用戶資訊
底下是一個使用 dsPIC33FJ128MC506 使用 AN5 輸入的程式,僅供參考:[code]void __attribute__((interrupt, no_auto_psv)) _ADC1Interrupt(void)
{

IFS0bits.AD1IF = 0 ;
MyADC = ADC1BUF0 ;
}

void ADC_Initial(void)
{

AD1PCFGL = 0xFFDF; // AN5 is Analog , others are Digital;
AD1CON1 = 0x0446; // 0b0000 0000 0100 0110
// Auto convert using TMR3 as trigger source
// A/D Sample Auto-Start
AD1CON2 = 0x0000; // ADCON2 = 0000 0000 0000 0000
// Don't scan inputs , SMPi = 00 ( Interrupt for each sample/convert )
AD1CSSL = 0x0000; // no scan input selected .......
AD1CON3 = 0x1F3F; // TAD = 8 Tcy , SAMC = 15 TAD
AD1CHS0 = 0x0005; // ADCHS = 0b 00000000 00000101
AD1CON4 = 0x0000;

IFS0bits.AD1IF = 0 ;
IEC0bits.AD1IE = 1 ; // Enable AD interrupt
IPC3bits.AD1IP = 5 ; // Set Priority to 7 >> highest !!

AD1CON1bits.ADON = 1; // turn ADC ON
}[/code]

要使用多CH輸入可以使用自動掃描方式做轉換輸入。

發表於: 2008/2/21 14:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請教 dsPIC33FJ256GP710 的 ADC 問題...
#1
新會員
新會員


查看用戶資訊
最近正在學習 dsPIC 的東西,是個很菜的新手,如果問的問題太笨,還請大家多包涵...:)

手上有片 explorer 16 的開發板,上面目前裝的是 dsPIC33FJ256GP710 的 mcu,在嘗試多 port 輸入的取樣轉換時遇到很大的問題,看了 data sheet 及 dsPIC33F Family Reference Manual 的 adc 部分,只有在 ref manual 找到 dma 存取的多 port 輸入範例,請問有哪位高人大德能提供其他不同的範例呢?

原先有參考曾百由先生 C30 的書,只是書中用的是 30 系列的 mcu,在 ad 的部分似乎跟 33 系列的有點出入,33 系列的 adc buffer 好像只有一個?那該如何讀取多 port 取樣轉換後的值呢?

目前我用的做法是在中斷發生後改變 AD1CHS0 的值來達成多 port 個別取樣轉換,該不會 33 系列只能這麼作吧?

請各位先進不吝指教在下,感激不盡...:)

發表於: 2008/2/21 14:13
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... ]

教育訓練中心

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