在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Linduino從LTC2508-32實現高速數據采集

星星科技指導員 ? 來源:ADI ? 作者:Malavika Sajikumar ? 2023-01-04 11:31 ? 次閱讀

LTC?2508-32 是一款具有集成式可配置數字平均濾波器的快速、32 位 SAR ADC。演示板DC2222A-B具有與DC890以及Linduino通信連接器。演示手冊介紹了如何將主板連接到 DC890 并運行 PScope。它還解釋了如何使用Linduino(或DC590B板)運行QuikEval并以非常慢的數據速率讀取數據。

本博客旨在展示如何使用 Linduino 從 LTC2508-32 實現高速數據采集。Linduino上的QuikEval連接器沒有足夠的GPIO線來控制濾波器的下采樣因子(DF)選擇引腳(SEL1,SEL0)。因此,板載 FPGA 在收到初始配置數據后控制 SEL 線路。I/O 擴展器(我們的工程師稱之為“運動鞋端口”)用于通過 SPI 將配置信息發送到板載 FPGA,進而設置 SEL 線路。如果這令人困惑,請繼續閱讀,它將開始有意義。

Linduino 的速度不夠快,無法以全采樣速度從 LTC2508 捕獲數據。但是,使用高度優化的代碼,避免使用中斷超時并將SPI時鐘調整到4 MHz,可以實現合理的采樣速度。這在本博客的最后一部分進行了解釋。

零件的詳細信息

LTC2508-32 具有兩個數字串行接口,一個用于濾波輸出數據,另一個用于無延遲輸出數據。Linduino上的QuikEval連接器連接到濾波輸出串行接口(SDOA)。

poYBAGO08xmAV-N7AABS9xL-4BA307.jpg?la=en&h=300&imgver=1

圖1.LTC2508 框圖

濾波后的輸出僅在 SYNC 脈沖后每轉換一次 DF 次數更新一次。MCLK引腳上的每個上升沿都會啟動一個新的轉換。因此,濾波后的輸出在 MCLK 脈沖的 DF 數之后在 I/O 寄存器中可用。請參考下面的流程圖,或在 LTC2508-32 產品手冊中閱讀更多相關信息。數字濾波器可通過引腳綁定 SEL0 和 SEL1 輕松配置為四種不同的下采樣因子。

poYBAGO08yCAdy6pAABAtExQgsk845.jpg?la=en&h=300&imgver=1

演示板的詳細信息

本節旨在解釋板載 FPGA 如何根據發送給它的配置數據設置 SEL 引腳。FPGA 等待通過 SPI 發送的 16 位序列配置數據。要發送到FPGA的16位配置數據是:

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 0 0 0 0 SEL0 SEL1 0 0 0 0 0 0 0 0 0

位 15:選擇串行接口。1 = SDOA,0 = SDOB
位 10:SEL0
位 9:SEL1

其余位由 LTC25XX 系列中的其他器件使用。

SEL1 SEL0 東風
0 0 256
0 1 1024
1 0 4096
1 1 16384

FPGA的SPI線連接到運動鞋端口(CS_IN、SDI_IN和SCK_IN)的P5、P6和P7,如下圖所示。這些引腳被位撞擊以創建到FPGA的SPI端口。運動鞋端口的P0-P7的位敲擊是通過傳輸I完成的2C 數據從 Linduino 到 Sneaker Port,這將在下面的部分中解釋。

poYBAGO08yGAUIO3AABTPE4fk2o212.jpg?la=en&h=300&imgver=1

圖3.整個系統的接線圖

與“運動鞋港口”的通信

pYYBAGO08yKAKJdbAABKA3Z5FkY269.jpg?la=en&h=300&imgver=1

運動鞋端口輸出引腳的位敲擊是通過發送 I 來完成的2C 數據。要說我2C 到運動鞋端口,第一個字節是 I2芯片的C地址,第二個字節是P0-P7的數據。FPGA 的 SPI 引腳為 CS = P7、SDI = P6 和 SCK = P5。每個 P0-P7 引腳的狀態轉換為唯一的 I2C 字節。

