FPGA AD7606資料採集心得

2021-10-07 10:28:28 字數 895 閱讀 4229

在最近專案裡,需要使用ad7606與fpga來進行四通道ad資料的採集,配置好ad7606後,開始進行資料採集。測試得出的資料與datasheet中的轉換演算法得出的資料存在一定的誤差,於是慢慢開始排除問題。

首先ad7606的datasheet中演算法如圖

因為ad7606的資料線為db[0:15],所以adc code相當於有16位,所以實際得出來的值的範圍位0~32767,再根據你的range 腳來選擇輸入電壓的範圍,根據圖中轉換演算法得出ad實際測量電壓值。

在測試中,發現當輸入電壓從0~2.5v變化時,ad7606採集到的值經過轉換還是挺準的,但是超過2.5v後,比如說實際電壓2.6v,但是ad7606採集到的值轉換後只有0.1v,實際電壓2.7v,測量值為0.2v,以此類推。

以range=±5v為例,按照datasheet的轉換演算法,轉換應該如下圖

電壓值ad7606理論值

2.5v

16384

2.6v

17039

2.7v

17695

但是實際測量如下圖所示

電壓值ad7606測量值

2.5v

16384

2.6v

6552.7v

1311

根據上面兩幅圖的結果,判斷出測量電壓超過2.5v以後ad7606測量值與理論值存在較大誤差,發現誤差為16384,二進位制為0100 0000 0000 0000,初步判斷為db14存在問題,於是用示波器首先抓了一下ad7606的db14,發現會有高低電平跳變,說明ad7606輸出db14沒問題。於是懷疑fpga引腳虛焊,於是用風槍重新吹了下fpga,然後測試,發現所測資料與理論值相同,問題解決。

7 60 樹種統計

隨著衛星成像技術的應用,自然資源研究機構可以識別每一棵樹的種類。請編寫程式幫助研究人員統計每種樹的數量,計算每種樹佔總數的百分比。輸入首先給出正整數n 10 5 隨後n行,每行給出衛星觀測到的一棵樹的種類名稱。種類名稱由不超過30個英文本母和空格組成 大小寫不區分 按字典序遞增輸出各種樹的種類名稱及...

760 找出變位對映

給定兩個列表 aand b,並且 b 是 a 的變位。b 是 a 的變位的意思是 b 由 a 中的元素隨機排列生成。我們希望找出乙個從 a 到 b 的索引對映 p 乙個對映 p i j 的意思是 a 中的第 i 個元素出現於 b 中的第 j 個元素上。列表 a 和 b 可能出現重複元素。如果有多於一...

7 60 刪除重複字元 (20 分)

本題要求編寫程式,將給定字串去掉重複的字元後,按照字元ascii碼順序從小到大排序後輸出。輸入是乙個以回車結束的非空字串 少於80個字元 輸出去重排序後的結果字串。ad2f3adjfeainzzzv23adefijnvz思路 原陣列中只出現一次的元素存入另乙個陣列 之後氣泡排序輸出 include ...