ロジックアナライザーは、デジタル信号が時間とともにどのように変化し、異なる線路がどのように連携して動作するかを示すのに役立ちます。これにより、タイミングやプロトコルの活動、コミュニケーションの問題がより明確になります。この記事では、ロジックアナライザーの仕組み、セットアップ方法、信号のキャプチャと研究方法、そして明確かつ詳細な解析のためのツールの使い方について説明します。

ロジックアナライザーの概要
ロジックアナライザは高速なデジタル信号を捉え、多くのチャネルで時間とともにどのように変化するかを示します。オシロスコープのようにアナログ波形を表示するのではなく、デジタルタイミング、プロトコルの復号、複数の信号線が連携して動作する挙動に焦点を当てています。これにより、マイクロコントローラ、組み込みシステム、通信バス、FPGA、マルチボードセットアップのチェックに有用です。
現代のロジックアナライザーは、タイミング図、パケットビュー、状態ビュー、イベントリストを通じてデータを提示します。これらのツールにより、タイミングの問題、同期の問題、プロトコルの誤り、オシロスコープでは検出できない論理的矛盾を特定しやすくなります。
これを踏まえ、次のステップは論理アナライザが接続から最終信号レビューへとどのように移行するかを学ぶことです。
ロジックアナライザーのワークフロー
ステップ1 - 接続

このステップはプローブを正しく取り付けることです。これらは清潔で安定した信号ポイントに設置し、短い接地線が読み取り値を明確に保つのに役立ちます。アナライザーの電圧レベルは信号レベルと一致しなければならず、例えば1.2V、1.8V、3.3V、5Vなどです。プローブワイヤーはノイズを避けるために電源線の切り替えからも避けるべきです。
ステップ2 - セットアップ

このステップでアナライザーは信号を記録する準備が整います。チャンネル名はトラッキングを容易にするために変更でき、正しいモード、タイミング、状態を選ぶべきです。サンプリングレートは信号周波数より少なくとも4×から10×高い必要があります。トリガーは重要なイベントをキャプチャするように設定される必要があり、メモリ深度にはトリガー前後のデータを含める必要があります。
ステップ3 - 捕獲

この段階では、トリガー条件に達した時点で記録が始まります。事前トリガーデータは有益な文脈を提供し、キャプチャウィンドウが長いことでデジタル活動の全貌を把握しやすくなります。条件付きトリガーは、時々しか現れないシグナルを捉えるのに役立ちます。
ステップ4 - 分析

このステップで、取得したデータを明確な情報に変換します。タイミングはカーソルや定規で確認でき、アナライザーはI²C、SPI、UART、CANなどのプロトコルをデコードできます。検索ツールやブックマークを使えば、データ内の基本的なイベントを見つけやすくなります。
これらの結果により、どのチャンネルやサンプルレートが最も効果的かが明確になります。
ロジックアナライザのチャネルカウントとサンプルレート選択
推奨チャンネル数
• UART、I²C、SPI:2〜6チャンネル
• MCUバス:8〜24チャンネル
• パラレルメモリシステム:16–64+チャンネル
・FPGAまたは高密度デジタル設計:32〜136チャンネル
サンプルレート選択
| プロトコル | 典型的な周波数 | 推奨サンプル率 | 目的 |
|---|---|---|---|
| UART | 9.6–115 kbps | 1–5 MS/s | タイミングエッジをクリアに保つ |
| I²C | 100 kHz–3.4 MHz | 10–20×バス速度 | 時計の伸びとタイミングの変化を表示する |
| SPI | 1–50 MHz | ≥200 MS/s | 高速信号遷移を扱う |
| CAN | 500 kbps–1 Mbps | 10–20 MS/s | 正確なビットタイミングを維持する |
| パラレルバス | 変動 | ≥4× 最高エッジ率 | タイミングの関係を整え続ける |
ロジックアナライザにおけるトリガータイプ
エッジトリガー

エッジトリガーは、デジタル信号の上昇または下降遷移に反応します。これにより、信号の状態が切り替わる正確なタイミングをロジックアナライナが捉えるのを助けます。
パターントリガー

