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.是不是輸入電壓的範圍超了?如果是範圍超了,加個分壓電路,然...