SPI 狀態 小七 小六 小五 小四 小三 小二 小一 P0 我2C 字節
CS 低、SDI 低、SCK 低 0 0 0 0 0 0 0 0 0
CS 低、SDI 低、SCK 高 0 0 1 0 0 0 0 0 0×20
CS 低、SDI 高、SCK 低 0 1 0 0 0 0 0 0 0×40
CS 低、SDI 高、SCK 高 0 1 1 0 0 0 0 0 0×60

注意:

為了在SDI線上傳輸0,我們需要將數據線保持低電平,并使SCK線變為低電平、高電平和低電平。這是通過傳輸 0×00、0×20 和 0×00 來實現的。

注意:

為了在SDI線上傳輸1,我們需要將數據線保持高電平,并使SCK線變為低電平、高電平和低電平。這是通過傳輸 0×40、0×60 和 0×40 來實現的。

注意:

如果用戶想使用自己的電路板連接到DC2222A,則需要將QuikEval連接器的引腳2驅動到VCCIO,以便DC2222A的FPGA知道已連接控制器并偵聽其命令。

林杜伊諾代碼:

LTC2508 與 SPI 通信,這些信號通過 QuikEval 連接器單獨訪問,以從器件中讀取數據。你可以在這里找到林杜伊諾代碼。
Linduino代碼可以分為三個獨立的部分:

a) 功能:無效sneaker_port_init()

該函數將配置數據寫入FPGA,然后發送SYNC脈沖。

P3 = 0 拉WRIN_CS低

i2c_write_byte(SNEAKER_PORT_ADDRESS、CS_LOW);

for(i = 0; i < 48; ++i)

{

發送配置數據

i2c_write_byte(SNEAKER_PORT_ADDRESS,i2c_data[i]);

}

P3 = 1 拉高WRIN_CS

i2c_write_byte(SNEAKER_PORT_ADDRESS、CS_HIGH);

b) 功能:空隙send_pulses(uint8_t引腳,uint16_t num_of_pulses)
此功能將 DF 個脈沖發送到連接到 LTC2508 MCLK 的 CS 引腳。

c) 功能:uint32_t LTC2508_read_data(uint8_t QUIKEVAL_CS、uint16_t *DF)
使用 QuikEval 連接器上的連接通過常規 SPI 從 LTC2508-32 讀取數據。

優化項目

如前所述,Linduino的速度不夠快,無法從LTC2508進行高速數據采集。但是,通過以下步驟,我們可以有一個合理的讀出數據的速度。這個修改后的Linduino代碼可以在以下位置找到:

LTSketchbook部件號200025002508DC2222_interrupt_driven_read

MCLK 由外部時鐘源驅動,以避免切換 CS 引腳時出現延遲。

DRDY 已連接到 INT1。當數據就緒(DRDY)引腳變為低電平時,即當數據在轉換后準備就緒時,將觸發中斷;此時,它被宣讀出來。

在 Linduino 代碼中,數據在中斷服務例程中連續捕獲,并作為十六進制值打印到串行控制臺。以后可以將數據轉換為電壓。

連續打印的數據使用TeraTerm記錄到文件中。以下各節將介紹設置 Tera 術語。

數據被讀出,轉換為電壓并使用Python腳本繪制。

poYBAGO08ySAJNmJAADIFgPjn1s119.jpg?la=en&h=300&imgver=1

圖5.LTC2508 DRDY# 連接至 INT1 (數字引腳 3)

圖6是示波器照片,顯示了DRDY引腳上脈沖后SDOA線路上的數據。DRDY引腳在MCLK上的DF脈沖數之后觸發。

pYYBAGO08yaAczwAAAD1R5RfdeI065.jpg?la=en&h=300&imgver=1

圖6.示波器照片顯示DRDY脈沖后SDOA的數據。

當MCLK為100 kHz且DF = 256時,可實現的數據速率為390.635 Hz,如下面的示波器所示。

