カテゴリー: ニュース
ニュース
SN74LS181N
ChatGPTに聞いてみた。
User
SN74LS181Nは何ですか。
ChatGPT
SN74LS181Nは、TI(Texas Instruments)が製造する4ビットアリステアック(アリステアック・アリスティック)演算回路ICです。アリステアック演算回路は、数値の加算、減算、論理演算、シフト演算、比較演算など、様々な演算を行うための論理回路です。SN74LS181Nは、4つの2入力論理演算器、2つの4入力データセレクタ、および1つの4ビットのフルアダーを含みます。SN74LS181Nは、高速動作、低消費電力、広い動作電圧範囲などの特徴を持ち、コンピュータや制御システム、セキュリティシステムなど、幅広いアプリケーションに使用されます。
コンピュータの仕組み16
コンピュータの仕組み15
フリップフロップのことをFFと略します。。上図のように四角い記号で描かれます。今後は呼び名はFF、記号は四角いのをを使用します。
FFは以前記憶する回路として登場していますが、その状態を記憶する性質を使って数を数えることができます。コンピュータの中ではこれをカウンターと呼びます。
カウンターは最初の図のRS型のFFではできません。JK型のFFを使います。JK型のFFにはクロック信号を入力する端子があり、クロック信号毎にカウンターをアップします。
ですが、少し回路が複雑で大変そうなのでもう少し調べました。
JK型より簡単なD型フリップフロップという回路がありました。これでもカウンターを作れます。
D型フリップフロップは4個のトランジスタで作れるので4ビットのカウンターを作るためには16個のトランジスタが必要です。チップタイプの2SD1119が1000個もあるので今度実験してみます。
と言う訳で早速実験してみました。取り敢えず手持ちのNPNトランジスタを並べて4個のFFを作ります。同じトランジスタがないのでバラバラで格好は良くありませんがなんとかFFが4個できました。型が同じトランジスタでも結構hfeにばらつきがあり調整が面倒でしたが手持ち抵抗と勘案して抵抗値を低めに寄せてあります。
しかしカウンターとしては全くダメな結果でした。FFとしては4個それぞれ動いたのですがFFどうしをつなぐと全然ダメでした。部品数を減らすためになるべく簡単な回路で挑んだのですが失敗に終わったのです。
それでもう一度NAND回路から見直し少し本格的にしました。NAND一つでこれだけの部品になります。
一つのFFでこの規模になってしまいました。これではとても4ビットカウンターには辿り着けそうもありません。
実用的な回路図をネットで探して見つけたのが「TTLアプリケーションマニュアル」テキサスインスツルメンツアジアリミテッド、昭和47年9月15日発行です。そこにFFやカウンターの回路図が載っています。上にあるような単純な代物ではありません。雑音や温度、不良な電源をも考慮された回路なのでしょう。
でも二つ大きなことが解りました。
一つはトランジスタのhfeにはかなりばらつきがありスイッチングだからといってギリギリで設計してはいけない。
もう一つはネットや書籍に載っている論理回路は動作を説明するために抽象化されているので実用性は無いと言うことです。
アナログ回路に比べるとデジタル回路が簡単に見えるのはONとOFFのスイッチングだけだからではなく調整が必要なことをICが中で殆どこなしているいるからだと気付かされました。
ディスクリート部品で組み立てようと思ったらアナログ回路に負けない程に難しい実装が待ち受けています。
だからコンピュータを作るためには集積回路がどうしても必要になります。
コンピュータの仕組み14
NANDのみで構成した排他的論理和です。排他的論理和は二つの入力の状態が同じであればLow、異なればHighを出力します。早速、追ってみましう。
入力A、Bが共に0の時、
NandA=1
NandBa=0
NandBb=1
NandB=1
NandCa=1
NandCb=0
NandC=1
NandDの入力が共に1になるので
Q=0
入力A、Bが共に1の時、
NandA=0
NandBa=1
NandBb=0
NandB=1
NandCa=0
NandCb=1
NandC=1
NandDの入力が共に1になるので
Q=0
入力A=0、B=1の時、
NandA=1
NandBa=0
NandBb=1
NandB=1
NandCa=1
NandCb=1
NandC=0
NandDの入力が1と0なので
Q=1
入力A=1、B=0の時、
NandA=1
NandBa=1
NandBb=1
NandB=0
NandCa=1
NandCb=0
NandC=1
NandDの入力が0と1なので
Q=1
排他的論理和は論理演算の勉強をしていると必ず出てきますが具体的に何に使うかわかっていません。この機会に明らかにしようと思います。
コンピュータの仕組み13
コンピュータの仕組み12
実際の半導体電子部品で論理回路を作ってみました。一番部品数の少ないNot回路を二つ作り連結します。一つのNot回路で電子部品での論理回路の作り方を学びそれを連結することにより論理回路から論理回路へ状態を伝える方法も同時に学びます。
IC内ではFETが主なのでFETで作ろうと思い実験を重ねたのですが手持ちのFETがPチャンネルだけったのでマイナスの電圧を扱うのが難しいのとOFFの時の電圧がどうしてもあまり低くならないので諦めトランジスタに切り替えました。素人の私にはNPNトランジスタが使いやすくて良いです。
S1をHighとLowに切り替えると各電圧測定ポイントに接続されたテスターで読み取れる回路です。
電流を極力流さないで実験したかったので動作ギリギリの4.7kと47kを使い電源電圧は5Vとします。
S1がGNDに落ちている時の計測結果です。右から入力Low、Not1出力High、Not2入力High、Not2出力Lowとなっています。
S1が5Vの時の計測結果です。右から入力High、Not1出力Low、Not2入力Low、Not2出力Highとなりました。
トランジスタを使えばすごく簡単に論理回路ができ一つの論理回路から次の論理回路へ状態を伝達することができました。
ChatGPTに聞いてみた。
User
TC4069UBPは何ですか。
ChatGPT
TC4069UBPは、東芝(Toshiba)が製造するCMOS(Complementary Metal-Oxide-Semiconductor)ファミリーのロジックIC(Integrated Circuit)の1つで、6個のNOTゲートが内蔵されています。
TC4069UBPは、入力レベルの電圧範囲が0V~15Vであり、動作電圧は3V~15Vであるため、広範囲な電源電圧で使用できます。また、消費電力が低く、ノイズ耐性が高いことが特徴です。
TC4069UBPは、各NOTゲートの入力端子に1つの入力を持ち、その出力は入力の否定(NOT)を出力します。そのため、論理回路の基本的な構成要素の1つであり、デジタル回路設計において広く使用されています。また、TC4069UBPは、スイッチング回路や波形整形回路などのアプリケーションにも適しています。
ChatGPTに聞いてみた。
User
SN74S00Nは何ですか。
ChatGPT
SN74S00Nは、テキサス・インスツルメンツ(Texas Instruments)が製造する、TTL(Transistor-Transistor Logic)ファミリーのロジックIC(Integrated Circuit)の1つで、4個のNANDゲートが内蔵されています。
SN74S00NのSは、高速(Schottky)の意味で、シュミットトリガ機能を持ち、高速動作が可能であることが特徴です。また、入力レベルの電圧範囲は0V~5.5Vで、動作電圧は4.5V~5.5Vであるため、5Vのデジタル回路に最適です。
SN74S00Nは、各NANDゲートの入力端子に2つの入力を持ち、その出力は2つの入力の論理積(AND)の否定(NOT)を出力します。そのため、論理回路の基本的な構成要素の1つであり、デジタル回路設計において広く使用されています。
ChatGPTに聞いてみた。
User
2SK40は何ですか。
ChatGPT
2SK40は、NチャネルMOSFET(Metal-Oxide-Semiconductor Field-Effect Transistor)の1つで、スイッチング回路やアンプ回路など、さまざまな用途で使用されます。
このMOSFETは、ゲート電圧によってドレインとソース間の電気抵抗が変化することで、電流を制御します。また、2SK40は、最大ドレインソース電圧が60V、最大ドレイン電流が600mA、最大パワーが625mWという特性を持っています。
2SK40は、TO-92と呼ばれるパッケージに収められており、取り扱いが容易で、実装もしやすいため、広く使用されています。なお、MOSFETは、バイポーラトランジスタと比較して、入力インピーダンスが高く、消費電力が低く、スイッチング速度が速いという特性を持っています。
ホームセンターでもアナログテスターが売っているのを最近見たのですが今時誰がアナログテスターを買うのだろうと少し不思議に感じていました。
小さなデジタルテスター一つしか持っていなかったのでもう一つ買おうと思い少しグレードの高い真の実効値が測れるデジタルテスターを手に入れました。業務用にはもっと高級な測定器がありますが私には不相応と思い安めのものにしました。
どうせ配送されるならついでにアナログテスターも一緒に買いました。数十年振りに手にしたこのアナログテスターは無骨感溢れる中、繊細な針で状態を指し示すことができる優れものに違いありません。
早速トランジスタでNot回路を作っている時に使ってみましたところ、デジタルにはない良さに改めて気付かされました。電圧を測っている時はテスターの内部電源を使わないのでオートパワーオフを気にしなくて良いのです。たったそれだけですが作業中はとてもありがたいです。
なぜ今でもアナログテスターが使われているのか理由の一つがわかりました。電圧・電流の測定にテスターの内部電源を使わないので使いやすいからです。
http://www.mothertool.co.jp/products/detail/164
マザーツールの製品情報や販売店の商品説明には232Cでパソコンと接続できるとありますが実際にはUSBでつなぐケーブルが付属していました。まだ実際に接続していませんが良かったです。
今時232Cが付いているPCは普通持っていないと思います。変換ケーブルを買わなくて済みました。人によっては大事な機能なので製品情報の更新をお願いしたいです。
この価格帯でパソコン接続できる機種は国産には無いので結構差別化になると思うのですがあまり関心がないのでしょうか。
MT-4095を買った時期も理由も覚えていません。10年前にはあったような気がしますので結構前でしょう。きっと安いおもちゃみたいな物をジャンク屋で1000円かそこらで買ったと思っていました。メーカーも訳わからない中華じゃないかなぐらいの認識だったのです。
急にマイコンでAIを作ろうと思い立って使えそうな物を漁っていたら出てきたのがMT-4095です。しばらくこれ一台で頑張っていたのですが、古い物であまり大事にしていなかったので壊れたら不便と思いもう一台買うことにしました。
当然、AmazonやYahoo!で品定めをするのですが、三和や日置は物が良さそう、でも更に一台アナログもあればとなると値段がそこそこになります。中華であれば随分安く売っているのですができれば国産でと探していたました。
その中でマザーツールも検索されて来るのですが他の中華と比べて少し値段が高めなので調べてみました。
長野県にある日本の会社でした。それも創業された方が日置にいた方だそうです。
製品情報にこのMT-4095も載っており性能も結構高いことがわかりました。今でもそれなりの価格で売られています。決しておもちゃみたいな物ではありません。だから長年使っても故障もしないで使えたのでしょう。
で結局DT9602R+、MT-33、MT-4Bを購入しました。真の実効値がわかるフラッグシップモデルでUSBでPC接続もできるDT9602R+と大小2台のアナログテスターで15,000位でした。
元々あったMT-4095を筆頭にマザーツール軍団を結成することができました。これからの活躍を期待しています。
コンピュータの仕組み11
コンピュータの仕組み10
コンピュータは色々な計算を行いますがもう一つ重要な機能を持っています。それは情報を記憶することです。記憶の方法は何種類もありますがここでは最も基本的な方法であるフリップフロップを見てみます。
Set | Reset | Qa | Qb |
0 | 0 | 保持 | 保持 |
0 | 1 | 0 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 禁止 | 禁止 |
フリップフロップはS(Set)、R(Reset)が入力でQが出力です。最初にSとRに0、1を入力した動きを追ってみます。
S = 0
NotA=1
R=1
NotB=0
NandAの入力a,bは以下になります。
NandAa=NotA=1
NandAb=NandB
NandAはNandAaが1なのでNandBが1の時に0になります。
NandBの入力a,bは以下になります。
NandBa=NandA
NandBb=NotB=0
NandBはNandBbが0なのでNandAに関わらず1になります。
Rが1のときはNotBが0なのでNandBが1となりNandAの入力が共に1になるのでQaが0となります。
逆のSとRに1、0を入力したときはNotAが0なのでNandAが1となりQaが1となります。
1を記憶したい時は1、0と入力し0を記憶したい時は0、1、読み出したい時は0、0になれば良く必要なビット数分並列にすればCPU内のレジスタを構成できます。このような記憶素子をSRAMと言います。