微控制器pic24 ad問題

時間 2025-02-27 05:45:26

1樓:胡楊胖子

我沒有用過pic24系列的,而且只會組合語言,只好說說pic16的。

1、adc控制暫存器是從0-1的(也就是說pic24也許可能是adcon0~adcon2)。

2、adon、無、go/-done、chs0、chs1、chs2、adcs0、adcs1是位定址,其實就是對應於adcon0的bit0~7;pcfg0、pcfg1、pcfg2、pcfg3、無、無、無、adfm也是位定址,對應於adcon1的bit0~7。

3、ra0/an0~ra7/an7同樣是位定址(an5~an7只有40腳封裝的才有),對應於porta的bit0~7。

4、adresl、adresh分別存放轉換結果的低位元組和高位元組:當adfm=0時,adresl放低2位(bit2~7為0),adresh放高8位;當adfm=1時,adresl放低8位,adresh放高2位(bit2~7為0)。

5、chs2~0用於選擇模擬輸入通道:

000=選擇通道0(ra0/an0)

001=選擇通道1(ra1/an1)

111=選擇通道7(ra7/an7)

6、adon為a/d轉換器開關位:

1=啟用adc

0=關閉adc(省電)

7、go/-done為狀態位(adon=1的前提下)

1=正在轉換。

0=轉換完成。

你要使用an6首先要40條引腳以上,然後讓chs2~0=110,用adcs0~1設定好時鐘,用adfm設定好需要的格式(一般我習慣設定為1),go=1,adon=1,然後查詢go,當go=0,讀取adresl和adresh的數值。

2樓:匿名使用者

讓他的聲音在牆上碰得粉碎.

這是怎麼一回事呀!

但是我們哈哈跟隨著他,我們讓他從他乘著的東風上降下來。

關於pic微控制器ad取樣的問題

3樓:醫政司

pic24的微控制器有來多個ad輸入。

通道(源即多個輸入引腳)。當你。

想在一次ad中斷唯讀取乙個通道的ad值時候,就不需要掃瞄輸入。如果想一次中斷採集到多個ad引腳的電壓值,就要設定掃瞄輸入。

這個掃瞄輸入就是一次性把多路ad掃瞄進來的意思。

pic24f微控制器問題,高分求解答!!

4樓:網友

首先檢查傳送端,用示波器觀察按鍵輸出,然後檢查接收端。

5樓:一萬光年

微控制器接收資料沒處理好。

6樓:網友

這個要看你發指令的延時是不是有問題。

或者你上位機是不是快取器有問題。

pic 微控制器的ad值怎麼計算

7樓:網友

看你用的是pic那個系列的微控制器了。

pic12、pic16、pic18、pic24等系列的微控制器基本上都是10位精度的ad,而dspic30/33系列微控制器有12位精度的ad。

在這隻說10位精度的ad的計算。

首先2的10次方就是1024,也就是說ad採集到的資料用0到1023這1024個數值來表示,這還需要看你設定的參考電壓的值,如果設定參考電壓為5v(vref引腳接5v),則參考電壓範圍是0v~5v,其對應的就是0~1023.

所以 ad值 = (採集到的資料 * 5v)/ 1023

8樓:網友

看datasheet裡面的資料。

都有計算公式的。

8位:(0x00-0xff)*5/255=你要的測量值。0x00-0xff是ad轉換後的數值,其他的類推。不同之處只在於轉化結果的存放位置,和位數罷了,其餘的都很簡單。

9樓:電子妓院

10位ad的話。

取樣資料/1024)*參考電壓。

pic微控制器ad參考電壓為什麼沒有內部帶隙基準源選項?

10樓:網友

內部自帶的基準源多數是給欠枝脊壓復位或者有些高低壓檢測。而一般設計人員用到ad都會自己外加乙個外部基準源給ad的參考電壓。所以ad內建基準源沒什麼必要,microchip方面可以減少這方面的設計成本和生產成本。

另外,自帶的ad一般才8位~12位……我遇到的多數設計都不會想用它的內部ad,而是外嫌配擴乙個高精度的 。

以上是個人意見。你也可以諮詢一下microchip技術工程師的說法。

pic微控制器頻率控制ad轉換

11樓:在含光塔騎單車的白菜

ad轉換可以放進定時器中斷裡面執行,例如100us定時器中斷一次去讀取ad取樣回來的值。

ad轉換取樣回來的值最好用軟體濾波一下,這樣比較精準,可以參考《十大濾波演算法》。

12樓:網友

定時中斷啟動ad轉換就行了,

關於pic微控制器模擬輸入設定相關問題

13樓:網友

大概率是軟體問題,有幾個點需要注意,比如:

trisa|=0b00000011; /置1設定為輸入。

ansela|=0x03; /ansela<1:0>置1,設定為模擬口。

adcon0=0x01; /選擇通道0(bit6:2),使能adcadcon0|=(1<<1); 啟動ad轉換。

總結早鎮來說就是:1、保證埠設定為輸入+模擬;2、陸纖粗確保選擇了豎數你要取樣的通道;3、啟動ad轉換。主要還是仔細看資料手冊。

pic微控制器問題,PIC微控制器引腳程式設計問題

1 這裡的 f 指的是目的暫存器標誌,表示存在pcl而不是w,如果是存在w,把這裡的 f 改為 w 實際上 f 代表1,w 代表0。2 這個問題上面已經說了,這裡的 w 表示存到工作暫存器w中。這一類的指令再舉例如下 addwf a1,w 把w暫存器的內容與a1暫存器的內容相加,結果存於w暫存器 a...

51微控制器好學還是pic微控制器好學

51好學一些,但是pic也沒比51難多少。我現在用的就是pic。首先,pic比51多個配置位,這個看看就懂了基本上。然後,pic的埠要配置成輸入或者輸出,51不用。pic的中斷沒有優先順序,需要軟體判斷。最後,pic比51多許多暫存器,你要使用pic的各種功能,都需要去初始化暫存器。再說說pic的優...

51微控制器ad轉換不穩定,51微控制器AD轉換不穩定

微控制器一般的adc是沒有問題的,我覺得很有可能是下述原因之一 1.是不是電平有跳動的不穩定,比如輸入電平抖動 干擾導致 你只是肉眼沒看出來而已,所以認為它是穩定的。這個解決方法如果輸入是穩定電壓 直流 那就在電壓之間加上個電容就完事了。2.是不是輸入電壓的範圍超了?如果是範圍超了,加個分壓電路,然...