poYBAGO08yeANDjBAADxrWe3Sww760.jpg?la=en&h=300&imgver=1

圖7.連續的DRDY脈沖和數據跟隨SDOA線路。

如何設置TeraTerm:

使用此鏈接安裝 Tera 術語。

打開 Tera 術語。

如果“新建連接”選項卡尚未打開,請轉到“文件 à 新連接”。

pYYBAGO08ymAblexAABWzg-fPFw500.jpg?la=en&h=300&imgver=1

圖8.在 Tera Term 上設置新連接。

確保Linduino USB已插入。

選擇串行連接和正確的串行端口。

poYBAGO08yqALm4MAABVXpuTsW0692.jpg?la=en&h=300&imgver=1

圖9.設置串行COM端口。

去 設置 à 串行端口.

pYYBAGO08yuATpuSAABTzy6tHsQ195.jpg?la=en&h=300&imgver=1

圖 10.打開串行端口。

設置波特率。

ltc2508-img11.jpg?la=en&h=300&imgver=1

圖 11.設置 COM 端口的參數。

將數據記錄設置為文件 à 選擇正確的文件。

poYBAGO08zeAX5elAABNTZlBlIo574.jpg?la=en&h=300&imgver=1

圖 12.將數據記錄設置為文件。

保持 Tera Term 打開以查看其他驅動程序寫出的數據。

數據記錄文件現在應包含零件捕獲的所有數據。

現在數據已記錄到 data.txt 中,請確保文件開頭沒有不完整或垃圾數據。這可能是由于在讀取過程中開始的數據記錄。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 濾波器
    +關注

    關注

    162

    文章

    8001

    瀏覽量

    180376
  • 連接器
    +關注

    關注

    99

    文章

    15065

    瀏覽量

    138724
  • adc
    adc
    +關注

    關注

    99

    文章

    6607

    瀏覽量

    547633
