「シュミットトリガ」の版間の差分
m ヒステリシス→履歴効果 |
MetaNest による 2014年6月4日 (水) 19:33時点の版に戻す わざわざリダイレクト先を指定する単語に変更するのは不要と考える |
||
1行目: | 1行目: | ||
'''シュミットトリガ''' ('''Schmitt trigger''')とは、入力[[電位]]の変化に対して出力状態が[[ヒステリシス |
'''シュミットトリガ''' ('''Schmitt trigger''')とは、入力[[電位]]の変化に対して出力状態が[[ヒステリシス]]を持って変化することを特徴とする、[[デジタル回路]]の入力回路方式である。 |
||
== 概説 == |
== 概説 == |
||
[[画像:Smitt hysteresis graph.svg|thumb|200px|入力Uに対する出力の比較。Aは単純なコンパレータ出力、Bはシュミットトリガの出力]] |
[[画像:Smitt hysteresis graph.svg|thumb|200px|入力Uに対する出力の比較。Aは単純なコンパレータ出力、Bはシュミットトリガの出力]] |
||
入力信号に対する[[しきい |
入力信号に対する[[しきい値]]を2つ持ち、入力信号の電位が高いしきい値を超えたときに論理Hの電位を出力し、逆に入力信号の電位が低いしきい値を下回ったときに論理Lの電位を出力する。入力信号が低いしきい値と高いしきい値の間にあるときは直前の出力電位を保持する。入力信号が高低のしきい値を超えることをきっかけとして出力が切り替わることから「トリガ」と呼ばれる。 |
||
この2つの |
この2つのしきい値による動作は[[ヒステリシス]]と呼ばれるが、一般にヒステリシスは状態の記憶にあたるので、シュミットトリガは[[メモリ]]の一種であると考えることができる。 |
||
電子回路におけるシュミットトリガの最大の役割は、入力信号の揺らぎ([[ノイズ |
電子回路におけるシュミットトリガの最大の役割は、入力信号の揺らぎ([[ノイズ]])を除去することにある。しきい値が1つだけの回路では、入力信号がしきい値付近で揺らぐと出力が高速に変動する(ノイズが増幅される)。シュミットトリガでは1つのしきい値をまたいだ瞬間にもう1つのしきい値が適用されることになるため、入力が少々揺らいだ程度では出力が変化しない。 |
||
[[画像:Schmitt trigger symbol.svg|left|80px]]電子回路図では左の記号が用いられる。三角の記号は |
[[画像:Schmitt trigger symbol.svg|left|80px]]電子回路図では左の記号が用いられる。三角の記号はバッファ(信号増幅器)を表し、中の記号がヒステリシスを持つことを示している。単独の回路素子として用いられるのではなく、他の回路の入力部分がシュミットトリガになっている場合には、その入力信号線の所に小さくヒステリシス記号を描いて示すこともある。 |
||
== 発明 == |
== 発明 == |
||
16行目: | 16行目: | ||
シュミットトリガは、[[イカ]]の[[神経]]をつかった神経系の研究の成果の一つであった。当初は"Thermionic Trigger"と名付けられていたが、後に"Schmitt Trigger"として商標登録された。 |
シュミットトリガは、[[イカ]]の[[神経]]をつかった神経系の研究の成果の一つであった。当初は"Thermionic Trigger"と名付けられていたが、後に"Schmitt Trigger"として商標登録された。 |
||
== |
== コンパレータによる構成 == |
||
[[画像:Opampschmitt_xcircuit.svg|thumb|200px|コンパレータで構成したシュミットトリガ]] |
[[画像:Opampschmitt_xcircuit.svg|thumb|200px|コンパレータで構成したシュミットトリガ]] |
||
[[画像:Hysteresis_sharp_curve.svg|thumb|200px|ヒステリシスカーブ]] |
[[画像:Hysteresis_sharp_curve.svg|thumb|200px|ヒステリシスカーブ]] |
||
シュミットトリガ回路は、[[ |
シュミットトリガ回路は、[[コンパレータ]]([[オペアンプ]])に正帰還をかけることで実現できる。 |
||
コンパレータは+入力と-入力の電位差を大きく増幅して飽和させたものを出力する。すなわち、+入力が-入力よりも高い電位にあるとき高電位が出力され、+入力が-入力以下の電位であるときには低電位が出力される。 |
|||
この出力を抵抗R<sub>2</sub>で |
この出力を抵抗R<sub>2</sub>で+入力に帰還する。出力が高電位(V<sub>S</sub>)のときには、+入力にはV<sub>S</sub>と入力電圧V<sub>in</sub>の差をR<sub>2</sub>とR<sub>1</sub>で分圧した電圧が入力されることとなる。この電位が-入力である接地電位(0V)を下回るまでの間は出力はV<sub>S</sub>のままであるが、この境界となる電圧は、 |
||
V<sub>in</sub>/R<sub>1</sub>+V<sub>S</sub>/R<sub>2</sub> = 0 |
V<sub>in</sub>/R<sub>1</sub>+V<sub>S</sub>/R<sub>2</sub> = 0 |
||
∴ V<sub>in</sub> = -V<sub>S</sub>・R<sub>1</sub>/R<sub>2</sub> |
∴ V<sub>in</sub> = -V<sub>S</sub>・R<sub>1</sub>/R<sub>2</sub> |
||
となる。V<sub>in</sub>が一度この電圧を下回れば出力が低電位(-V<sub>S</sub>)になるため、今度は |
となる。V<sub>in</sub>が一度この電圧を下回れば出力が低電位(-V<sub>S</sub>)になるため、今度は+入力には-V<sub>S</sub>と入力電圧V<sub>in</sub>の差をR<sub>2</sub>とR<sub>1</sub>で分圧した電圧が入力されることとなる。このとき+入力が-入力(0V)より大きくなる条件は、 |
||
V<sub>in</sub>/R<sub>1</sub>-V<sub>S</sub>/R<sub>2</sub> = 0 |
V<sub>in</sub>/R<sub>1</sub>-V<sub>S</sub>/R<sub>2</sub> = 0 |
||
∴ V<sub>in</sub> = V<sub>S</sub>・R<sub>1</sub>/R<sub>2</sub> |
∴ V<sub>in</sub> = V<sub>S</sub>・R<sub>1</sub>/R<sub>2</sub> |
||
33行目: | 33行目: | ||
すなわち、この回路では0Vを中心とする±V<sub>S</sub>(R<sub>1</sub>/R<sub>2</sub>)の範囲内に入力信号がある間は出力を保持するヒステリシス回路となっている。入力電圧と出力電圧の関係を示す右図においては、M = V<sub>S</sub>が論理Hを、-M = -V<sub>S</sub>が論理Lを示し、±T = V<sub>S</sub>(R<sub>1</sub>/R<sub>2</sub>)がしきい値となっている。 |
すなわち、この回路では0Vを中心とする±V<sub>S</sub>(R<sub>1</sub>/R<sub>2</sub>)の範囲内に入力信号がある間は出力を保持するヒステリシス回路となっている。入力電圧と出力電圧の関係を示す右図においては、M = V<sub>S</sub>が論理Hを、-M = -V<sub>S</sub>が論理Lを示し、±T = V<sub>S</sub>(R<sub>1</sub>/R<sub>2</sub>)がしきい値となっている。 |
||
[[画像:Opampschmitt_realistic_xcircuit.svg|thumb|200px|より実用的なシュミットトリガ回路]] |
[[画像:Opampschmitt_realistic_xcircuit.svg|thumb|200px|より実用的なシュミットトリガ回路]] |
||
実際には右図のように回路の動作を安定させるための素子が付加されることが多い。右図の回路では出力電圧を[[ツェナーダイオード]]で制限し、電源電圧の変動に対して強くなるように工夫されている。R<sub>3</sub>はツェナーダイオードに流れ込む |
実際には右図のように回路の動作を安定させるための素子が付加されることが多い。右図の回路では出力電圧を[[ツェナーダイオード]]で制限し、電源電圧の変動に対して強くなるように工夫されている。R<sub>3</sub>はツェナーダイオードに流れ込むコンパレータ出力の電流を制限するためのものであり、R<sub>4</sub>はコンパレータの-入力から漏れ出る電流に対応するものである。 |
||
論理Lに接地電位以下(負の電圧)を使わずに、接地電位を論理Lとするためには、 |
論理Lに接地電位以下(負の電圧)を使わずに、接地電位を論理Lとするためには、-入力と出力にオフセット電圧を加えればよい。 |
||
== トランジスタによる構成 == |
== トランジスタによる構成 == |
||
50行目: | 50行目: | ||
== 発振器としての利用 == |
== 発振器としての利用 == |
||
シュミットトリガは、弛張型の[[発振回路]]として使うことができる。シュミットトリガの出力を論理反転し、抵抗と[[コンデンサ]]による信号遅延回路を通して自身の入力に接続すると、発振するのである。出力部に |
シュミットトリガは、弛張型の[[発振回路]]として使うことができる。シュミットトリガの出力を論理反転し、抵抗と[[コンデンサ]]による信号遅延回路を通して自身の入力に接続すると、発振するのである。出力部にバッファ用のトランジスタがついている都合で反転出力になっているシュミットトリガを用いる場合、出力と入力を1本の抵抗で結び、入力と接地線の間にコンデンサを1個入れるだけでよい。 |
||
[[標準ロジックIC]]ではパッケージングの都合などにより数個の反転シュミットトリガが1つのIC内に入っていることが多い(7414など)。このとき、本来のシュミットトリガとして使わない(余った)部分を流用し、たった2個の外付け部品だけで発振回路として使えるので、便利である。 |
[[標準ロジックIC]]ではパッケージングの都合などにより数個の反転シュミットトリガが1つのIC内に入っていることが多い(7414など)。このとき、本来のシュミットトリガとして使わない(余った)部分を流用し、たった2個の外付け部品だけで発振回路として使えるので、便利である。 |
2017年3月12日 (日) 05:52時点における版
シュミットトリガ (Schmitt trigger)とは、入力電位の変化に対して出力状態がヒステリシスを持って変化することを特徴とする、デジタル回路の入力回路方式である。
概説
入力信号に対するしきい値を2つ持ち、入力信号の電位が高いしきい値を超えたときに論理Hの電位を出力し、逆に入力信号の電位が低いしきい値を下回ったときに論理Lの電位を出力する。入力信号が低いしきい値と高いしきい値の間にあるときは直前の出力電位を保持する。入力信号が高低のしきい値を超えることをきっかけとして出力が切り替わることから「トリガ」と呼ばれる。
この2つのしきい値による動作はヒステリシスと呼ばれるが、一般にヒステリシスは状態の記憶にあたるので、シュミットトリガはメモリの一種であると考えることができる。
電子回路におけるシュミットトリガの最大の役割は、入力信号の揺らぎ(ノイズ)を除去することにある。しきい値が1つだけの回路では、入力信号がしきい値付近で揺らぐと出力が高速に変動する(ノイズが増幅される)。シュミットトリガでは1つのしきい値をまたいだ瞬間にもう1つのしきい値が適用されることになるため、入力が少々揺らいだ程度では出力が変化しない。
電子回路図では左の記号が用いられる。三角の記号はバッファ(信号増幅器)を表し、中の記号がヒステリシスを持つことを示している。単独の回路素子として用いられるのではなく、他の回路の入力部分がシュミットトリガになっている場合には、その入力信号線の所に小さくヒステリシス記号を描いて示すこともある。
発明
シュミットトリガはアメリカ合衆国の科学者であるオットー・シュミットによって1934年に発明された[1]。これは彼の博士号の研究テーマであるが、彼の研究テーマの全体は、生体の機能を工業応用することにあった[2]。
シュミットトリガは、イカの神経をつかった神経系の研究の成果の一つであった。当初は"Thermionic Trigger"と名付けられていたが、後に"Schmitt Trigger"として商標登録された。
コンパレータによる構成
シュミットトリガ回路は、コンパレータ(オペアンプ)に正帰還をかけることで実現できる。
コンパレータは+入力と-入力の電位差を大きく増幅して飽和させたものを出力する。すなわち、+入力が-入力よりも高い電位にあるとき高電位が出力され、+入力が-入力以下の電位であるときには低電位が出力される。
この出力を抵抗R2で+入力に帰還する。出力が高電位(VS)のときには、+入力にはVSと入力電圧Vinの差をR2とR1で分圧した電圧が入力されることとなる。この電位が-入力である接地電位(0V)を下回るまでの間は出力はVSのままであるが、この境界となる電圧は、
Vin/R1+VS/R2 = 0 ∴ Vin = -VS・R1/R2
となる。Vinが一度この電圧を下回れば出力が低電位(-VS)になるため、今度は+入力には-VSと入力電圧Vinの差をR2とR1で分圧した電圧が入力されることとなる。このとき+入力が-入力(0V)より大きくなる条件は、
Vin/R1-VS/R2 = 0 ∴ Vin = VS・R1/R2
に切り替わる。
すなわち、この回路では0Vを中心とする±VS(R1/R2)の範囲内に入力信号がある間は出力を保持するヒステリシス回路となっている。入力電圧と出力電圧の関係を示す右図においては、M = VSが論理Hを、-M = -VSが論理Lを示し、±T = VS(R1/R2)がしきい値となっている。
実際には右図のように回路の動作を安定させるための素子が付加されることが多い。右図の回路では出力電圧をツェナーダイオードで制限し、電源電圧の変動に対して強くなるように工夫されている。R3はツェナーダイオードに流れ込むコンパレータ出力の電流を制限するためのものであり、R4はコンパレータの-入力から漏れ出る電流に対応するものである。
論理Lに接地電位以下(負の電圧)を使わずに、接地電位を論理Lとするためには、-入力と出力にオフセット電圧を加えればよい。
トランジスタによる構成
シュミットトリガは2個のトランジスタと数個の抵抗だけでも作ることができる。
NPNトランジスタの基本的な動作として、ベース電圧がエミッタ電圧+0.6V(ベース-エミッタ間のスイッチに必要な電圧)よりも低い場合にはトランジスタはオフ状態となる。つまり、入力INがGNDに近い場合にはTr1がオフになり、Tr2のベース電圧がVccに近くなるためオンになる。この時、出力OUTの電位はVccをR2とREで分圧した値になるが、R2をREよりも十分大きいものにしておけばこの電圧はGNDに近い値になる。
Tr1は、ベース電圧(すなわちIN)が、REに流れる電流による電圧+0.6Vよりも高くなるとオンになる。Tr1がオンになるとTr2のベース電圧が下がるのでTr2はオフになって、OUTがほぼVccと同じ電位になる。この時、REにTr2から流れ込んでいた電流がなくなるため、Tr1のスイッチ電圧は0.6Vに下がる。
つまり、出力がLの時はINのしきい値が0.6V+VREで、出力がHの時はINのしきい値が0.6Vになっている。これでヒステリシス動作をすることになる。
なお、この回路では、論理Hの出力はほぼ電源電圧(Vcc)になるが、論理Lの出力は接地電圧(0V)にはならない。他の回路に接続するときにはその点に十分注意しなければいけない。実用的には、出力部にトランジスタをもう1つ付け、電源電圧と接地電圧を出力するようにした方がよい。
発振器としての利用
シュミットトリガは、弛張型の発振回路として使うことができる。シュミットトリガの出力を論理反転し、抵抗とコンデンサによる信号遅延回路を通して自身の入力に接続すると、発振するのである。出力部にバッファ用のトランジスタがついている都合で反転出力になっているシュミットトリガを用いる場合、出力と入力を1本の抵抗で結び、入力と接地線の間にコンデンサを1個入れるだけでよい。
標準ロジックICではパッケージングの都合などにより数個の反転シュミットトリガが1つのIC内に入っていることが多い(7414など)。このとき、本来のシュミットトリガとして使わない(余った)部分を流用し、たった2個の外付け部品だけで発振回路として使えるので、便利である。
標準ロジック
標準ロジックICの中にはシュミットトリガを使っているものがいくつかある。
TTLの7400シリーズでは、以下の番号のICがシュミットトリガを利用している。
- 7413: Dual Schmitt trigger 4-input NAND Gate
- 7414: Hex Schmitt trigger Inverter
- 7419: Hex Schmitt trigger Inverter
- 74132: Quad 2-input NAND Schmitt Trigger
- 74221: Dual Monostable Multivibrator with Schmitt Trigger Input
- 74232: Quad NOR Schmitt Trigger
- 74240: Octal Buffer with Schmitt Trigger Inputs and Three-State Inverted Outputs
- 74241: Octal Buffer with Schmitt Trigger Inputs and Three-State Noninverted Outputs
- 74244: Octal Buffer with Schmitt Trigger Inputs and Three-State Noninverted Outputs
- 74310: Octal Buffer with Schmitt Trigger Inputs
- 74541 Octal Schmitt Trigger Buffer/Line Driver
CMOSの4000シリーズでは、以下の番号のICがシュミットトリガを利用している。
- 14093: Quad 2-Input NAND
- 40106: Hex Inverter
- 14538: Dual Monostable Multivibrator
- 4020: 14-Stage Binary Ripple Counter
- 4024: 7-Stage Binary Ripple Counter
- 4040: 12-Stage Binary Ripple Counter
- 4017: Decade Counter with Decoded Outputs
- 4022: Octal Counter with Decoded Outputs
次のシングルゲートCMOS ICは、シュミットトリガを利用している。
- NC7SZ57 Fairchild
- NC7SZ58 Fairchild
- SN74LVC1G57 Texas Instruments
- SN74LVC1G58 Texas Instruments
出典
- ^ A thermionic trigger Otto H Schmitt 1938 J. Sci. Instrum. 15 24-26
- ^ Dr. Otto H. Schmitt - August 2004 issue of the Pavek Museum of Broadcasting Newsletter