Submit Search
Upload
マイコンのIOピンはなぜ入出力の両方に使えるのか?
•
15 likes
•
8,931 views
N
nishio
Follow
マイコンのIOピンはなぜ入出力の両方に使えるのか?を実際に作って確認してみました。
Read less
Read more
Education
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 28
Download now
Download to read offline
Recommended
ROS を用いた自律移動ロボットのシステム構築
ROS を用いた自律移動ロボットのシステム構築
Yoshitaka HARA
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
Takeshi HASEGAWA
STMとROSをシリアル通信させて移動ロボットを作る
STMとROSをシリアル通信させて移動ロボットを作る
mozyanari
老害について
老害について
Ken SASAKI
キムワイプなスライド作った
キムワイプなスライド作った
Hidetsugu Tamura
【Unite Tokyo 2019】大量のオブジェクトを含む広いステージでも大丈夫、そうDOTSならね
【Unite Tokyo 2019】大量のオブジェクトを含む広いステージでも大丈夫、そうDOTSならね
UnityTechnologiesJapan002
01 ROS2 実用化に関するサーベイ ROS2勉強合宿 @別府温泉
01 ROS2 実用化に関するサーベイ ROS2勉強合宿 @別府温泉
Mori Ken
UnityとROSの連携について
UnityとROSの連携について
UnityTechnologiesJapan002
Recommended
ROS を用いた自律移動ロボットのシステム構築
ROS を用いた自律移動ロボットのシステム構築
Yoshitaka HARA
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
Takeshi HASEGAWA
STMとROSをシリアル通信させて移動ロボットを作る
STMとROSをシリアル通信させて移動ロボットを作る
mozyanari
老害について
老害について
Ken SASAKI
キムワイプなスライド作った
キムワイプなスライド作った
Hidetsugu Tamura
【Unite Tokyo 2019】大量のオブジェクトを含む広いステージでも大丈夫、そうDOTSならね
【Unite Tokyo 2019】大量のオブジェクトを含む広いステージでも大丈夫、そうDOTSならね
UnityTechnologiesJapan002
01 ROS2 実用化に関するサーベイ ROS2勉強合宿 @別府温泉
01 ROS2 実用化に関するサーベイ ROS2勉強合宿 @別府温泉
Mori Ken
UnityとROSの連携について
UnityとROSの連携について
UnityTechnologiesJapan002
リンク機構を有するロボットをGazeboで動かす
リンク機構を有するロボットをGazeboで動かす
tomohiro kuwano
ROSでつながるVRChat
ROSでつながるVRChat
Hirokazu Onomichi
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論
Tokoroten Nakayama
UE4+Photonでネットワーク同期を行う
UE4+Photonでネットワーク同期を行う
Shohei Yamamoto
tf,tf2完全理解
tf,tf2完全理解
Koji Terada
myCobotがある生活
myCobotがある生活
Ryo Kabutan
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
ROS2勉強会 4章前半
ROS2勉強会 4章前半
tomohiro kuwano
競プロでGo!
競プロでGo!
鈴木 セシル
実践リーンエンタープライズ(20161027)
実践リーンエンタープライズ(20161027)
Masanori Kado
頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !
Naoki Kanazawa
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
Takahiro Miyaura
位置データもPythonで!!!
位置データもPythonで!!!
hide ogawa
リーンスタートアップ概論
リーンスタートアップ概論
Itsuki Kuroda
ROS2勉強会@別府 第7章Pythonクライアントライブラリrclpy
ROS2勉強会@別府 第7章Pythonクライアントライブラリrclpy
Atsuki Yokota
Virtual Tsukuba Challenge on Unity について
Virtual Tsukuba Challenge on Unity について
UnityTechnologiesJapan002
WindowsではじめるROSプログラミング
WindowsではじめるROSプログラミング
Takayuki Goto
起業家のための営業資料テンプレート
起業家のための営業資料テンプレート
プレサポ
Guide To AGPL
Guide To AGPL
Mikiya Okuno
ゲームAIから見るAIの歴史
ゲームAIから見るAIの歴史
Youichiro Miyake
2015年度GPGPU実践基礎工学 第6回 ソフトウェアによるCPUの高速化技術
2015年度GPGPU実践基礎工学 第6回 ソフトウェアによるCPUの高速化技術
智啓 出川
The Story of CPU
The Story of CPU
Takashi Abe
More Related Content
What's hot
リンク機構を有するロボットをGazeboで動かす
リンク機構を有するロボットをGazeboで動かす
tomohiro kuwano
ROSでつながるVRChat
ROSでつながるVRChat
Hirokazu Onomichi
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論
Tokoroten Nakayama
UE4+Photonでネットワーク同期を行う
UE4+Photonでネットワーク同期を行う
Shohei Yamamoto
tf,tf2完全理解
tf,tf2完全理解
Koji Terada
myCobotがある生活
myCobotがある生活
Ryo Kabutan
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
ROS2勉強会 4章前半
ROS2勉強会 4章前半
tomohiro kuwano
競プロでGo!
競プロでGo!
鈴木 セシル
実践リーンエンタープライズ(20161027)
実践リーンエンタープライズ(20161027)
Masanori Kado
頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !
Naoki Kanazawa
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
Takahiro Miyaura
位置データもPythonで!!!
位置データもPythonで!!!
hide ogawa
リーンスタートアップ概論
リーンスタートアップ概論
Itsuki Kuroda
ROS2勉強会@別府 第7章Pythonクライアントライブラリrclpy
ROS2勉強会@別府 第7章Pythonクライアントライブラリrclpy
Atsuki Yokota
Virtual Tsukuba Challenge on Unity について
Virtual Tsukuba Challenge on Unity について
UnityTechnologiesJapan002
WindowsではじめるROSプログラミング
WindowsではじめるROSプログラミング
Takayuki Goto
起業家のための営業資料テンプレート
起業家のための営業資料テンプレート
プレサポ
Guide To AGPL
Guide To AGPL
Mikiya Okuno
ゲームAIから見るAIの歴史
ゲームAIから見るAIの歴史
Youichiro Miyake
What's hot
(20)
リンク機構を有するロボットをGazeboで動かす
リンク機構を有するロボットをGazeboで動かす
ROSでつながるVRChat
ROSでつながるVRChat
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論
UE4+Photonでネットワーク同期を行う
UE4+Photonでネットワーク同期を行う
tf,tf2完全理解
tf,tf2完全理解
myCobotがある生活
myCobotがある生活
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
ROS2勉強会 4章前半
ROS2勉強会 4章前半
競プロでGo!
競プロでGo!
実践リーンエンタープライズ(20161027)
実践リーンエンタープライズ(20161027)
頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
位置データもPythonで!!!
位置データもPythonで!!!
リーンスタートアップ概論
リーンスタートアップ概論
ROS2勉強会@別府 第7章Pythonクライアントライブラリrclpy
ROS2勉強会@別府 第7章Pythonクライアントライブラリrclpy
Virtual Tsukuba Challenge on Unity について
Virtual Tsukuba Challenge on Unity について
WindowsではじめるROSプログラミング
WindowsではじめるROSプログラミング
起業家のための営業資料テンプレート
起業家のための営業資料テンプレート
Guide To AGPL
Guide To AGPL
ゲームAIから見るAIの歴史
ゲームAIから見るAIの歴史
Viewers also liked
2015年度GPGPU実践基礎工学 第6回 ソフトウェアによるCPUの高速化技術
2015年度GPGPU実践基礎工学 第6回 ソフトウェアによるCPUの高速化技術
智啓 出川
The Story of CPU
The Story of CPU
Takashi Abe
ハードウェア技術の動向 2015/02/02
ハードウェア技術の動向 2015/02/02
maruyama097
CPUの同時実行機能
CPUの同時実行機能
Shinichiro Niiyama
Cpuの速度向上はいかに実現されたのか
Cpuの速度向上はいかに実現されたのか
Joongjin Bae
20090401 第10回「論理回路のしくみ」
20090401 第10回「論理回路のしくみ」
Hiromu Shioya
高位合成友の会第三回(2015/12/08)LTスライド@ikwzm
高位合成友の会第三回(2015/12/08)LTスライド@ikwzm
一路 川染
2015年度GPGPU実践基礎工学 第5回 ハードウェアによるCPUの高速化技術
2015年度GPGPU実践基礎工学 第5回 ハードウェアによるCPUの高速化技術
智啓 出川
Code jp2015 cpuの話
Code jp2015 cpuの話
Shinichiro Niiyama
2015年度GPGPU実践基礎工学 第4回 CPUのアーキテクチャ
2015年度GPGPU実践基礎工学 第4回 CPUのアーキテクチャ
智啓 出川
CPUに関する話
CPUに関する話
Takanori Sejima
Viewers also liked
(11)
2015年度GPGPU実践基礎工学 第6回 ソフトウェアによるCPUの高速化技術
2015年度GPGPU実践基礎工学 第6回 ソフトウェアによるCPUの高速化技術
The Story of CPU
The Story of CPU
ハードウェア技術の動向 2015/02/02
ハードウェア技術の動向 2015/02/02
CPUの同時実行機能
CPUの同時実行機能
Cpuの速度向上はいかに実現されたのか
Cpuの速度向上はいかに実現されたのか
20090401 第10回「論理回路のしくみ」
20090401 第10回「論理回路のしくみ」
高位合成友の会第三回(2015/12/08)LTスライド@ikwzm
高位合成友の会第三回(2015/12/08)LTスライド@ikwzm
2015年度GPGPU実践基礎工学 第5回 ハードウェアによるCPUの高速化技術
2015年度GPGPU実践基礎工学 第5回 ハードウェアによるCPUの高速化技術
Code jp2015 cpuの話
Code jp2015 cpuの話
2015年度GPGPU実践基礎工学 第4回 CPUのアーキテクチャ
2015年度GPGPU実践基礎工学 第4回 CPUのアーキテクチャ
CPUに関する話
CPUに関する話
More from nishio
量子アニーリングマシンのプログラミング
量子アニーリングマシンのプログラミング
nishio
夏プロ報告
夏プロ報告
nishio
ITと経営
ITと経営
nishio
部分観測モンテカルロ計画法を用いたガイスターAI
部分観測モンテカルロ計画法を用いたガイスターAI
nishio
交渉力について
交渉力について
nishio
If文から機械学習への道
If文から機械学習への道
nishio
組織横断型研究室構想
組織横断型研究室構想
nishio
2017首都大学東京情報通信特別講義
2017首都大学東京情報通信特別講義
nishio
強化学習その5
強化学習その5
nishio
良いアイデアを出すための方法
良いアイデアを出すための方法
nishio
強化学習その4
強化学習その4
nishio
強化学習その3
強化学習その3
nishio
強化学習その2
強化学習その2
nishio
強化学習その1
強化学習その1
nishio
線形?非線形?
線形?非線形?
nishio
機械学習キャンバス0.1
機械学習キャンバス0.1
nishio
首都大学東京「情報通信特別講義」2016年西尾担当分
首都大学東京「情報通信特別講義」2016年西尾担当分
nishio
勾配降下法の最適化アルゴリズム
勾配降下法の最適化アルゴリズム
nishio
Wifiで位置推定
Wifiで位置推定
nishio
ESP8266EXで位置推定
ESP8266EXで位置推定
nishio
More from nishio
(20)
量子アニーリングマシンのプログラミング
量子アニーリングマシンのプログラミング
夏プロ報告
夏プロ報告
ITと経営
ITと経営
部分観測モンテカルロ計画法を用いたガイスターAI
部分観測モンテカルロ計画法を用いたガイスターAI
交渉力について
交渉力について
If文から機械学習への道
If文から機械学習への道
組織横断型研究室構想
組織横断型研究室構想
2017首都大学東京情報通信特別講義
2017首都大学東京情報通信特別講義
強化学習その5
強化学習その5
良いアイデアを出すための方法
良いアイデアを出すための方法
強化学習その4
強化学習その4
強化学習その3
強化学習その3
強化学習その2
強化学習その2
強化学習その1
強化学習その1
線形?非線形?
線形?非線形?
機械学習キャンバス0.1
機械学習キャンバス0.1
首都大学東京「情報通信特別講義」2016年西尾担当分
首都大学東京「情報通信特別講義」2016年西尾担当分
勾配降下法の最適化アルゴリズム
勾配降下法の最適化アルゴリズム
Wifiで位置推定
Wifiで位置推定
ESP8266EXで位置推定
ESP8266EXで位置推定
Recently uploaded
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
inspirehighstaff03
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
inspirehighstaff03
What I did before opening my business..pdf
What I did before opening my business..pdf
oganekyokoi
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
inspirehighstaff03
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
inspirehighstaff03
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
oganekyokoi
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
inspirehighstaff03
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
inspirehighstaff03
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
Ken Fukui
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
inspirehighstaff03
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
inspirehighstaff03
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
inspirehighstaff03
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
inspirehighstaff03
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
Ken Fukui
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
Ken Fukui
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
yukisuga3
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
oganekyokoi
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
inspirehighstaff03
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
inspirehighstaff03
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
Ken Fukui
Recently uploaded
(20)
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
What I did before opening my business..pdf
What I did before opening my business..pdf
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
マイコンのIOピンはなぜ入出力の両方に使えるのか?
1.
マイコンのIOピンは なぜ入出力の両方に使えるのか? 2015-09-20 西尾泰和
2.
このスライドの目的 ArduinoやRaspberry PiなどのIOピンが どうして入力と出力の両方に使えるのか その仕組みが気になって調べ、その過程で 「そもそも入出力とは何か」が気になり、 トランジスタで論理回路を作るところから始めて 最終的にIOピン相当のものを作った。 このスライドの目的はその流れを忘れないうちに 整理して記録することである。 (やらないと忘れてしまうので) 2
3.
トランジスタでNOT回路を作る 論理回路の中で一番小さくてシンプルな 「NOT回路」を作ってみた。 ボタンを押してない時、下のランプが点灯し、 ボタンを押している時、下のランプが消灯する。 3
4.
ブレッドボード 4
5.
回路図 5
6.
スイッチがOFFの時 トランジスタのベースに掛かる電圧が0になり ベースエミッタ間は不通 6 ←エミッタ ベース0V↑
7.
つまりスイッチOFFの時 7 電流流れないゾーン アウトプットのLEDは点灯する
8.
スイッチがONの時 トランジスタのベースに掛かる電圧が5Vになり コレクタエミッタ間に電流が流れる 8 ←エミッタ ベース5V↑ コレクタ→
9.
計算 Bに抵抗10kΩで5V掛かっているとき(5-0.6)V / 10kΩ =
0.44mA の電流がB-E間を流れる。 (B-E間の電圧降下が0.6Vとして) 今回使っている2SC1825はhFE=100(つまり電流 が100倍に増幅される)なのでC-E間には44mAの 電流が流せる。 Vcc-C間は最大5Vで10kΩなので最大でも0.5mAし か流れない。C-E間に44mA流せることは導線で つないでるも同然。 →アウトプットのLEDは消灯する 9 以下B: ベース、E: エミッタ、C: コレクタ
10.
トランジスタでNAND回路を作る ボタンA,B両方が押されたときだけ右端の出力 LEDが消灯する、つまり not(A and
B)。 10
11.
なぜNAND NANDが作れればANDやORなどの 論理回路で一般的なものが作れるから。 NOTはできたので、もう一歩 難しいものを作ってみたかったから。 11
12.
ざっくりとした仕組み NOTは「出力の信号線SGNをプルアップしてHIに し、SGNとGNDの間にトランジスタをいれて、 それのゲートにHI電圧をかけるとSGNとGNDが 短絡同然になってSGNがLOになる」という原理 でNOTのロジックを実現していた。 NANDはこのトランジスタを二段重ねにすること で「両方にHI電圧がかけられたときだけSGNと GNDが短絡同然になってSGNがLOになる」とい う仕組み。 12
13.
ブレッドボード 13
14.
回路図 14
15.
トランジスタでフリップフロップ 15 動画はこちら: https://twitter.com/nishio/status/645258193342337024
16.
フリップフロップ 入力を覚えて置く回路。この例だと直前に押され たボタンが黒ボタンなら緑、白ボタンなら赤を点 灯する。 マイコンが「値を覚える」際の基本的部品。 16
17.
ブレッドボード 抵抗が3つ並んでいるゾーンは、 本当は27kΩの抵抗をつなぎたかった*のだけど 手元になかったので10kΩ3本にした。 17 * http://www.rlc.gr.jp/project/e_circuit/digital/transistor/transistor.htm
18.
回路図 18
19.
IOピンの話題に戻… NOT、NAND、フリップフロップ、と 基本的なところのおさらいをしてきた。 ようやく本題、IOピンの仕組みについて… の前にMOSFETとCMOSについて。 19
20.
MOSFETについて ここまでの回路はバイポーラトランジスタ (2SC1815)を使ってきた。 バイポーラトランジスタはB-E間に電流を流すと その100倍くらいの電流がC-E間に流れる。つま り信号線がHIの時には電流が流れ続けて電力消費 が大きい。 そこで「電流を流す」ではなく「電界を掛ける」 ことで作動するトランジスタ(MOSFET)を使うの が今のLSIでは一般的。 20 https://ja.wikipedia.org/wiki/MOSFET
21.
CMOSについて MOSFETで回路を作る際、GがHIの時にS-D間が導 通するn型MOSと、GにLOの時にS-D間が導通す るp型MOSという「相補的なMOS」を組み合わせ ることが多い。これをComplementary MOS(相補 型MOS)、略してCMOSという。 IOピンもn型とp型を組み合わせる仕組みだった* 21 以下 G:
ゲート、S: ソース、D: ドレイン https://ja.wikipedia.org/wiki/CMOS * IOピンの仕組みについて: http://www.picfun.com/pic22.html
22.
IOピンの仕組み 出力するデータAと、入力モードの時にHIになる BとをAND/ORして、CMOSに入力する(D, E)。 B=LOの時D, Eは同じ値になり、出力はAと一致す る。B=HIの時D=HI,
E=LOとなりどちらも導通せ ず出力ピンはハイインピーダンス(Z)になる。 22
23.
p型MOSFETの入手性の問題 「実際に作ってみて理解を確認」のためには n型MOSFETとp型MOSFETを用意するのが筋だが 残念なことに「ブレッドボードに刺せる形」の p型MOSFETがあんまり流通してない。 そこで電圧をNOTで反転してからn型に入れるこ とで実現することにする。 ORはNANDの組み合わせで作れるし、フリップ フロップもここまでで作れることを確認したので n型MOSさえ買えば全部作れる。 23
24.
買ったもの n型MOSFET 2N7000 http://akizukidenshi.com/catalog/g/gI-03918/ 4回路2入力NAND SN74HC00N http://akizukidenshi.com/catalog/g/gI-08594/ (NANDが作れることはわかったので 面倒だから自作しないことにした) 24
25.
IOピンを作る フリップフロップは3端子スイッチで代用した。 緑が入出力ピン電圧、赤がMOSゲートの電圧。 25
26.
出力モード 26 左端のスイッチ(出力モードB)が左(HI)の時、 右側のスイッチ(出力用データA)の値によって MOSのゲートに掛かる電圧が変わり、 緑LED(実際の出力F)が変わる。 (AがHIの時にFがLOとなのは MOSへの配線を間違えて逆にしているせい。)
27.
入力モード 出力モードBがLOの時、MOSのゲートに掛かる電 圧は両方ともLOになり、出力ピンはハイイン ピーダンスモードになる。そのため外部のスイッ チでピンの電圧を変動させてもMOSより左側に は影響が及ばない。 27
28.
ブレッドボード・回路図 28
Download now