パターントリガーは複数のチャネルにわたる特定のビット条件を監視します。これにより、信号が設定されたパターンに一致するとロジックアナライザーが記録を始めることができます。
シーケンシャルトリガー

連続トリガーは一連の出来事を順番に追います。これにより、ロジックアナライザはあるイベントが連続して発生した場合にのみ活動をキャプチャできます。
持続時間トリガー

持続時間トリガーは、信号がどれくらい高く、どれくらい低く続くかを確認します。これは、論理アナライザが予想より短いまたは長いパルスを検出するのに役立ちます。
トリガーが正しいデータを捉えた後、プロトコルのデコードはデータの意味を説明するのに役立ちます。
ロジックアナライザにおけるプロトコル復号および高水準解析
プロトコルデコーダが提供する
・フレーム再構築
・アドレスおよびコマンド解釈
・データ抽出
• CRCまたはパリティエラーフラグ
・人間が読み取れるログ
サポートプロトコル
• I²C、SPI
• UART
・カン、リン
• USB LS/FS
• 1線式、SMBus、I³C
• JTAG、南インド
• 並行バス
ロジックアナライザーのためのプロービングおよび接地
効果的なプロービングステップ
• 短い接地リードの使用
• 5〜10MHz以上の信号にはジャンパー線を避けてください
・高品質なプローブクリップの使用
・プローブワイヤーを短く保つ
・スイッチングレギュレーターなど騒音の多い場所からは避けてください
よくある誤り
・浮遊地
• 長い誘導導線
・クリップの緩みやはんだ付けの乱雑な部分
・チャネルの極性が誤っている
・差分信号の誤ったプローブ
ロジックアナライザ信号の完全性
プローブローディング効果
プローブの負荷はデジタル信号の形状を変えることがあり、これによりロジックアナライザーがデータを誤って解釈してしまうことがあります。上昇と下降の時間を遅くし、エッジを丸くし、パルスを消し、偽の遷移を生み出し、復号失敗につながることがあります。これらの変化は信号の見た目やキャプチャの良さに影響を与えます。
一般的な症状
信号の完全性が悪い場合、ロジックアナライナはオシロスコープには表示されない問題を示すことがあります。これらの症状には、アナライザーだけに現れるグリッチ、ランダムなプロトコルエラー、タイミングの不一致、時折のゴースト信号などが含まれます。これらの兆候は、プロービングのセットアップや信号経路に影響が出ていることを示唆しています。
問題の検証方法
・信号をオシロスコープと比較する
・プロービングワイヤーの短縮
• アリアシングを露出させるためにサンプルレートをわずかに下げる
• 信号源に近いプローブ
ロジックアナライザーを用いた複数のツールの使用
オシロスコープ
オシロスコープは、リンギング、ノイズ、電圧変化を含む信号の形状を示します。ロジックアナライザが捉えているものの電気品質を確認するのに役立ちます。
ロジックアナライザー
ロジックアナライザーはタイミングに重点を置きます。信号の変化、チャネル同士の関係、デジタル通信が同期しているかどうかを示します。
ファームウェアログ
ファームウェアログはコード実行中のCPUの動作を明らかにします。これらはロジックアナライザからの信号活動とシステムが何をしようとしているかを結びつけるのに役立ちます。
ツールの組み合わせの利点
これらのツールを組み合わせることで全体像を理解するのが容易になります。オシロスコープは波形を示し、ロジックアナライザーはタイミングを示し、ファームウェアログはシステムの挙動を示すため、根本原因の特定をより迅速に行います。
高度なロジックアナライザーの応用
FPGA内部バス解析
ロジックアナライザは、内部FPGAブロック間で走る信号を読み取り、時間チェックを行い、チップ内でのデータ移動を示します。
DDRおよび並列メモリ監視
高速メモリラインを追跡し、各メモリサイクルでアドレス、データ、制御信号が正しく一致しているかを示します。
JTAGおよびSWDデバッグ
JTAGやSWDの回線でデジタルパターンを監視し、リセットイベント、指令ステップ、チップ通信を追跡できます。
CAN、LINおよびFlexRay信号
自動車バス信号をキャプチャし、各フレームを配置してタイミングやデータの流れを明確にします。
マルチボード通信
共有されたデジタル回線を録音し、メッセージが適切なタイミングで届くかどうかを確認することで、ボード同士がどのように通信しているかを示しています。
これらの用途はしばしば一般的な信号問題を引き起こし、アナライザーが解決する手助けをします。
一般的な信号問題に対するロジックアナライザーのソリューション
| 問題点 | 原因 | ロジックアナライザーの修正 |
|---|---|---|
| I²C NACK エラー | デバイスアドレスの誤り、プルアップの弱いまたは欠損、電圧の不一致 | STARTアドレス→取得→ACKを取得、SCL/SDAの立ち上がり時間を確認し、プルアップ値(2.2k–10k)を確認 |
| SPIビットのずれ | ビットシフト、間違ったクロック設定 | CPOL/CPHAを確認し、SCKとMOSIのタイミングを測定し、輸送中にCSが低く保つようにしてください。 |
| UARTフレーミングまたはパリティの問題 | ボーレートの不一致、信号の低下、タイミングの悪さ | ボーレートを合わせ、ケーブル距離を短縮し、ストップビットを増やし、波形エッジをチェックします |
知っておくべきロジックアナライザーの仕様
| 特徴 | 意味 | シンプルで明確な仕様 |
|---|---|---|
| チャンネル | より多くのチャンネルがあれば、ロジックアナライザは複数のデジタルラインを同時に監視できます。 | マイコン用は16–32、大型システム用は64+ |
| サンプルレート | 高いサンプリングレートは、ロジックアナライザーが細部を飛ばさずに高速エッジを捉えやすくなります。 | 共通バスは200MS/s、高速路線は1 GS/s |
| メモリ深度 | メモリが増えると長い録音が保存されるため、信号を空白なくレビューできます。 | 128MB以上 |
| 電圧範囲 | 入力レベルを調整することでアナライザーの安全性と異なる論理レベルとの互換性があります。 | 1.2–5.0 V可変 |
| プロトコルデコーダ | 内蔵デコーダは生信号を読み取れるデータに変換し、デバッグをよりスムーズにします。 | 最低限I²C、SPI、UARTは |
| プローブ | 良いプローブは信号の歪みを減らし、波形をきれいに保ちます。 | 低静電容量プローブ |
| ソフトウェア | 便利なソフトウェアツールを使えば、キャプチャのレビューがより迅速かつ整理されます。 | 検索、ブックマーク、スクリプトサポート |
| 自動化API | APIにより、繰り返しテストを行うスクリプトでアナライザーを制御できます。 | PythonまたはCLIアクセス |
結論
ロジックアナライザは、タイミング、信号フロー、プロトコルの詳細を表示することで、デジタル活動をより分かりやすくします。適切なプローブ、適切なサンプリングレート、適切なトリガー設定により、キャプチャされたデータは明確かつ信頼性の高いものになります。他のツールと組み合わせることで、信号品質の確認や通信、タイミング、システム挙動に影響を与える問題の発見にも役立ちます。
よくある質問 [FAQ]
ロジックアナライザーはアナログ電圧を測定できますか?
いいえ。ロジックアナライザーはデジタルの高低波のみを読み取ります。電圧レベルや波形形状は表示できません。
内部論理アナライザとは何ですか?
これはFPGAのようなデバイス内に組み込まれたロジックアナライザです。外部からは探査できない内部信号を捉えます。
ロジックアナライザーのキャプチャファイルはどれくらい大きくできますか?
多くのチャネルと高いサンプルレートを使用すると、キャプチャファイルは数百メガバイトに達することもあります。
ロジックアナライザーは長時間連続して記録できますか?
はい。一部のモデルはストリーミングモードに対応しており、長時間録画のためにデータをコンピューターに送信します。
論理アナライザーはどのようにして異なる電圧レベルを扱うのか?
チャネルは信号電圧に合致しなければなりません。そうでない場合は、損傷を防ぐためにレベルシフターやアダプターが必要です。
ロジックアナライザーのデータはどのような形式にエクスポートできますか?
一般的なフォーマットには、生データ用のCSV、波形ビューア用のVCD、保存設定やデコード用のベンダープロジェクトファイルなどがあります。