收藏 人收藏

    評論

    相關推薦

    【Aworks申請】高速數據采集系統

    申請理由:本開發板為ARM系類,能移植Linux系統,可以實現快速高效的系統,并且能實現數據云共享。對于高速數據采集系統,開發板的資源可以適
    發表于 07-17 14:43

    實現高速數據采集有哪些方法?

    數據采集在現代工業生產及科學研究中的重要地位日益突出,對實時高速數據采集的要求也不斷提高。在信號測量、圖像處理、音頻信號處理等一些高速、高精度的測量中,都要求進行
    發表于 07-31 07:25

    12位數據采集組件LTC1290

    LTC1290單片12位數據采集系統的典型應用。 LTC1290是一個數據采集組件,包含一個串行I / O逐次逼近型A / D轉換器
    發表于 04-01 09:40

    如何利用FPGA實現高速連續數據采集系統設計?

    高速連續數據采集系統的背景及功能是什么?如何利用FPGA實現高速連續數據采集系統設計?FPGA在高速
    發表于 04-08 06:19

    怎么實現基于USB2.0的高速同步數據采集系統的設計?

    怎么實現基于USB2.0的高速同步數據采集系統的設計?
    發表于 05-21 06:47

    基于PCI總線的高速數據采集卡系統設計與實現

    基于PCI總線的高速數據采集卡系統設計與實現:本文介紹一種基于PCI總線的高速數據采集卡系統的設計方法,討論了設計
    發表于 06-22 19:04 ?55次下載

    單片機系統中高速數據采集實現

    介紹一種單片機系統中 高速數據采集實現方法,在單片機與高速A/D轉換器之間以靜態存儲器作緩沖器,采用A/D轉換器直接寫存儲器的方式提高采樣頻率,
    發表于 07-18 16:59 ?193次下載
    單片機系統中<b class='flag-5'>高速</b><b class='flag-5'>數據采集</b>的<b class='flag-5'>實現</b>

    高速大容量數據采集系統設計與實現

    高速大容量數據采集系統設計與實現,下來看看
    發表于 05-10 11:24 ?14次下載

    LTC2508 - Linduino DC2222AB.ino File

    LTC2508 - Linduino DC2222AB.ino File
    發表于 02-19 08:07 ?0次下載
    <b class='flag-5'>LTC2508</b> - <b class='flag-5'>Linduino</b> DC2222AB.ino File

    LTC2508 - Linduino CPP File

    LTC2508 - Linduino CPP File
    發表于 02-19 08:09 ?26次下載
    <b class='flag-5'>LTC2508</b> - <b class='flag-5'>Linduino</b> CPP File

    LTC2508-32 Filter Coefficients

    LTC2508-32 Filter Coefficients
    發表于 03-11 08:08 ?4次下載
    <b class='flag-5'>LTC2508-32</b> Filter Coefficients

    LTC2508-32: 具可配置數字濾波器的 32 位過采樣 ADC 數據手冊

    LTC2508-32: 具可配置數字濾波器的 32 位過采樣 ADC 數據手冊
    發表于 03-21 07:20 ?15次下載
    <b class='flag-5'>LTC2508-32</b>: 具可配置數字濾波器的 32 位過采樣 ADC <b class='flag-5'>數據</b>手冊

    DC22A-B LTC2508-32演示板|集成可配置數字濾波器的32位過采樣ADC(需要DC590、DC2026或DC890)

    演示電路2222A內置LTC2508-32LTC2512-24 ADC。LTC2508-32LTC2512-24均為集成可配置數字均值濾波器的低功耗、低噪聲、
    發表于 05-30 20:24 ?13次下載
    DC22A-B <b class='flag-5'>LTC2508-32</b>演示板|集成可配置數字濾波器的32位過采樣ADC(需要DC590、DC2026或DC890)

    DC2222A-A LTC2500-32/LTC2508-32/LTC2512-24:集成可配置數字濾波器的32位/24位過采樣ADC

    、低噪聲、高速32位/24位SAR ADC,采用2.5V單電源供電。下文針對LTC2508-32,但適用于所有器件,唯一區別在于采樣速率和位數。DC2222A演示了LTC2508-32配合使用DC590
    發表于 05-30 21:06 ?9次下載
    DC2222A-A <b class='flag-5'>LTC</b>2500-32/<b class='flag-5'>LTC2508-32</b>/<b class='flag-5'>LTC</b>2512-24:集成可配置數字濾波器的32位/24位過采樣ADC

    LTC2508-32過濾系數

    LTC2508-32過濾系數
    發表于 05-31 20:10 ?1次下載
    <b class='flag-5'>LTC2508-32</b>過濾系數
    主站蜘蛛池模板: 中文字幕亚洲一区二区va在线 | 在线国产你懂的 | 欧美性猛交aa一级 | 日本高清一本视频 | 国产成人精品日本亚洲专 | 美女视频黄a视频美女大全 美女视频一区二区 | 国产乱码一区二区三区四川人 | 成人国产精品一级毛片了 | 国产精品久久久久久久久kt | 四虎欧美| 国产一级片免费 | 美女国产 | 国产一级做a爰大片免费久久 | 中文字幕色婷婷在线精品中 | 天天爱天天做色综合 | 日日躁夜夜躁狠狠天天 | 午夜视频免费在线播放 | 欧美巨大bbbb动漫 | 黄色国产 | 四虎国产精品免费久久影院 | 三级在线看 | 色屋网 | 亚洲精品二区中文字幕 | 国产午夜精品久久理论片小说 | 天天做天天爰夜夜爽 | 91av视频免费在线观看 | 成人影院久久久久久影院 | 中文网丁香综合网 | 日韩电影天堂网 | 婷婷毛片| 在线免费观看视频你懂的 | www一区二区三区 | 亚洲国产精品婷婷久久 | 九九精品国产兔费观看久久 | 四虎4hu影库免费永久国产 | 欧美影欧美影院免费观看视频 | 亚洲国产福利 | 国产黄色大全 | 成人在线黄色 | 黄色的视频网站在线观看 | 欧美夜夜 |