私は、すべての評価ボードで、この時点までに持っていたことに気付きました。LEDはすべてアクティブローでマイクロコントローラポートに接続されていました。安全性の観点から、アクティブな低RESETラインなどを使用する方が良いことを理解しています。しかし、なぜLEDなのか?
私は、すべての評価ボードで、この時点までに持っていたことに気付きました。LEDはすべてアクティブローでマイクロコントローラポートに接続されていました。安全性の観点から、アクティブな低RESETラインなどを使用する方が良いことを理解しています。しかし、なぜLEDなのか?
回答:
MCU I / Oピンの電流がシンク電流よりも弱いことがよくあります。
典型的なCMOS MCU出力では、LOWを駆動すると、NチャネルMOSFETがオンになります。また、HIGHを駆動すると、PチャネルMOSFETがオンになります。(両方を同時にオンにすることはありません!)NチャネルとPチャネルに適用されるモビリティの違い(約2〜3の違い)のため、P-チャネルデバイスは、スイッチと同様の「品質」を示します。一部はその余分な努力に行きます。しない人もいます。そうでない場合、電流をシンク(Nチャネル)またはソース(Pチャネル)する能力が異なります。
それらのいくつかはほぼ対称的であり、それらは沈むことができるのとほぼ同じ量を調達できる。(これは、電源レールへのスイッチと同様に、グランドへのスイッチとほぼ同等であることを意味します。)しかし、追加のトラブルが試みられた場合でも、2つのデバイスが完全に類似する可能性が低い他の問題があります。それでも、通常は、調達側が少なくともいくらか弱くなっています。
ただし、最終的な分析では、データシート自体を見て確認することをお勧めします。以下はPIC12F519の例です(Microchipの最も安価な部品の1つで、まだデータ用の書き込み可能な内部不揮発性ストレージが含まれています)。
このチャートは、CPUがV C C = 3を使用している場合のLOW出力電圧(縦軸)対LOWシンク電流(横軸)を示しています:
このチャートは、CPUがV C C = 3を使用している場合のHIGH出力電圧(垂直軸)対HIGHソース電流(水平軸)を示しています:
同じシンク機能とソース機能の両方を見せようとさえしないことは簡単にわかります。
それらを読むには、両方のチャートで同じような大きさの電流を選択します(非常に難しいでしょう?)5を選択しましょう最初のチャートの mAおよび2番目の mA。(私たちが得ることができる限り近い。)PIC12F519は通常約ドロップします。最初のものの mV、約 R L O W = 230の内部抵抗を示唆。)
そのため、この特定のMCUを直接駆動したい回路に設計する場合 それを配線?LOWをONと見なす必要があることは明らかです。これは、出力の電流コンプライアンスを高める外部トランジスタを必要とせずに、データシートが成功する可能性があると言う唯一の方法だからです。
[また、近くのシンク電流とソース電流での上記の計算は、互いにおよそ3倍の2つの抵抗値を示すように見えることに注意してください(約
マイクロコントローラの出力ピンは、ハイ状態でソースするよりもロー状態でより多くの電流をシンクできることがかなり一般的です(以前ほど一般的ではありませんが)。その結果、設計者は、LED、またはグランドとピンの間にではなく、電源とピンの間に(マイクロコントローラーピンに対して)大電流を必要とするものを置くことに慣れました。マイクロに対称ソース/シンク機能がある場合、これは必要ありませんが、害もありません。
たとえば、PIC 16F1459(かなり最近の、確かに主流の生産部分)データシートの抜粋です。
同じ電源電圧で出力低電圧の場合の電流が出力高電圧の場合よりも高いことに注意してください。また、シンク電流は600 mVの上昇に対して指定され、ソース電流は700 mVの低下に対して指定されています。全体として、このマイクロの通常のI / Oピンにはかなり強力なローサイドドライバーがあります。
多くの新しいマイクロは対称型であり、特にそもそもソース/シンク機能をあまり持たないマイクロは明らかにそうです。
LEDがデジタル出力で処理できるよりも多くの電流を必要とする場合、または少なくとも処理させたい以上の電流を必要とする場合は、外部トランジスタを使用する必要があります。ローサイドスイッチは自然でシンプルな選択です。次に、LEDが電源とこのトランジスタの間に接続されます。
プルダウンデザインを使用することにより、1.8V で5Vのトレラントを使用して、5V電源でデバイス(LEDなど)を切り替えることができます。、外部コンポーネントなしでマイクロコントローラーをます。
(オープンドレインが構成された)ピンがプルダウンされていない場合、ピンはフローティングになります。電流が流れないため、電圧は5VのLEDの電源電圧にフロートします。これは一部の低電圧マイクロでは問題ありませんが、すべてではありません。
このようにして、LEDを電源ラインから直接実行し、マイクロに低電流電圧コンバーターを使用できます。これは、たとえばを使用する唯一の方法です。ブルーは、コンポーネントを追加せずに1.8vマイクロで主導します。
例えば、NXP LPC81xMシリーズのピンは、マイクロに電源が供給されている場合、1.8vでも5v許容です。