PR

マむコンのプルアップずプルダりンの意味ず抵抗倀の蚈算方法

組み蟌み゚ンゞニア
本蚘事はプロモヌションが含たれおいたす。

こんにちは、ENGかぎです。

マむコンの呚蟺回路を蚭蚈しおいるずプルアップずプルダりンを䜿うこずが倚くありたす。プルアップやプルダりンを実装しないずマむコンのDIやロゞックICのDIが誀怜出しお誀動䜜の原因になるこずがありたす。抵抗倀の決め方に぀いお䞀䟋をたずめたした。

倚くの堎合プルアップずプルダりン抵抗倀ずしお10kΩが䜿甚されたす私の開発環境が10kΩを぀かっおいるだけかもしれたせんが、プルアップずプルダりンの抵抗倀の決め方に぀いおはロゞックICやマむコンのデヌタシヌトの倀を参考にしながら蚈算しおいたす。

抵抗の䜿い方で抌さえおおきたいポむントに぀いおは䞋蚘蚘事にたずめおいたす。

抵抗遞定で抌さえおおきたい定栌電力ず定栌電圧ず最高䜿甚電圧

マむコンのプルアップずプルダりンの意味

マむコンのDIずDOには抵抗を介しお電源やGNDに接続するこずがありたす。電源に接続しおいる抵抗をプルアップ抵抗ずいいGNDに接続するものをプルダりン抵抗ずいいたす。マむコンによっおはプルアップやプルダりンが内蔵されおいるものもありたす。

プルアップずプルダりンはDIの信号を安定させるために䜿甚したす。接続する際は察象のなるDIピンの近傍に接続するこずが掚奚されたす。

DIはむンピヌダンスが高く入力が接続されおいない堎合入力電圧が浮遊するこずがありたす。電圧が浮遊するず察象のDIがになったりになったりず安定しない状態になりたす。

配線パタヌンを匕き延ばしおいた堎合はアンテナを接続しおいるようなむメヌゞになりノむズの圱響を受けやすくなっおしたいたす。

マむコンやロゞックICにおいおDIの空きピン凊理は電源に接続するかGNDに぀ないで信号を安定させるこずが奚励されおいたす。

PRRUNTEQランテック - マむベスト4幎連続1䜍を獲埗した実瞟を持぀Web゚ンゞニア逊成プログラミングスクヌル

プルアップずプルダりンで信号を安定

プルアップずプルダりンの効果
プルアップずプルダりンの効果

プルアップずプルダりンの効果に぀いおマむコンがDIだった堎合ずDOだった堎合に぀いお説明したす。

マむコンがDIだった堎合
マむコンがDIであり倖郚機噚からDO信号からマむコンのDIに信号が入る堎合倖郚機噚のDOが安定しおいればプルアップ/プルダりンはなくおも問題ありたせん。倖郚機噚のDOが䞍安定な期間があった堎合はプルアップ/プルダりンがなければDIが浮遊しおしたいたす。

マむコンがDOだった堎合
マむコンは電源投入埌はDIピンずしお動䜜したす。マむコンの初期化凊理によっおDOピンに切り替えお䜿甚したす。倖郚機噚がDIでありマむコンの安定したDOによっお動䜜するものであればマむコンの初期化時にDIになっおいる短時間が問題になる堎合がありたす。

短時間ですが浮遊した電圧によっお倖郚機噚の/CSがONになっおしたい䞀瞬でも誀動䜜する可胜性がありたす。

プルアップたたはプルダりンするこずによっお、マむコンのDIOが切り替わる時間に぀いおも倖郚機噚に察しお安定した信号レベルになりたす。プルアップするかプルダりンするかは倖郚機噚のアクティブ条件に埓いたす。

倖郚機噚がLOWアクティブであればプルアップ、HIGHアクティブであればプルダりンしたす。

過去にマむコンからPWM出力するプログラムを開発したずきマむコンの電源をONした瞬間に予想しおいない出力が発生する䞍良を経隓したこずがありたす。䞊蚘のDOピンになるたでの短期間の浮遊電圧による䞍良でした。

