nanoDLA邏輯分析儀上手教程

来源:https://www.cnblogs.com/hywing/p/18240505
-Advertisement-
Play Games

前言 最近調試NXP FRDM-MCXN947開發板,發現它的硬體i2c介面讀取的感測器數據老是不對,排查了硬體電路也發現不了啥問題;於是乎想到用邏輯分析儀試一下,果然很快定位到問題所在;還是那句話,用對的工具做對的事情,別浪費時間!這篇文章主要關於邏輯分析儀的使用教程 介紹 nanoDLA 是Mu ...


前言

最近調試NXP FRDM-MCXN947開發板,發現它的硬體i2c介面讀取的感測器數據老是不對,排查了硬體電路也發現不了啥問題;於是乎想到用邏輯分析儀試一下,果然很快定位到問題所在;還是那句話,用對的工具做對的事情,別浪費時間!這篇文章主要關於邏輯分析儀的使用教程

介紹

nanoDLA 是MuseLab推出硬體軟體以及上位機均開源的邏輯分析儀,外觀精緻小巧,功能豐富,價格低廉,最高可支持24Mhz採樣率,同時支持百餘種協議解析。可以較好的滿足電子工程師日常的開發調試需求,在問題定位、多組件的複雜系統、時序分析、性能分析等場景可以大大提升開發效率

image

我的邏輯分析儀,此處應該要有照片

image

安裝

將開源倉庫的資料取回來

git clone --recursive https://github.com/wuxx/nanoDLA.git

pulseview軟體包在nanoDLA\software路徑下,雙擊安裝

image

安裝過程超級簡單,選擇合適的安裝路徑,其它一概預設就可以了

image

邏輯分析儀接上USB type C線,插上電腦,打開Windows10的設備管理器發現多了個通用串列匯流排設備(fx2lafw)

image

打開Zadig,選擇Options->List All Devices,覆選框選擇fx2lafw(USB ID為 1D50:608C),點擊Install Driver安裝驅動即可

image

使用

打開pulseview軟體,軟體界面如下

image

① 選擇邏輯分析儀設備號,這裡裝完驅動預設就可以了

② 配置通道是否顯示,預設全部開啟

③ 採樣率配置

④ 採樣頻率配置

⑤ 解碼類型配置,點擊會彈出一個各種匯流排協議的下拉框(i2c、spi、CAN等)

⑥ 開始採集按鈕

使用示例

i2c

事先得正確接線:SCL、SDA、GND三個引腳就夠了,CH0接SCL、CH2接SDA、GND接器件的地線

image

配置通道,只需要使能D0和D2兩個通道

image

配置採樣率(1 M Samples)和採樣頻率(500 kHz)

image

點擊工具欄最右邊的解碼協議選擇按鈕,下拉選擇i2c匯流排

image

雙擊i2c解碼器,在彈出的對話框中:SCL選D0,SDA選D2

image

點擊採集即可採集到i2c波形數據

image

選擇一個波形報文放大,可以看到整個主從設備通信過程:從設備地址為0x23,主設備每次都會往0x23的設備地址寫0x00的數據,然後再從0x23讀取兩個位元組的數據,這就是PSoc™62和BH1750的i2c通信過程,讀寫過程的應答標誌也一目瞭然

image

另外

我們也可以使用示波器的協議解碼功能,查看i2c的解碼數據,可能沒有邏輯分析儀支持的功能那麼多,但也夠用了

參考

wuxx/nanoDLA: 24MHz sampling rate Logic Analyzer based on fx2lafw (github.com)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 上一次我們講了 OpenTelemetry Logs。今天繼續來說說 OpenTelemetry Traces。 在今天的微服務和雲原生環境中,理解和監控系統的行為變得越來越重要。在當下我們實現一個功能可能需要調用了 N 個方法,涉及到 N 個服務。方法之間的調用如蜘蛛網一樣。分散式追蹤這個時候就至 ...
  • 通常我們在做一些數據過濾的操作的時候,經常需要做一些判斷再進行是否要對其進行條件過濾。 普通做法 最原始的做法我們是先通過If()判斷是否需要進行數據過濾,然後再對數據源使用Where來過濾數據。 示例如下: if(!string.IsNullOrWhiteSpace(str)) { query = ...
  • Kong和Konga攻堅一、安裝Kong 參考網址:在碼頭工人上安裝孔網關 - v3.3.x |孔文檔 (konghq.com)1、創建自定義 Docker 網路以允許容器發現和 相互溝通: docker network create kong-net您可以根據需要將此網路命名為任何名稱。我們使用 ...
  • 引言 本來博主想偷懶使用AutoUpdater.NET組件,但由於博主項目有些特殊性和它的功能過於多,於是博主自己實現一個輕量級獨立自動更新組件,可稍作修改集成到大家自己項目中,比如:WPF/Winform/Windows服務。大致思路:發現更新後,從網路上下載更新包併進行解壓,同時在 WinFor ...
  • 今天偶然知道一款叫做stylet的MVVM框架,挺小巧的,特別是它的命令觸發方式,簡單粗暴,讓人感覺很巴適,現在我做一個簡單的demo來順便來分享給大家。 本地創建一個WPF項目,此處我使用.NET 8來創建。然後引用stylet最新的nuget包。 然後刪掉App.xaml裡面自帶的啟動項 刪掉以 ...
  • 一:背景 1. 講故事 這些天有點意思,遇到的幾個程式故障都是和Windows操作系統或者第三方組件有關係,真的有點無語,今天就帶給大家一例 IIS 相關的與大家分享,這是一家國企的.NET程式,出現了崩潰急需分析。 二:WinDbg 分析 1. 為什麼會崩潰 崩潰原因相對還是好找的,雙擊dump文 ...
  • 目錄知識補給站對文件描述符集合操作的四個巨集操作伺服器IO多路復用中的select和poll的區別 知識補給站 對文件描述符集合操作的四個巨集操作 對文件描述符集合操作的四個巨集操作在select函數中起著關鍵的作用,它們用於初始化、添加、刪除和檢查文件描述符集合中的元素。這四個巨集為: FD_ZERO、F ...
  • 前言 筆者做過一段時間的車載LiDAR開發,對LidarView開源項目進行過深度定製,摸索了一套LidarView軟體的開發和調試方法 1 軟體安裝 1.1 安裝準備 以Windows10系統平臺為例,依次下載以下工具軟體,軟體(VS、Qt、cdb)的版本很重要!以下版本經過驗證是沒有問題的 序號 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...