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

論壇索引


Board index » All Posts (lum0506)




Re: ad腳位輸入問題
#1
新會員
新會員


參照:

Ryang 寫道:
AN2 ok, 那改一下變成 AN3, AN4 後看看是否可以得到 AN3 的值。



我上次測試有成功了~~原因在於我設定的通道跟暫存器的問題~~已經解決了~~重新再看幾次AD設定就比較了解了~~~謝謝版主囉

發表於: 2009/9/14 17:52
頂部


Re: ad腳位輸入問題
#2
新會員
新會員


參照:

Ryang 寫道:
dsPIC30F Peripheral --ADC 教材裡有一掃描10個輸入腳後產生中斷一次的例子,改一下再試看看: 

( AN0-AN9 為輸入腳,轉換 10 次後產生一次中斷 )
SMPI<2:0>=b1001,轉換10次後中斷一次 // 改成= b0010
BUFM=0 , 採用單一 buffer (16-word)
ALTS=0 , 只使用 MUX A 為輸入
CH0SA<3:0>=N/A(掃描模式下該輸入無效)
CHONA=0, Vref- for CH0- 輸入
CSCNA=1,啟動輸入掃描功能
CSSL<15:0>= b0000 0011 1111 1111 , 掃描輸入腳為 AN0 ~ AN9 //改成0x000C ( AN2 & AN3)
CH0SB<3:0>= N/A
CH0NB=N/A



不好意思~~這樣還是一樣~~我的AN3的值還是都不會存到ADCBUF1裡面,值都是0X0000。

發表於: 2009/9/11 16:11
頂部


Re: ad腳位輸入問題
#3
新會員
新會員


參照:

Ryang 寫道:
你是用自動掃明功能輸入的。
看一下 dsPIC30F Family Reference Manual 裡 10-bit ADC 章節裡對 ADCSSL 對CCSL0 & CCSL1 所對應的輸入為何? 
CCSL0 --> AN0
CCSL1 --> AN1

所以擬設錯輸入腳了。




我是改成用AN2.AN3當作輸入,所以我設定

CCSL2 --> AN2
CCSL3 --> AN3
進行掃描沒有錯吧~~

我剛剛有測試過,這樣只有AN2有值,但是AN3沒有值,是因為我沒有切換嗎?可是我有改變其他的接腳,有都是一個有值一個沒值~~~問題出在哪勒?????

發表於: 2009/9/11 15:36
頂部


Re: ad腳位輸入問題
#4
新會員
新會員


參照:

lum0506 寫道:
參照:

Ryang 寫道:
這樣說來這 ADC 對你是又有點複雜。了解一下 ADCHS 暫存器如何選擇輸入端。
CH0SA有四個位元,可選擇 AN0~AN15 的輸入端。而AN0NA 設定接地即可。
如下圖之說明:





版主,我昨天有大概看過整個AD轉換的流程,但是我寫的方式不知道友沒有問題~~我把程式PO上來~~

Attach file:



jpg  (0.00 KB)


發表於: 2009/9/11 12:11
頂部


Re: ad腳位輸入問題
#5
新會員
新會員


參照:

Ryang 寫道:
這樣說來這 ADC 對你是又有點複雜。了解一下 ADCHS 暫存器如何選擇輸入端。
CH0SA有四個位元,可選擇 AN0~AN15 的輸入端。而AN0NA 設定接地即可。
如下圖之說明:





版主,我昨天有大概看過整個AD轉換的流程,但是我寫的方式不知道友沒有問題~~我把程式PO上來~~

發表於: 2009/9/11 12:10
頂部


Re: ad腳位輸入問題
#6
新會員
新會員


參照:

Ryang 寫道:
你有兩個類比輸入要量測 (AN0 & AN1),而ADC指有一個而已,如果輸入不做切換如何量下一個類比輸入?




不好意思~可以大概請問一下如何設定嗎????大概該怎麼個寫法,可以給我參考一下嗎?因為我看範例去改~都改不出我要的結果~~~可以的話~~謝謝囉~~

發表於: 2009/9/10 12:56
頂部


Re: ad腳位輸入問題
#7
新會員
新會員


參照:

Ryang 寫道:
會不會抓錯ADCBUF0 的值。AN0 & AN1 確定有切換? 建議你先用單次轉換配合手動取樣與手動轉換的方式以單就中斷的方式抓資料看看。

也可以看一下 dsPIC30F Peripheral 裡有關 ADC 設定的範例。
http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=229




所謂切換,是什麼意ㄙㄚ???~~我太不太了解ㄟ~~可以說明確切一點嗎???不是只要送值進到ANX腳位,就會儲存在那個腳位的通道嗎?

發表於: 2009/9/9 11:29
頂部


Re: ad腳位輸入問題
#8
新會員
新會員


所謂AN0&AN1切換是什麼意思ㄚ~~我不太了解ㄟ~~可以跟說明確切一點嗎??還有要怎麼切換勒~???

發表於: 2009/9/9 11:27
頂部


ad腳位輸入問題
#9
新會員
新會員


使用30F4011的IC~~我程式中有分別給兩個變數當成AD的輸入,

k = ADCBUF0; //存放AN0腳作AD進來值的緩衝器
b = ADCBUF1; //存放AN1腳作AD進來值的緩衝器

但是,我如果只有給k值(AN0)電位,可是利用WATCH看k,b值,都會有一個電位相同,而且利用電源供應器給K值電壓是3,但是示波器量測出來卻是 k=1.5,b=1.5,可是我沒有給b值電壓輸入。

我是把k(AN0) , b(AN1)

PDC1= k;
PDC2= b;

利用MCPWM比較出來觀看。




請問是我AD有設定錯誤嗎?還是有方法可以解決呢?????

發表於: 2009/9/8 11:25
頂部


AD中斷時間計算~
#10
新會員
新會員


請問DSP30F4011的IC~要如何設計才可以讓ADC取樣~~每1/60秒~取點一次???

ADC輸入為60HZ正旋波~~要利用ADC的中斷時間,將一週期內的正旋波每個點的大小值都取出來,應該要如何設計,目前小弟取點不是很精密~所以希望各位可以提供我ㄧ些相關知識。謝謝~~

發表於: 2009/8/13 11:49
頂部



(1) 2 »



:::

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... ]

教育訓練中心

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