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

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

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

3天內不再提示

基于RP2040的Pico可用作PIO的邏輯分析儀

電子設計 ? 來源:電路城 ? 作者:電路城 ? 2021-04-27 15:08 ? 次閱讀

基于RP2040的Pico可用作PIO的邏輯分析儀。擴展示例以將結果導出到sigrock和PulseView。

背景

Raspberry Pi Pico上的新RP2040工藝帶有可編程IO(PIO)模塊。該模塊有許多用途,可以直接直接高速控制板的GPIO。Pico隨附的示例顯示了如何使用PIO捕獲引腳上的輸入作為邏輯分析儀。包含的示例打印出數據的簡單ASCII顯示,并且有趣的是,很難詳細檢查ASCII打印輸出。

有一個名為sigrok的開源項目可以進行信號分析。(SI gnal神交)。與sigrok一起,有一個名為PulseView的配套項目,可讓您直觀地檢查信號數據。這兩個程序使您可以更輕松地分析捕獲的數據,添加協議解碼器以查看捕獲的數據意味著什么。

該項目旨在擴展示例邏輯分析儀程序,以生成可以在PulseView中顯示的數據,并允許以交互方式配置分析儀。

整體架構

迄今為止,該項目背后的想法是在三個方面:

? 將Pico連接到要測量的設備上的引腳

? 使用修改后的示例代碼來配置邏輯分析儀設置,并記錄信號并將其以CSV格式輸出到串行設備

? 使用PulseView導入CSV文件并顯示數據

注意:sigrok內置了許多硬件驅動程序,可讀取各種可用的分析儀和示波器。該項目不會添加新的驅動程序,而只是通過CSV文件導入數據。

代碼

以下內容假設您知道如何構建項目并將其安裝在Pico上。如果您不滿意,請參閱隨Pico一起發布的優秀文檔。

Pico隨附的示例代碼用于演示具有DMA傳輸的PIO程序。為了改進此功能以用作邏輯分析儀,進行了幾處更改:

? 該程序首先處于交互模式,允許用戶配置設置,例如要捕獲的引腳數,采樣率,頻率等。初始化后,PIO將布防并等待觸發信號,然后捕獲數據并將其寫入以CSV格式轉換為串行輸出(通過USB)??梢栽诤瘮抵姓业絩ead_user_input()。

? 創建了一個新的打印緩沖區功能,以CSV格式寫出數據。可在中找到print_capture_buf_csv()。

? 內置LED設置為在布防和等待期間保持穩定,并在傳輸數據時閃爍。

功能logic_analyser_init()和與原始示例中的功能相同,logic_analyser_arm()負責初始化PIO程序并將其武裝為觸發值。

隨附的GitHub存儲庫包含代碼。

一個示例

此示例將顯示我在第二個Pico上捕獲I2C總線所采取的步驟。第二個Pico使用GPIO12作為SDA和GPIO13作為SCL連接到BME280傳感器。CircuitPython安裝在Pico上,并通過I2C連接BME280以連續打印傳感器值。

頂部的Pico通過I2C連接到BME280。底部的Pico是邏輯分析儀。

邏輯分析儀Pico加載了代碼。我使用PuTTY連接到邏輯分析儀并對其進行配置。將PuTTY連接到您的Pico所連接的COM端口,波特率為921,600波特。在此示例中,我使用了以下設置:

? 第一個引腳:GPIO17(用于SCL,因此GPIO18是SDA)

? 針數:2

? 頻率:1 Mhz

