PIC18微控制器的AD取樣頻率是怎麼計算的(要具體)

2021-09-10 13:13:37 字數 2659 閱讀 8732

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語言程...