オシロスコープとロジックアナライザ入門

電子工作をやっていると、欲しくなるアイテムであるオシロスコープとロジックアナライザについて調べてみた。

スペックについて

基本的には何本の信号線を測定できるのチェンネル数と、どの周波数までを測定できるかで決まる。(あとは内部のメモリ量もたぶん重要)

チェンネル数

オシロスコープは通常2で、4もある。それ以上は非常に高いのでホビーユースでは使わない。

ロジックアナライザは通常8で、16もある。車用のだと32チェンネルとかもある。

周波数

卓上型のオシロスコープだと20MHzから100MHzぐらいが基本みたいです。小型のハンディータイプですと200KHzから2MHzぐらいが一般的です。

ロジックアナライザでは安いものが24MHzで、100MHzぐらいまでがホビーユースです。

一般的な選び方

いろいろなサイトをみたのですが、測定したいものに対して2倍から10倍の周波数を持つ、適切な機種を選んでねって書いてあって、まったく初心者にはわかりません。

そこで、電子工作で利用する通信プロトコルなどを選んで、実際にどれぐらいの周波数が必要なのかをわかりやすくしてみました。

用途別周波数、チャンネル数一覧

プロトコル周波数チャンネル
PS/215KHz2
UART(MIDI)31.25Kbps2
UART(RS-232C)1.2Kbps~115.2Kbps2
PWM1.2Kbps~312.5Kbps1
I2C100KHz~400KHz2
CAN10Kbps~1Mbps2
PCM64kbps~2.048Mbps4
LPT10MHz17
USB 1.112Mbps2
AC9712.288MHz5
SPI1MHz~24MHz4
Compact Flash 4.133MHz26
SD2.0/SDIO52MHz6
USB 2.01.5Mbps~480Mbps2

ざっくりと電子工作で利用しそうなものを列挙してみました。SPIとか機材が対応していれば周波数上限がないものはESP32とかで安定動作するであろう周波数を入れています。

チェンネル数的にプリンタのLPTとかが多いですが、いまどきパラレルケーブルで接続なんてしないですよね?

実際のところ、I2CとUARTを測定するのであれば、できれば1MHz以上の機種。標準速の4MHzのSPIを測定するんであれば10MHz以上の機種になると思います。高速のSPIを測定するのには100MHz、USB2.0を測定するのには1GHz以上の機種になります。

機種別おすすめ

Arduino 簡易オシロスコープ

九州工業大学情報工学部にて公開している、簡易オシロスコープです。

Arduinoに抵抗とコンデンサを接続して使う簡易オシロスコープです。2チェンネルで50KHzぐらいまで計測が可能です。

実際のところ、実用というよりは実験的なものになりますが非常に安価で試すことが可能です。

小型オシロスコープ DSO138 2CH 1Mbps

組み立て式のオシロスコープです。組み立て済みのものと、自分で組み立てるDIYキットがあります。ケースの付属などで値段が違っていますが、中身の設計は基本的には同じです。

DSO138以外にも似たようなオシロスコープがありますので、予算に応じて選ぶことができます。

1MHzで2chですのでI2CとUARTの信号をみることはできるとは思いますが、実際のところロジックアナライザで確認したほうが楽なので、ちょっと便利なテスターみたいな使い方になると思います。

据え置き型オシロスコープ 2ch, 4ch 100MHz

OWON SDS1102 デジタル・オシロスコープ 2CH 100MHz 8ビッ サンプリングレート 1GS/s メモリ長 20K SCPIコマンド 7インチ LCD ディスプレイ ベンチトップ 薄型 軽量 【国内正規品・3年保証】【日本語取扱説明書対応】【超入門テキスト付き】
OWON
【幅広い帯域と高速サンプリング】20MHzから200MHzまでの帯域幅をラインナップし、最高1Gサンプル/秒のサンプリングに対応。電子工作や研究開発はもちろん、教育現場や修理作業でも幅広く活用できます。高速サンプリングにより、瞬間的な波形の変化も正確に捉えられるため、信号解析の精度を大幅に向上します。
OWON XDS3104AE 4ch デジタルオシロスコープ 1G/s 100MHz 最大14ビット 1ch使用時 1GS/s 2ch使用時 500MS/s 4ch使用時 250MS/s レコード長 40M 波形更新レート 最高45,000波形/秒 8インチLCDディスプレイ SCPIコマンド USB LAN 薄型 軽量 【日本語説明書対応】【国内正規品・3年保証】
OWON
【多機能統合の高性能オシロ】XDS3000シリーズは、オシロスコープ、信号発生器(オプション)、マルチメーター(オプション)、データロガー、周波数カウンタ、プロトコル解析を1台に統合。最大1GSa/sサンプリング、40Mメモリ長、最大70,000波形/秒の高速更新で安定した波形観測を実現。研究・開発・電源評価・教育用途まで幅広く対応する高機能オシロスコープです。