? 樣本數:200,000(大約50kB的RAM

? 在SCL的第一個低點觸發

基于RP2040的Pico可用作PIO的邏輯分析儀

分析儀設置正在配置

然后,我將GPIO13連接到GPIO17,將GPIO12連接到GPIO18并接地。當SCL線變低時,Pico將收集200,000個樣本。在1 Mhz時,這意味著約0.2秒的捕獲時間。

當板載LED呈綠色常亮時,您將知道Pico已準備就緒。

為了保存來自Pico的所有CSV數據,我使用了一個名為plink的程序,該程序是PuTTY安裝的一部分。任何可以將串行輸入定向到文件的程序都可以使用。要使用plink,我使用以下命令:

plink -serial \。COM3 -sercfg 921600,8,1,N,N 》 i2c.csv

COM端口應設置為您的Pico連接到的COM端口。一旦運行,您就可以開始捕獲了。

為了開始捕獲,我打開了連接到BME的Pico的電源,幾乎立即內置的LED開始閃爍,表明數據正在通過串行連接寫入并由plink保存。發生這種情況時,我停止了連接到BME280的Pico。

當Pico的LED穩定亮起時,傳輸已完成,我停止了plink命令。并啟動了PulseView。有關PulseView的所有詳細信息,請參閱其文檔。

在PulseView中,我選擇導入CSV文件,并且在此示例中,指定了2個邏輯通道和1000000的采樣率,并關閉了“從第一行獲取通道名稱”。其余的導入設置保持不變。加載后,您可以為I2C添加協議解碼器,將SCL分配給輸出0,將SDA分配給輸出1并查看結果。這就是全部。

基于RP2040的Pico可用作PIO的邏輯分析儀

將輸出加載到PulseView并添加I2C解碼器

原理圖:

責任編輯:pj

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

    關注

    2552

    文章

    51294

    瀏覽量

    755199
  • 數據
    +關注

    關注

    8

    文章

    7103

    瀏覽量

    89287
  • 邏輯分析儀
    +關注

    關注

    3

    文章

    214

    瀏覽量

    23219
收藏 人收藏

    評論

    相關推薦

    pico-ice:RP2040 plus Lattice iCE40UP5K FPGA 開發板 介紹

    pico-ice是一個小型、低成本的開發板,帶有Raspberry Pi Pico RP2040微控制器和 Lattice 半導體 iCE40UP5KFPGA 。它帶有獨立的閃存、低功耗SSRAM
    發表于 06-28 15:45

    ubuntu上交叉編譯rp2040

    連接到rp2040 ,所以使用另一塊pico作為調試器,需要給pico調試器下載固件,也就是picoprobe 地址 https://github.com/Wiz-IO
    發表于 08-27 08:00

    樹莓派Pico迷你開發板及所使用的RP2040 MCU芯片有哪些特性

    Raspberry Pi Pico是什么?樹莓派Pico迷你開發板及所使用的RP2040 MCU芯片有哪些特性?
    發表于 09-14 06:50

    基于RP2040 arm微控制器制作的定制Arduino

    描述Athduino-RP2040使用新的 Raspberry pi pico 的基于 RP2040 arm 的微控制器制作的定制 ArduinoPCB
    發表于 08-31 06:03

    使用RP2040設計一個迷你板

    RP2040 Connect、Raspberry Pi Pico、Wio RP2040 等。我將記錄您需要了解的關于 RP2040 的所有信息,我將在其中介紹它并列出一些可以使用同一
    發表于 09-02 06:37

    【BPI-Pico-RP2040 開發板】RP2040可編程 IO (PIO) 使用初探

    BPI-Pico-RP2040 開發板所搭載的RP2040微處理器,相對于其他微處理,最吸引人的一點就是提供了可編程 IO,簡稱PIOPIO的神奇之處在于,給
    發表于 03-28 22:14

    【BPI-Pico-RP2040 開發板】rp2040PIO外設介紹

    最大使用32條指令空間(4個狀態機的程序總和不能超過32條匯編代碼)。4個狀態機是獨立運行的。總結PIO的巧妙設計,給rp2040帶來了更多的特色應用,不管是HDMI輸出、邏輯分析儀
    發表于 04-04 12:22

    RP2040

    RP2040是一種基于ARM Cortex-M0+核心的微控制器芯片,由Raspberry Pi公司設計和生產。它主要用于樹莓派計算模塊和樹莓派相機模塊V2等產品中,同時也適用于各種低功耗物聯網設備
    發表于 09-15 09:04

    e絡盟現貨發售Arduino Nano RP2040 Connect和Raspberry Pi Pico

    Raspberry Pi Pico是首款采用Raspberry Pi自研RP2040微控制器的開發板。Arduino Nano RP2040 Connect則是首款RP2040連接板,
    發表于 09-23 14:26 ?3242次閱讀
    e絡盟現貨發售Arduino Nano <b class='flag-5'>RP2040</b> Connect和Raspberry Pi <b class='flag-5'>Pico</b>

    基于RP2040板的SUMP/OLS兼容邏輯分析儀固件

    電子發燒友網站提供《基于RP2040板的SUMP/OLS兼容邏輯分析儀固件.zip》資料免費下載
    發表于 06-13 15:22 ?9次下載
    基于<b class='flag-5'>RP2040</b>板的SUMP/OLS兼容<b class='flag-5'>邏輯</b><b class='flag-5'>分析儀</b>固件

    Arduino Raspberry Pi Pico/RP2040以太網:W5100S EVB Pico

    電子發燒友網站提供《Arduino Raspberry Pi Pico/RP2040以太網:W5100S EVB Pico.zip》資料免費下載
    發表于 06-14 14:29 ?1次下載
    Arduino Raspberry Pi <b class='flag-5'>Pico</b>/<b class='flag-5'>RP2040</b>以太網:W5100S EVB <b class='flag-5'>Pico</b>

    RP2040 Raspberry Pi Pico遇見LoRa

    電子發燒友網站提供《RP2040 Raspberry Pi Pico遇見LoRa.zip》資料免費下載
    發表于 06-15 09:25 ?1次下載
    <b class='flag-5'>RP2040</b> Raspberry Pi <b class='flag-5'>Pico</b>遇見LoRa

    9.9元包郵!合宙RP2040開發板,兼容樹莓派PICO

    Flash 和 Type-C 接口 。 結合開源固件,可實現100M的邏輯分析儀等功能。 合宙RP2040開發板購買鏈接: https://sjfjz
    的頭像 發表于 08-07 12:05 ?3968次閱讀

    9.9元自制樹莓派邏輯分析儀?!合宙RP2040開發板輕松DIY

    。 現在,我們使用基于樹莓派主控芯片的 合宙RP2040開發板 ,就可以低成本快速DIY邏輯分析儀。 ? 9.9元自制100M邏輯分析儀 C
    的頭像 發表于 08-14 12:10 ?1.5w次閱讀
    9.9元自制樹莓派<b class='flag-5'>邏輯</b><b class='flag-5'>分析儀</b>?!合宙<b class='flag-5'>RP2040</b>開發板輕松DIY

    合宙RP2040開發板輕松DIY

    使用基于樹莓派主控芯片的合宙RP2040開發板,就可以低成本快速DIY邏輯分析儀。9.9元自制100M邏輯分析儀CORE-
    的頭像 發表于 08-15 09:46 ?2410次閱讀
    合宙<b class='flag-5'>RP2040</b>開發板輕松DIY
    主站蜘蛛池模板: 99热久久国产精品| 中日韩精品视频在线观看| 激情综合五月天丁香婷婷| 欧美成人在线影院| 国产一级特黄aaa大片| 亚洲天天做日日做天天看2018| 久久狠狠躁免费观看| 手机在线观看你懂得| 美女一级牲交毛片视频| 国产午夜剧场| www.啪啪.com| 免费v片网站| 亚洲精品色图| 日本黄视频在线观看| 五月婷婷在线视频| 久久国产免费观看精品| 国产尤物在线视频| 一区二区三区四区视频在线| 男人j进女人j的一进一出视频| 伊人网大| 伊人网络| 日本免费小视频| 好男人社区在线观看www| 免费一级视频在线播放| 黄色毛片网| 天天舔天天操天天干| 夜夜操网站| 久久久久大香线焦| 日韩亚射| 奇米影视亚洲四色8888| 色视频在线观看完整免费版| 一级aaa毛片| 女人张开双腿让男人桶完整 | 在线视频永久在线视频| 亚洲男女免费视频| 特黄特色大片免费播放路01| 一级毛片子| 嫩草影院在线入口| 亚洲 美腿 欧美 偷拍| 92香蕉视频| 免费视频播放|