Pi GPIOピンが5Vではなく3.3Vを使用/提供するのはなぜですか?


26

私は長い間、人々がGPIOピンに3.3Vを超える電圧を印加すべきでないことを知っています。また、高い場合は3.3Vを出力します。

私はいくつかの研究をしましたが、誰も本当に尋ねることを気にしなかったようです。それらのほとんどすべてが最大電流について話しています。

Piに5Vを供給している場合、GPIOピンが5Vトレラントではないのはなぜですか?

Arduinoピンは、入力(またはV CC)電圧にほぼ追従します。5Vモデルの場合、ピンは5Vを使用します。3.3Vモデルの場合、3.3Vを使用します。それらを超えるものは、多かれ少なかれそれを揚げます。

おそらくBroadcomにこれについて尋ねるべきです。


joanが指摘しているように、「Arduinoピンは多かれ少なかれ入力電圧に追従する」という記述は誤りです。Arduinoの入力電圧は可変であり、ピンは安定化されています。5Vモデルの場合、正常に機能するには少なくとも 5V入力を使用する必要があります。MC!= SoCであることにも注意してください。ただし、類似点があり、後者の用語は曖昧/概念的です。
goldilocks

@goldilocks明確化。私はVCCを意味しました。
PNDA

2
「Piに5Vを供給している場合、GPIOピンが5Vに耐性がないのはなぜですか?」-同じ理由で、12Vでボードに電力を供給しても、Arduino GPIOは12V耐性ではありません。
-JimmyB

1
タイトルとコンテンツはSEOフレンドリーすぎたと思います。
PNDA

回答:


30

ATMegaチップは指定しますOperating Voltage: ̶ 1.8 - 5.5V。深く読むと、動作速度は電圧に依存します。3.3Vで動作しますが、クロック速度を制限する必要があります。Arduinoチームは、おそらくこれを使用するシステムの入手しやすさ(の遺産の5Vを選びましたTTL)。

Piで使用されるSOCは3.3Vで動作します(さらに低い電圧が必要です)。これらはATMegaよりも桁違いに複雑であり、かなり高速で動作します(16 MHzに対して1 GHzまで)。低電圧で動作するほとんどの複雑なシステムと同様に、低消費電力(したがって熱)での高速動作が可能です。

プロセッサ部分とGPUは1.8Vおよび1.2V電源で動作し、3.3Vは周辺機器用であると思われます。SDカードも3.3Vで動作します。

Pi(特に後期モデル)には、高電流で必要な多くの電圧を供給する複雑な電力変換器があります。5Vが必要なのは、これがUSB規格であるためです(また、適切な電源がすぐに利用できるためです)。


19
本当の質問ではないのはなぜですか?
ローンボート

Arduino V(入力-低)は0-v1.8、V(入力-高)は3v-5v
ワジャティマー

1
@loneboat私はあなたの側にいます。
PNDA

5
@ PandaLion98本当の答えは、それがシステムの設計方法だからです。次に、そのように設計されている理由を説明しました。これは「私はいくつかの研究を行ったが、誰も本当に質問する気にならないようだ」と関連していた。実際、他の投稿で説明したように、GPIOピンに5Vを加えても、電流が制限されていれば(これはお勧めしませんが)損傷を引き起こすことはほとんどありません。
ミリウェイズ

11

簡単な答えは「それが設計された方法だから」です。

多少長い答えは、「高価になるため、5Vに耐えられませんでした」です。5Vペリフェラルを実際に量産する人はもういません(USBには3.3Vデータラインがあります)。5VトレラントIOピンを作成すると、チップがより高価になり、おそらく少し遅くなりますが、ゼロに近い値が追加されます。

RPiはBroadcomチップの典型的なアプリケーションではないため、チップはユースケースの99%に最適化されていることを理解する必要があります。すべてのピンを5Vトレラントにするために2ドルを費やすことはRPiにとって理にかなっていますが、残りの99%を考慮すると、それらの2ドルは法外に高い価格です。


0

Piはまったく同じパターンに従っていませんか?

現在のPiはすべて3V3モデルであるため、3V3 GPIOを使用します。

Piの入力電圧は固定5Vに設定されています。

Arduinoでは、3V3モデルでは通常3.3Vから12V、5Vモデルでは通常6Vから20Vの範囲の入力電圧が可能です。


1
Piの入力電圧は固定5Vに設定されています。USB周辺機器に由来します。PiのSoC自体は、電圧レギュレータを介して3V3を使用します。
ガニマ

1
@Ghanima ...およびHDMIの要件。どちらもArduinoには適用されません。PiのSOCは3V3、2V5、および1V8を使用します。
ジョアン

1
あなたが正しい。低電圧はオンチップで生成されますが。
ガニマ

-1

ラズベリーパイには、常にオンになっている2つの一定の3v3ピン、2つの一定の5ボルトピン、多くの3v3 gpioピン、および5つのグランドピンがあります。新しいバージョンにはすべてがありますが、さらに3つのGND(グランドピン)とさらに多くのgpioピンがあります。


4
それは本当に質問に取り組んでいない。
ガニマ

-2

3.3ボルトはcmos論理レベル(新しい)であり、5ボルトは古いttl標準です。


5
それは単に真実ではありません。論理レベルの電圧は、回路技術に厳密には対応していません。実際、CMOSベースのデバイスは、5V、3V3、およびそれ以下の電圧を含むさまざまな電圧レベルで動作します。例:Arduinoには5Vのロジックレベルがありますが、TTLではなくCMOSです(たとえばATMegasはCMOSです)。こちらも参照してください
Ghanima

3
3と15 V.間に何の有名な4000のCMOSファミリーランは参照仕様を、2ページ
ドミトリーGrigoryev

ほぼ真であるがわずかに異なるロジックレベルは、CMOSまたはTTLのいずれかのゲート製造設計に基づいています。Arduinoのロジックレベルは、標準のCMOSおよびTTLとは少し異なります。
-wajatimur

@wajatimur「CMOSロジックレベル標準」というものはありません。
ドミトリーグリゴリエフ

@DmitryGrigoryev一般的に使用されるCMOS仕様は、より正確な場合があります。
ワジャティモール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.