Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> シングルチップマイクロコンピュータの駆動をアクティブローレベルに設定すべき理由は

シングルチップマイクロコンピュータの駆動をアクティブローレベルに設定すべき理由は

  

である。他の初心者のように、多くのシングルチップマイクロコンピュータの周辺回路設計およびプログラミングは回路を駆動するためにローレベル有効を使用することがとても稀です。理解、検索、理解、要約、共有しないでください。

質問:

周辺回路の設計とMCUのプログラミングは、主に回路を駆動するためのローレベルによって行われますか。

答え:

これは、マイクロコントローラのローレベルでのシンク電流が、通常、ハイレベルでのシンク電流よりも大きいためです。たとえば、一般的な51シリーズMCUのI /Oポートは4mAまたは20mAの電流シンクを出力できますが、PIC MCUなどの他のチップには非常に便利な汎用機能がいくつかあります。非常に大きい - 25MA /25MA。

概要:

概要:低レベル、高電流シンク、そして強力なドライブ能力を備えたドライブ。

詳細な理解:

質問:

一部のチップのピンはアクティブローですが、アクティブローピンにプルアップ抵抗を追加するのはなぜですか?この高レベルではありませんか?

答え:

アクティブLowピンにプルアップ抵抗を追加して、このピンを異常状態にします。入力は非アクティブ状態にあり、干渉の影響を受けません。

答え:多用途であることが要求されるためであり、さまざまな電子部品の電圧問題にも適しています。


関連情報:

シングルチップマイクロコンピュータのインタフェース駆動能力について話す

シングルチップマイクロコンピュータのインタフェースはある程度の駆動能力を持っていることがわかっていますが、他のデバイスを追加する必要があるときにいつ使用できますか。

LED発光管を駆動する場合は、コモンアノード接続方式とコモンカソード接続方式に分け、アノードがプラスの場合はLEDのプラス端子をプラス電源に接続し、マイナス端子は電流制限抵抗を介してPポートに接続します。このとき、プルアップ抵抗を接続する必要はなく、電流制限抵抗が適切であれば、電源からの電流であるLED・電流制限抵抗・Pポートであり、Pポートはローである。可能性があります。 LEDが消灯していると、電流は流れず、Pポートはハイまたはハイインピーダンスです。一般的なカソード接続方法、LEDの負端子接地、正端子の直接Pポート、今回はプルアップ抵抗を接続する、このプルアップ抵抗はLED照明を提供するために使用され、発光管が明るいとき、電流は電源からのものです。引っ張り抵抗 - mdash; - LED - mdash;このとき、プルアップ抵抗は電流制限にも使用され、Pポートは高電位または高抵抗状態になります。発光管が暗いときは、電流がプルアップ抵抗器Pポートから流れ、LEDが電流が流れないときはPポートが低く、電流制限抵抗器を流れる電流はすべてPポートから流れ込む。マイクロコントローラの出力駆動能力から始めます。

以下は、私が行ったLEDプルアップ抵抗テストです。

テスト条件:VCC = 4.96V、φ3の緑色LED。ダイオードのアノードはVCCに接続され、カソードはRLを介して接地されています。私のマルチメータの電圧障壁の内部抵抗は10Mなので、これ以上の抵抗テストはありません。

RL VLED VRL現在の明るさ---------------------------- 1K 1.93V 3.03V 3mA非常に明るい5K 1.82V 3.14V 0.6mAより明るい100K 1.66V 3.30V33μAライター3.3M 1.51V 3.45V1.0μA消灯10M 1.42V 3.45V0.3μA消灯----------------- -----------上記のテストから、LEDの電圧降下は、LEDの電流が小さい場合でも明らかであることがわかります。これも発光ダイオードの特性曲線に相当する。したがって、LEDによって駆動される次段の内部抵抗が比較的小さい(10M未満)場合、出力は約3Vでなければなりません。もちろん、使用するプリドライバ回路に内部プルアップ(100uAの弱いプルアップを備えたPCu8574T、51P1またはP2、P3ポートなど)がある場合、それは別の問題です。 MCUの出力ドライバは、ハイレベルドライブとローレベルドライブの2つのモードに分かれています。いわゆるハイレベルドライブは、ポート出力がハイのときです。ドライブ能力、いわゆるローレベルドライブは、ポートがローレベルを出力するときのドライブ能力であり、MCUがハイレベルを出力するとき、そのドライブ能力は実際には*ポートのプルアップ抵抗によって駆動されます。プルアップ抵抗の値は約330Kです。つまり、*ハイレベルドライブが本質的に* 330Kのプルアップ抵抗で電流を供給する場合、電流は非常に小さく、小型のLEDでさえ困難です。 LEDの発光ダイオードが正常に点灯していることを確認したい場合は点灯させ、約1Kの外部プルアップ抵抗を接続する必要があります(LEDの場合は10個または20個のLEDの場合は10または20個の1K)。プルアップ抵抗、抵抗自体は問題ありません、問題は、ポートがローレベル0になるたびにプルアップ抵抗が接続された後、10、20個のプルアップ抵抗が無駄な導通になることです。それぞれと仮定する抵抗の電流は5mA、20個の抵抗は100mAで、電力効率が大幅に低下し、発熱やリップルが増加してマイクロコントローラが不安定になるため、LEDを直接駆動するために高レベルを使用することはほとんどありません。導かれたハイレベルドライブは、実際には一般的な色合いです。低レベル駆動は異なり、ポートが低レベル0の場合、ポート内のスイッチがオンになり、最大30 mAの駆動電流を駆動し、LEDなどの負荷を直接駆動することができます。内部プルアップ抵抗も電流を消費しますが、内部プルアップ抵抗が大きいため330Kありますので、消費電流は非常に少なく、基本的に電源効率には影響せず、無駄な消費電力も多くありません。 LED管を直接高レベルで駆動することは不可能であり、LEDを直接接地レベルで駆動すること、すなわち共通デジタル管のみを使用することができ、共通デジタル管を直接使用することはできない。


Copyright © Windowsの知識 All Rights Reserved