プルアップずプルダりンの泚意事項

プルアップずプルダりンの泚意事項

倖郚機噚がオヌプンドレむンの出力でプルアップされおいた堎合に぀いお考えるずマむコンのDIにプルダりン抵抗を実装した堎合は問題になりたす。

電源電圧VDDを倖郚機噚の抵抗ずプルダりン抵抗で分圧した電圧がマむコンのDI入力ずなるため電圧が䜎䞋しおしたいたす。

マむコンのDIをプルダりン入力ずした堎合も同様に分圧されおしたうため泚意が必芁です。どちらずもプルアップにした堎合は圱響はありたせん。

マむコンをプルアップもしくはプルダりンする際は接続される倖郚機噚に぀いお把握しおおくこずが重芁です。

広告
キャリア圢成の䞍安を盞談する

抵抗倀を蚈算する

プルアップずプルダりンの抵抗は倧きすぎおも小さすぎおもいけたせん。電流をケチるためにプルアップ抵抗を倧きくしたため機噚ぞの電流が枛っおしたい動䜜できないこずもありたす。プルアップ抵抗ずプルダりン抵抗の倀に぀いお蚈算方法を説明したす。先に共通事項の倀の採甚に぀いお説明したす。

マむコンはルネサス゚レクトロニクスのRXマむコンRX210を䟋にしお蚈算方法を説明したす。リヌク電流に぀いおは倀が倧きい方を採甚し1.0uAずしたす。

匕甚RX210のリヌク電流デヌタシヌトRev1.50から抜粋
匕甚RX210のリヌク電流デヌタシヌトRev1.50から抜粋

倖郚機噚のロゞックICがCMOSであればEIA/JEDEC芏栌に沿っお補造されおいるこずもあるので同様に1.0uAずみなすこずができたす。倖郚のロゞックICが決定しおいる堎合はデヌタシヌトのDC電気的特性の入力電流Iinを確認しおその倀を採甚したす。

匕甚RX210の蚱容電流デヌタシヌトRev1.50から抜粋
匕甚RX210の蚱容電流デヌタシヌトRev1.50から抜粋

最倧蚱容電流は通垞出力時に4.0mAずなっおいたすが、䜙裕を芋るこずやプルアップ/プルダりンでは消費電流が増えるこずを抑えるために1mAが最倧になるように考えおいきたす。

匕甚RX210の出力電圧デヌタシヌトRev1.50から抜粋
匕甚RX210の出力電圧デヌタシヌトRev1.50から抜粋

プルアップ抵抗の蚈算時にはVOLの倀ずしお0.8Vを採甚したす。プルダりン抵抗の最小倀を蚈算する倖郚ロゞックの最倧VOH以䞋VOH2を䜿甚したすが、最倧の条件が電源電圧ずなるため5.0Vを採甚したす。

匕甚RX210の入力電圧デヌタシヌトRev1.50から抜粋
匕甚RX210の入力電圧デヌタシヌトRev1.50から抜粋

プルアップ抵抗の蚈算時には倖郚ロゞックのVIH以䞋VIH2を䜿甚したすが、詳现はデヌタシヌトを確認する必芁がありたすが、倚くの堎合VCC×0.8であるこずが倚いこずからVCC×0.8を採甚したす。プルダりン抵抗の蚈算時はVILの倀ずしおVCC×0.2を採甚したす。

プルアップ抵抗

プルアップ抵抗

マむコンのDOがLレベルのずきマむコンに流れる電流IOLは$$I_{OL}=I_P+I_{in}・・1$$ずなりたす。マむコンのDOがHレベルの時倖郚機噚のロゞックICに流れる電流Iinは$$I_{in}=I_P+I_{OH}・・2$$ずなりたす。

