1樓:匿名使用者
每位的a/d 轉換時間定義為tad。
最小採集時間tacq為1.4us,但與你在adcon2中的acqt2:acqt0有關:
acqt2:acqt0
111 = 20 個tad
110 = 16 個tad
101 = 12 個tad
100 = 8 個tad
011 = 6 個tad
010 = 4 個tad
001 = 2 個tad
000 = 0 個tad,這個是手動取樣,tad的最小時間為0.7us,tad由adcon2的adcs2:adcs0設定:
adcs2:adcs0:a/d 轉換時鐘選擇位111 = frc (時鐘來自a/d 模組rc 振盪器)110 = fosc/64
101 = fosc/16
100 = fosc/4
011 = frc (時鐘來自a/d 模組rc 振盪器)010 = fosc/32
001 = fosc/8
000 = fosc/2
這個還是有點複雜,用乙個圖來說明取樣的時間過程,圖中假設採集時間tacq=4tad
2樓:匿名使用者
對於pic18f452我不太清楚,但我學過pic16f877a,如果需要連續取樣的話,我不用去管微控制器的取樣速度多快,然後刻意延時等待它規定的時間後再去採集下一次的資料。。
因為pic微控制器裡有乙個暫存器定義兩個bit,其中有乙個bit是用來控制轉換開關的,假設設定為1的時候,pic會開始轉換,等轉換完,pic硬體會自動將其設定為0,所以你需要做的就是等待那個標誌位變為0,至於標誌位是什麼,暫存器是哪個我就不清楚了,因為我沒有學過pic18f452,16f877a的是標誌位在c語言中關鍵字為adgo
關於pic微控制器ad取樣的問題 20
3樓:醫政司
pic24的微控制器有來多個ad輸入
通道(源即多個輸入引腳)。當你
想在一次ad中斷只讀取乙個通道的ad值時候,就不需要掃瞄輸入。如果想一次中斷採集到多個ad引腳的電壓值,就要設定掃瞄輸入。
這個掃瞄輸入就是一次性把多路ad掃瞄進來的意思。
怎樣確定ad取樣頻率,跟轉換時間有關嗎。在微控制器中如何設定取樣頻率。
4樓:匿名使用者
ad最高的取樣頻率跟轉換時間有關係。但ad的取樣頻率是由程式控制決定的。為了使取樣頻率精準,一般用微控制器的定時器來控制ad的轉換,這樣取樣頻率就由微控制器定時器中斷的時間決定了。
5樓:
取樣頻bai率的意思是單位du時間的取樣次數。要zhi確定取樣頻率,應該根據被測dao模擬量的版變化動態以及測量需求決定。權
對於特定的硬體環境以及轉換位數來說,轉換時間是確定的,也就是說在確定的主頻、分頻係數以及轉換解析度下,硬體的轉換時間是固定的,這個時間的具體值可以通過查閱ad轉換晶元的資料手冊獲得。
總的來說,對於快速變化的被測量需要採用較高的取樣頻率,對於緩變數可以採用較低的取樣頻率以節約微控制器的處理資源。但是無論如何取樣頻率不應該突破轉換時間的限制!
6樓:匿名使用者
查一下奈奎斯特定律吧
微控制器ad取樣如何取樣功率?
7樓:匿名使用者
那就是同時採集電流和電壓訊號。
然後像一二樓說的那樣根據p=ui計算。需要多個專ad輸入。
採集電壓訊號很簡屬單。
採集電流有兩種方法,如果知道電流在一定範圍內,可以用串聯乙個阻值較小的電阻,讀它兩端的電壓差,所以最好用如ad0832之類的帶差動輸入的ad晶元讀這個值,然後根據電阻值可計算出流過電阻的電流。第二種採電流方法是用線性霍爾感測器,接乙個i/v電路來採集線性霍爾感測器的訊號,這個方法用的電流範圍廣一點。
補充:輸出功率也可以像輸入功率那樣計算。最好是用電流互感器或者用霍爾感測器來採集電流。
8樓:匿名使用者
功率p=u×i,就這麼簡單,關鍵是如何保證取樣的精度。
在微控制器中就是瞬時取樣電流和電壓,然後相乘得到瞬時功率。
9樓:匿名使用者
接上固定的負載,比如500w,再用微控制器檢測被測板子上檢測到的功率是不是500w,如果誤差超標就說明板子是不良品。
10樓:摘一把青梅煮酒
說了半天不大明白你說的什麼...
是否可以理解成
有一塊板子上面的mcu和你的板子上面的mcu對同一被測物進行檢測然後進行比較
這樣的話也沒什麼難度
就是兩塊mcu之間通訊就是了
11樓:柯南
取樣電壓算出電流計算出功率
微控制器ad取樣計算有效值
12樓:匿名使用者
你這個叫交流真有效值,每次取樣先平方,累積,再開方。
每個取樣週期是先檢測到峰值內,到下乙個峰值的寬度。容
以解析度三位半為例,每個取樣週期最少要取樣1000次以上,計算出來的數值才可能是穩定值,當然如果你ad足夠快,次數越多越好。
13樓:曹操曹丞相
並不一定一定需要乙個週期,接近或大於乙個週期值都可以。除非你非要測量每個週期的真有效值。
pic微控制器c程式的問題,PIC微控制器C程式的問題
學微控制器一定要先看微控制器的記憶體表,即map,知道微控制器內部的暫存器設定,及每個暫存器位址。上面的程式就是直接對暫存器操作,這是微控制器學習較高的境界。adr 8其實是對adr進行移位操作,8是2的三次方。即是把adr的位址左移三位。可以看成是 基位址 偏移位址的方式來取位址。bit應該是3位...
微控制器AD和ADC的區別,微控制器請問ADC的基準指的是什麼
微控制器上的ad與adc是一會事,都指的是模數轉換器。微控制器結尾帶ad的表示微控制器內部有ad模數轉換器。ad0 來ad7,根據不同公司的不同的表自述方式有兩種可能 一是位址的低8位,即address0 address7,例如標準mcs51的p0口,就一般會標成ad0 ad7 二是模數轉換器的輸入...
pic微控制器eeprom定義的c語言描述
預處理控制行又稱預處理命令,是c編譯系統的乙個組成部分。c語言提供的預處理功能主要有以下三種 1 巨集定義 2 檔案包含 3 條件編譯。它們分別用巨集定義命令 檔案包含命令和條件編譯命令來實現。為了與一般c語句相區別,這些命令以符號 開頭,並且在其行的末尾不用分號。詳見c編譯器手冊或較詳細的c語言程...