どうせ買うのであれば100Mhz対応のオシロスコープがいいと思います。ただ使いこなせるかといわれると、かなり難しいです。

I2CとUARTの信号は2chで問題ありませんが、SPIの信号を見るためには4ch必要です。

USB接続小型ロジックアナライザ 8CH 24MHz

KKHMF 24MHz 8チャンネル USBロジックアナライザ 8CHロジックアナライザ UART IIC SPI デバッグ MCU FPGA ARMに対応 「国内配送」
KKHMF
ロジックサンプリングは、毎チャンネルに秒あたり24Mにアップできます、実際には、10M/Sで十分に対処できます。
WINGONEER EZ-USB FX2LP CY7C68013A USB開発ボードコアボードロジックアナライザ
WINGONEER
ロジックアナライザ機能は、コアボードを介して対応するファームウェアで実装できます。

パソコンに接続して使うロジックアナライザです。スペック上は変わらないのですが、左型の小型のは非常に当たり外れがあるみたいで、開発ボードのEZ-USBの方がおすすめです。

この商品にはソフトが付いてきませんので、無料で使えるsigrokを入れて使います。ちょっとドライバーとかのセットアップが複雑なので、その点はちょっとマイナスです。

SPIの計測は低速に設定すれば問題ないと思いますが、速度を上げると安定しない可能性があります。

USB接続ロジックアナライザ 16CH 100MHz

Kingst LA1010 USB ロジック アナライザ 100M 最大 サンプルレート 16チャンネル 10Bサンプル MCU ARM FPGA デバッグツール 日本語説明書付き
Kingst
LA1010は、コストパフォーマンスの高いロジックアナライザ製品です。 それは16の入力チャンネルを持ち、サンプルレートは最高100MHzです。 PCソフトウェアKingstVISとともに、16チャンネルのデジタル信号を同時にサンプリングし、デジタル波形に変換してPC画面に表示することができます。

この機種以外にもありますが100MHz機種の紹介です。ただしこの機種は3チャンネルまで100MHzで計測できますが、6チャンネルで50MHz、9チャンネルで32MHz、16チャンネルで16MHzと周波数が変わります。

SPIは4チャンネル必要なので、50MHzでの測定になります。24MHzのSPIを測定できるぎりぎりですが、もう少し速度を落としたほうがいいのかもしれません。

Mixed-Signal Oscilloscope(MSO)

MSOとはアナログのオシロスコープに、デジタルのロジックアナライザを搭載した機種です。2chのオシロスコープと16chのロジックアナライザみたいな構成が多いです。

まとめ

本当は国産とか、海外の定番品が一番安全ですが、ちょっと高いんですよね。趣味で使うんだったら安めのロジックアナライザぐらいで十分な気がします。

オーディオとか、アナログ回路をやるんだったら、オシロスコープが必須ですよね。あとノイズとかの調査とか?

https://www.denshi.club/pc/measure/adalm10001.html
オーディオ帯域の波形を見る手軽なツール ADALM1000 (1) | 電子工作の環境向上

上記だとオーディオの場合1MHzぐらいまでなので、5MHz以上の帯域があればよいので一般的に販売されている20MHzの機種がおすすめ。ただ、発振などを調べるのには50MHz以上が必要と書いてあります。20MHzまでであればUSB接続で1万円以下の機種もありますが、そもそも必要なかったか、もっと上位機種に買い替えそうな予感がします。

コメント