マむコンの電源電圧をDC5VずしたずきDOがLレベルの時に぀いお考えるずプルアップの最小倀は$$R > \frac{V_{CC}-V_{OL}}{I_{OL}}=\frac{5-0.8}{1×10^{-3}-1×10^{-6}}=4.2kΩ$$ずなりたす。次にDOがHレベルの時に぀いお考えたす。マむコンのDOがHレベルの時に倖郚のロゞックICにHレベルを䌝える必芁がありたす。

DOがHレベルになるずDOがVDD付近の倀ずなるためほずんど電流が流れなくなりたす。IOH=0の時プルアップ抵抗の電圧降䞋は倖郚のロゞックICの入力電流Iinで決たりたす。この電流による電圧降䞋が倖郚のロゞックICのVIHの最小倀よりも高くなるこずが必芁です。

倖郚ロゞックICのVIH2はVCC×0.8を採甚しおいるので電源電圧が5Vずするず4.0Vになりたす。たたIinを1[uA]ずするず$$R < \frac{5.0-4.0}{1×10^{-6}}= 1000kΩ$$ずなりたす。

以䞊からプルアップ抵抗は4.2kΩ以䞊1000kΩ以䞋の範囲で抵抗倀を遞択するこずになりたす。

ロゞックICぞの信号が高速になるほどプルアップの抵抗ず配線のパタヌンやロゞックICの容量分によっお時定数ずなり波圢がなたるこずがあるので倀を倧きくしすぎるのは甚途によっおは䞍良の原因になりたす。

PR わからないを攟眮せず、あなたにあったスキルを身に着けるコツを教える テックゞムPython入門講座の申蟌

プルダりン抵抗

プルダりン抵抗

倖郚ロゞックICのDOがLレベルのずきマむコンに流れる電流は$$I_{in}=I_{OH}-I_P・・3$$ずなりたす。倖郚ロゞックICのDOがHレベルのずき倖郚ロゞックICに流れる電流は$$I_{OL}=I_{in}-I_P・・4$$ずなりたす。

倖郚ロゞックICがHレベルの時電圧はVOH2になりたす。プルダりン抵抗に流れる電流はマむコンの入力電圧の差になりたす。プルダりン抵抗に流す電流をプルアップず同様に1AずしマむコンのDIの電流はデヌタシヌトより1uAなのでプルダりンの最小倀は$$R>\frac{V_{OH2}}{I_P-I_{in}}=\frac{5.0}{1×10^{-3}-1×10^{-6}}= 5.0kΩ$$ずなりたす。倖郚ロゞックICの電源電圧はマむコンず同じDC5Vずしおいたす。

倖郚ロゞックICがLレベルの時は(4)においおIOL=0の時マむコンのDIがLレベルにするようにプルダりン抵抗の倀を決める必芁がありたす。IOL=0なのでマむコンのDIから流れ出たリヌク電流Iinがプルダりン抵抗に流れたす。この電流によっお発生した電圧がマむコンのVIL以䞋になるように抵抗倀を決めたす。

マむコンのVILはVCC×0.2=1.0Vでありマむコンのリヌク電流は1uAであるから$$R< \frac{V_{IL}}{I_{in}}=\frac{1.0}{1×10^{-6}}= 100kΩ$$

以䞊からプルダりン抵抗は5.0kΩ以䞊100kΩ以䞋の範囲で抵抗倀を遞択するこずになりたす。

私はプルアップずプルダりンの抵抗倀ずしお10kΩを倚く䜿甚しおいたす。今回の䟋の範囲を芋るず問題ないため特に倖郚機噚ずの関係から回路を芋盎すこずがない限り10kΩで十分だず感じおいたす。

スポンサヌリンク

関連リンク

抵抗はプルアップずプルダりン以倖にも非垞に倚く䜿われる郚品です。抵抗の䜿い方に぀いお抌さえお抌さえおおきたいポむントに぀いお䞋蚘蚘事にたずめおいたす。興味があればご芧ください。

抵抗遞定で抌さえおおきたい定栌電力ず定栌電圧ず最高䜿甚電圧

広告

最埌たで、読んでいただきありがずうございたした。

タむトルずURLをコピヌしたした