開発・デバッグ・テスト

オシロスコープ

電気信号の波形を見る計測器。

概要

オシロスコープ(Oscilloscope)とは、電気信号の電圧変化を時間軸に沿って可視化する計測器である。「オシロ」と略されることも多い。測定プローブを信号線に当てるだけで、電圧の波形をリアルタイムにグラフ表示できる。

組み込み開発では、デジタル信号のHigh/Low確認だけでなく、電圧レベルの絶対値、信号の立ち上がり/立ち下がり時間、リンギング(振動ノイズ)、電源のリップル、PWMのデューティ比測定、アナログセンサ出力の確認など、ロジックアナライザでは確認できないアナログ的な情報を得るために使用される。

歴史・背景

オシロスコープの原型は1897年にカール・ブラウンが発明したブラウン管(CRT)に始まる。1940年代にテクトロニクス(Tektronix)が持ち運び可能な商用CRTオシロスコープを発売し、電子計測の標準機器となった。

1990年代にDSO(Digital Storage Oscilloscope:デジタルオシロスコープ)が普及し、波形の保存・比較・演算が容易になった。2000年代後半には数万円台のデジタルオシロスコープが登場し、個人開発者や学生でも購入できる価格帯になった。

現在では、スマートフォンへの接続に対応したUSBオシロスコープ、FFT(高速フーリエ変換)によるスペクトル解析機能、ロジックアナライザ機能を内蔵した混合信号オシロスコープなど、多様な製品が存在する。

技術仕様

主要なスペック

スペック説明組み込みでの目安
帯域幅正確に測定できる最高周波数50MHz〜200MHzで十分なケースが多い
サンプリングレート1秒あたりのサンプル数帯域幅の5〜10倍が推奨(500MSa/s〜)
チャンネル数同時測定できる信号数2〜4ch
垂直分解能ADCのビット数(波形の細かさ)8bit(256段階)が一般的、12bit製品もある
時間軸レンジ表示できる時間スパンns〜秒単位の切り替え
メモリ深度波形記録サンプル数大きいほど長時間高精細に記録可能
トリガ機能波形キャプチャのタイミング制御エッジ・パルス幅・シリアルトリガ等

組み込み開発向け代表製品

製品帯域幅チャンネル価格帯特徴
RIGOL DS1054Z50MHz4ch~5万円コスパ最高、4ch、デコード機能付き
Keysight DSOX1204G70MHz4ch~9万円使いやすいUI、波形ジェネレータ内蔵
Tektronix TBS2104B100MHz4ch~12万円豊富なトリガ機能
Siglent SDS1202X-E200MHz2ch~5万円低価格で200MHz
PicoScope 2204A10MHz2ch~3万円USBオシロ、コンパクト
FNIRSI DPOX180H180MHz2ch~2万円超低価格、入門用

動作原理

デジタルオシロスコープのアーキテクチャ

[入力プローブ]
      |
      v
[アッテネータ/アンプ]
 入力信号の電圧レンジ調整

      |
      v
[ADC(高速A/Dコンバータ)]
 アナログ→デジタル変換
 例: 1GSa/s, 8bit

      |
      v
[取得メモリ]
 波形データの蓄積
 例: 1Mpt(100万サンプル)

      |
      v
[トリガ回路]
 キャプチャ開始タイミングの決定

      |
      v
[信号処理/表示]
 波形演算(FFT, 積分, 微分)
 計測値算出(周期, 周波数, デューティ比等)

      |
      v
[ディスプレイ]
 波形の表示

トリガの仕組み

オシロスコープは常に信号をサンプリングし続けているが、表示・記録するタイミングはトリガ条件で決まる:

信号波形:
         ___     ___     ___
        |   |   |   |   |   |
________|   |___|   |___|   |___

エッジトリガ(立ち上がり)設定時:

              ここでトリガ発生 → この時点を中心に波形をキャプチャ

プリトリガ: トリガ前の波形も一定時間記録
ポストトリガ: トリガ後の波形を記録

プローブの種類と使い分け

プローブ種類減衰率最大電圧帯域幅用途
パッシブ ×1なし150Vpp低(数MHz)低周波・低振幅信号
パッシブ ×101/10300Vオシロと同等汎用(最も一般的)
パッシブ ×1001/1001000V高電圧回路
アクティブ1/1030V高(GHz級)高周波・高インピーダンス信号
差動プローブ可変電源ノイズ、H橋回路
電流プローブN/AN/A電流波形の観測

用途・ユースケース

PWMデューティ比の確認:

