「TTL信号」という言葉は電子回路やマイコンの学習で登場する重要な用語のひとつです。
CMOSとの違いや具体的な電圧レベルがわかりにくいと感じる方も多いかもしれません。
本記事では、TTL信号の仕組みとCMOSとの違いを、TTLレベル・電圧・論理回路・TTL回路・USB変換との関係を交えてわかりやすく解説します。
電子工作やマイコン開発に取り組んでいる方やデジタル回路を学んでいる方にもきっと役立つ内容でしょう。
TTL信号を正しく理解することで、電子回路の設計・マイコンとの接続・シリアル通信の実装への理解が大きく深まります。
TTL信号とは「5Vの電源電圧を基準としたデジタル論理信号の規格」のこと
それではまず、TTL信号の基本的な意味と仕組みについて解説していきます。
TTL信号(Transistor-Transistor Logic)とは、バイポーラトランジスタを使った論理回路技術の規格で、5Vの電源電圧を基準としてHigh(論理1)とLow(論理0)の2値でデジタル信号を表現する方式です。
「TTL」はTransistor-Transistor Logicの略で、1960年代にTexas Instrumentsが開発したデジタル論理回路ファミリーの名称が、その信号レベルの規格名として定着したものです。
TTL信号では2.4V以上をHigh(1)、0.4V以下をLow(0)として認識する電圧規格が定められており、この「TTLレベル」に準拠したシリアル通信がUARTやRS-232Cの前段として広く使われているでしょう。
ArduinoやRaspberry PiなどのマイコンボードでもTTLレベルの信号が使われており、PCとの接続にはUSB-TTL変換アダプターが必要となるケースが多いです。
TTL信号の「TTL」はTransistor-Transistor Logicの略で、パケットのTTL(Time to Live)・DNS TTL・Teratermのマクロファイル(.ttl)とは全く別の概念です。同じ「TTL」という略語でも文脈によって意味が異なる点に注意が必要です。
TTL信号の電圧レベルの定義
TTL信号では入力と出力それぞれに異なる電圧しきい値が定められています。
| 信号レベル | 出力電圧 | 入力認識電圧 |
|---|---|---|
| High(論理1) | 2.4V以上 | 2.0V以上 |
| Low(論理0) | 0.4V以下 | 0.8V以下 |
| 不定領域 | 0.4V〜2.4V | 0.8V〜2.0V |
出力と入力でしきい値が異なるのはノイズマージン(誤動作を防ぐための余裕)を確保するためで、出力2.4V以上が入力側では2.0V以上と認識されるため0.4Vのノイズマージンが確保されているでしょう。
TTL回路の基本構造
TTL論理回路はバイポーラNPNトランジスタを複数組み合わせて構成されています。
代表的なTTL ICシリーズとして74シリーズ(7400・7402・7404などのロジックIC)が広く知られており、ANDゲート・ORゲート・NOTゲートなどの基本論理回路がICとして提供されているでしょう。
現在でも電子工作やデジタル回路教育で74シリーズのTTL ICが多く使われています。
TTL信号とCMOS信号の違い
続いては、TTL信号と現代の主流であるCMOS信号との違いを確認していきます。
両者の特性の違いを理解することで、回路設計時の適切な選択ができるようになるでしょう。
CMOS信号とは何か
CMOS(Complementary Metal-Oxide-Semiconductor)信号とは、MOSFETを使った論理回路技術で、電源電圧に対してより広い範囲でHighとLowを定義する方式です。
CMOSでは一般にHighが電源電圧の70%以上、Lowが電源電圧の30%以下として定義されており、3.3V・1.8V・1.2Vなど異なる電源電圧に対応できる柔軟性を持っています。
現代のマイコン・FPGA・メモリなどほとんどのデジタルICはCMOSプロセスで製造されているでしょう。
TTLとCMOSの比較
| 項目 | TTL | CMOS |
|---|---|---|
| 使用素子 | バイポーラトランジスタ | MOSFET |
| 電源電圧 | 5V固定 | 1.2V〜5Vなど幅広く対応 |
| 消費電力 | 多い(常時電流が流れる) | 少ない(スイッチング時のみ) |
| 動作速度 | 高速(伝搬遅延が小さい) | TTLより遅い場合がある(高速CMOSもある) |
| ノイズ耐性 | やや低い | 高い(電源電圧の広範囲がHighと認識) |
| 現在の主流 | レガシー・教育用途 | 現代の主流技術 |
消費電力の低さと電源電圧の柔軟性からCMOSが現代の主流となっていますが、TTLの概念と信号レベルは今もシリアル通信などの場面で参照されているでしょう。
TTLとCMOSの接続時の注意点
TTL回路とCMOS回路を直接接続する際には電圧レベルの違いに注意が必要です。
5V TTL回路の出力(High:2.4V以上)を3.3V CMOSの入力に接続すると、3.3V CMOSが許容する最大入力電圧(通常3.3V+0.3V程度)を超えてICが破損するリスクがあるでしょう。
異なる電圧レベルの回路を接続する際はレベルシフター(ロジックレベルコンバーター)を使用することが基本的なベストプラクティスです。
TTLシリアル通信とUSB-TTL変換
続いては、TTL信号が活用されるシリアル通信とUSB-TTL変換の仕組みを確認していきます。
マイコン開発やシリアルコンソール接続でよく使われるUSB-TTL変換の理解に役立つでしょう。
TTLレベルのシリアル通信(UART)
マイコンのシリアル通信インターフェイスであるUARTは通常TTLレベル(または3.3V CMOSレベル)の信号を使用します。
UARTのTX(送信)・RX(受信)信号はTTLレベルでHighが5VまたはLogicとしてのHigh電圧、Lowが0Vとなっており、PCのUSBポートへ直接接続することができません。
PCとマイコンのシリアル通信を行うにはUSB-TTL変換チップを搭載したアダプターが必要になるでしょう。
USB-TTL変換アダプターの仕組み
USB-TTL変換アダプターはUSBプロトコルとTTLレベルのシリアル信号を相互変換するための小型デバイスです。
【USB-TTL変換の主要チップ】
・CH340:安価・Windowsでドライバのインストールが必要
・CP2102:Silicon Labs製・安定した動作で人気
・FT232RL:FTDI製・高品質・高価だが信頼性が高い
・PL2303:Prolific製・広く普及しているが互換問題がある場合も
ArduinoやRaspberry PiのGPIOピンとPCを接続する際、またはルーターやスイッチのコンソールポートへの接続にも使われているでしょう。
USB-TTL変換アダプターの接続方法
【USB-TTL変換アダプターの基本的な接続方法】
USB-TTL変換アダプター → マイコン・デバイス
TXD(送信) → RXD(受信)
RXD(受信) → TXD(送信)
GND(グランド) → GND(グランド)
VCC(必要な場合) → 電源ピン(3.3Vまたは5V)
※TXDとRXDはクロス接続(送信↔受信)が基本
TXDとRXDのクロス接続を忘れると通信が成立しないため注意が必要でしょう。
まとめ
本記事では、TTL信号の仕組みとCMOSとの違いについて、TTLレベル・電圧規格・論理回路・USB-TTL変換との関係を交えながら解説しました。
TTL信号とは5Vの電源電圧を基準としたデジタル論理信号の規格で、2.4V以上をHigh・0.4V以下をLowとして定義する方式です。
CMOSと比べて消費電力が高く電源電圧が固定されているというデメリットがある一方で、TTLレベルのシリアル通信(UART)は今もマイコン開発で広く使われているでしょう。
USB-TTL変換アダプターを使うことでPCとマイコンのシリアル通信が可能になり、TXD・RXDのクロス接続とレベル電圧の確認が正しい接続の基本となります。
本記事がTTL信号への理解を深め、電子回路設計やマイコン開発の実践に役立てば幸いです。