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


Browsing this Thread:   1 Anonymous Users






Re: 有將ADC-10bits改成8bits的方法ㄇ?
#7
高級會員
高級會員


查看用戶資訊
在訊號處理的領域中也有對ADC轉換方式做一些介紹

1. 就是不做任何的處理, 直接將ADC轉換完的資料收到MCU做處理.

2. 利用差分的方式, 將現在的值與過去的值做比較後取出差值做運算, 如DPCM的方式.

大概方式就這兩種, 或是可以參考數位訊號處裡的書


發表於: 2005/3/25 12:44
人生最長久的擁有是珍惜 但是大都在失去後才發現
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 有將ADC-10bits改成8bits的方法ㄇ?
#6
版主
版主


查看用戶資訊
PIC16F877 ADC 範例:

init_ad 
            movlw    
b'11000001'        A/D osc source from internal RC
            movwf    ADCON0            
Select CH0Turn on A/D
;        
            
banksel    ADCON1            Bank1 register
            movlw    
b'00001110'        Left justifyCH0 is for A/D input
            movwf    ADCON1
            banksel ADCON0            
Change back to Bank0
                        
Return

;
;-------- 
A/D convert routine -----------
;
a_d_convert
            
bsf    ADCON0,GO        StartA/Dconvert
            nop
              btfss    PIR1
,ADIF        Check A/D done?
            goto    
a_d_wait
;
            
bcf    PIR1,ADIF        Clear flag of Convert comleted 
            movf    ADRESH
,W        Get 8 bit MSB from A/D result register
            
return

發表於: 2005/3/25 11:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 有將ADC-10bits改成8bits的方法ㄇ?
#5
初級會員
初級會員


查看用戶資訊
恩 對阿
取ADRESH來用就好了阿
剛好8-BIT

別管其他的數值多少
那應該不是你要的

AD轉出來的數值是10-BIT
但是10-BIT要用2各暫存器來存資料
所以1個暫存器存8-BIT
另1個暫存器存2-BIT

發表於: 2005/3/24 15:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 有將ADC-10bits改成8bits的方法ㄇ?
#4
資深會員
資深會員


查看用戶資訊
不懂...
這不就表示要8位元的A/D嗎?
只要轉換結果向左靠齊
取ADRESH這八位元來用不就可以了嗎?

還是說你是想保持10位元A/D
但結果用8位元來表示?
把那10位元數值/4不就好了
不過有點多此一舉
結果跟上面一樣...

發表於: 2005/3/24 1:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 有將ADC-10bits改成8bits的方法ㄇ?
#3
高級會員
高級會員


查看用戶資訊
感謝smtree大大的建議...
但我的需求為...
"以一個暫存器(8bit)的精度來表示出ADC轉換後的結果!!"
我想知道是否有這種方式的轉換?
如果有的話...
請問一下該如何使用組合語言寫此程式?!

發表於: 2005/3/23 17:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 有將ADC-10bits改成8bits的方法ㄇ?
#2
高級會員
高級會員


查看用戶資訊
ADCON1暫存器中的ADFM位元是用來設定轉換後的10位元值是要如何的放到ADRESH:ADRESL暫存器中,ADFM位元設定為1時,放入的值會向右對齊,因此ADRESH暫存器中的值只有Bit0和1是有意義的,如果ADFM位元為0,那就是向左對齊,此時ADRESL暫存器只有Bit7和6是有意義的。而其他沒有用到的6個位元都會被放入0的值。如果你需要的AD轉換精確度只要8位元就夠了,那麼將ADFM位元清除為0,並在A/D轉換完成後,只取用ADRESH暫存器的內容就可以了。

或是可以參考W401的講義

發表於: 2005/3/23 9:06
人生最長久的擁有是珍惜 但是大都在失去後才發現
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


有將ADC-10bits改成8bits的方法ㄇ?
#1
高級會員
高級會員


查看用戶資訊
請問各位大大...如題!!
有將ADC轉換後10bits的結果...
改以轉換成8bits輸出的方法ㄇ??
(我所使用的晶片是...PIC18F252!!)
麻煩指導一下...謝謝!!

發表於: 2005/3/23 8:22
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... ]

教育訓練中心

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