// ファームウェアでPWMを設定
TIM3->CCR1 = 750;   // 1000カウントのうち750(75%のデューティ比の予定)
TIM3->ARR  = 999;

// オシロスコープで確認:
// 1. CH1プローブをPWMピン(例:PA6)に接続
// 2. 時間軸をPWM周期に合わせる(例:1kHzなら1ms/divに設定)
// 3. 測定機能でデューティ比を読む
// → 表示:Duty: 75.0%, Freq: 1.000kHz

I2Cのプルアップ抵抗確認:

正常な波形(プルアップ抵抗適切):
       ‾‾‾|___|‾‾‾|___|‾‾‾
立ち上がり:急峻(〜100ns)

プルアップ抵抗が大きすぎる場合:
       ‾‾‾‾‾‾‾|___|‾‾‾‾‾‾
立ち上がり:緩やか(RC時定数の影響)→ 通信速度を下げると改善

プルアップなし(フローティング):
       ノイズだらけの不安定な波形

電源投入シーケンスの確認:

複数電源(3.3Vと1.8V)の起動順序を確認:
CH1: 3.3V電源ライン
CH2: 1.8V電源ライン

確認ポイント:
- 3.3Vが安定してから1.8Vが立ち上がるか
- 立ち上がりに過電圧(オーバーシュート)はないか
- 安定するまでの時間(パワーオンリセット解除タイミングと比較)

UARTの波形デバッグ:

UART 115200bps の波形解析:
1ビット時間 = 1/115200 ≈ 8.68μs

オシロスコープの時間軸: 10μs/div

0x55(0101 0101)の波形:
         ___   ___   ___   ___
        | 1 | | 1 | | 1 | | 1 |
START _|   |_|   |_|   |_|   |_ STOP
  ^                              ^
  L                              H
  
測定: 各ビット幅 ≈ 8.68μs → ボーレート正常

電源リップルの測定:

# DC電源の交流成分(リップル)を測定する場合
# 1. AC結合モードに切り替え(DCオフセットをカット)
# 2. 垂直感度を10mV/divなど細かく設定
# 3. 5Vレールでも数十mVのリップルを観測可能
#
# 典型的なリップル値の目安:
# リニア電源:  < 5mVpp
# スイッチング電源(適切なデカップリング後): < 50mVpp
# リップルが大きい場合: デカップリングコンデンサを追加

実装・開発のポイント

1. プローブのアース接続

オシロスコーププローブのグランドクリップは、測定ポイントの近くで接続することが重要である。グランドリードが長いと等価的にインダクタンスとなり、高周波信号でリンギングが見えることがある:

悪い例:プローブのGNDクリップをACコンセントのアースに接続
→ 共通インピーダンスにより実際のGNDノイズを測定してしまう

良い例:測定ポイントの近くにあるGNDビアやGNDパッドに接続

2. デカップリングコンデンサの効果確認

// マイコンのVCC近くにデカップリングコンデンサを実装する前後で
// 電源ラインをオシロで観測:

// デカップリングなし:
// → マイコンの動作周波数に対応するスパイクノイズが観測される
//    例: 72MHz動作で13.9nsの周期のノイズ

// 100nF + 10μFのデカップリングコンデンサ実装後:
// → スパイクが大幅に低減される

3. 差動測定の活用

2チャンネルのオシロスコープで差動信号を測定する場合:

CH1(+側)とCH2(-側)を接続
演算機能でCH1 - CH2を選択
→ 差動信号成分だけを表示
(RS-485、CAN、差動SPIのデバッグに有用)

4. FFT機能でノイズ源を特定

観測波形のFFT解析:
周波数軸でどの周波数帯にノイズがあるかを確認

例: 100kHzにピークがある場合
→ スイッチングレギュレータの発振周波数が原因の可能性
→ L/Cフィルタでその周波数を減衰させる対策を検討

他技術との比較

比較項目オシロスコープロジックアナライザテスター(マルチメータ)
見える情報アナログ波形(電圧変化)デジタル信号のHigh/LowDC電圧・電流・抵抗
チャンネル数2〜4ch8〜16ch+通常1ch
時間分解能最高(GHz帯域まで)高い(数百MHz)なし(定常値のみ)
プロトコルデコード限定的豊富なし
電圧精度高い低い(High/Lowのみ)高い
価格帯数万円〜数百万円数千円〜数十万円数千円〜数万円

ロジックアナライザとは相補的な関係にある。PWM信号のデューティ比確認、ADCDACの出力波形確認など、アナログ的な検証にはオシロスコープが必須である。

関連用語

参考リンク