So schätzen Sie den Stromverbrauch von ICs ab

Ich verwende einen Arduino Due (3,3 V), der einen maximalen Strom für alle Pins von 130 mA hat.

Wie schätzt man den Verbrauch für eine Reihe von ICs?

Als Beispiel verwende ich mehrere MCP4822 (2-Kanal-DAC)

Auf dem Datenblatt lese ich "Eingangsstrom" 415-750 μΑ.

Aber welchen Strom verbrauchen das SPI-Taktsignal und das MISO-Signal?

Wenn ich mehrere ICs anschließe, wird dadurch mehr Strom verbraucht?

Verbraucht dieser DAC so wenig Strom, dass ich beliebig viele anschließen kann?

EDIT: oder bitte nur eine allgemeine Anleitung: Wie viele ICs im Allgemeinen (Operationsverstärker, digitale Potis, Transistoren) bleiben unter < 130 mA?

Ungefähr zehn oder ungefähr fünfzig?

Lesen Sie die Spezifikationen erneut. Es gibt Leerlauf- und Betriebsstrom und fügt dann mA für alle Logikausgangslasten mit R hinzu. Der dynamische Strom hängt von der Übergangsrate (MHz) ab und die Vcc-Ausgangslasten summieren sich. Also nicht so einfach, aber Sie werden den Dreh raus haben. ARMs und Bilder geben Leistungsdaten am Ende der Spezifikation an.
@Tony Stewart Danke. Ich versuche es zu lesen, aber ich kann es nicht verstehen. Bezieht sich der "Eingangsstrom" auf VDD oder auf Vout? Verbrauchen das "Clock"-Signal und der "Select Chip"-Pin und der SDI-Pin Strom? Funktioniert das, wenn mehrere (ic) angeschlossen sind? Zieht der Anschluss der Vout-Pins an einen Mikrofoneingang (zur Überwachung) Strom? Ich habe die Schaltung mit 3 mcp4822, ein paar mcp6002 und einem digitalen Potentiometer ic gemacht und es hat funktioniert, aber ich werde besorgt. Wie kann man den Stromverbrauch abschätzen?
Alle Lasten fügen Strom hinzu. Am besten fügen Sie 100 mV Shunt-Serie R hinzu und messen I . Es ändert sich mit Vcc und Lasten und Taktfrequenz. lernen, ängstlich zu kontrollieren.
Wenn Sie hoffen, dass es eine einfache Lösung für Ihre Frage gibt, fürchte ich nicht - es ist ein Haufen Arbeit. Sie müssen alle Ihre ICs, Lastwiderstände - alles - umrunden und herausfinden, welchen Strom sie aus Versorgungs- und Treiberschaltungen ziehen. Dies ist bei aktiven Schaltkreisen schwieriger, aber ihre Datenblätter können dynamischen Strom auflisten, der zum statischen Strom hinzugefügt werden soll, wie TS sagte. Dies ist eine 'beste Schätzung'-Übung auf dem Papier, obwohl es Software gibt, die dies für Sie erledigt. Wie genau muss die Antwort sein?
@TonyM Danke, im Moment + -30 mA wäre es in Ordnung
Betrachten Sie auch einen digitalen Bus mit hoher Kapazität: 32 Leitungen mit jeweils 10 pF, die 5 Volt bei 100 MHz schwingen. Was ist die Macht? P = FC V ^2 == 32 * 10^8Hz * 10^-11Farad 5*5 ==32*25 * 10^-3 = 0,6 Watt. Ihr Buss-Treiber-IC wird diese Leistung auch intern abführen. Welche Strömung? FC *V*32 = 0,12 Ampere.
Der maximale Pin-Strom für den Prozessor ist ein limitierender Faktor, der nicht überschritten werden sollte; der verfügbare Pinstrom von allen summierten IOs kann diesen Wert überschreiten.
@ Peter Smith Kannst du das ein bisschen erklären? dh "für den Prozessor" Ich dachte, es ist dasselbe, sind nicht alle Pins mit dem Prozessor verbunden?
Einige IO-Pins haben möglicherweise keine Last

Antworten (3)

Hier ist eine Schaltung mit einigen fiktiven ICs und fiktiven Strömen, die alle relevanten Strompfade veranschaulicht:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Dies ist nur eine gigantische Anwendung von Kirchhoffs aktuellem Gesetz.

Die Punkte E und F sind die positiven Versorgungspins der beiden ICs, die gepunkteten Kästchen. G und H sind die negativen Versorgungsstifte.

V, W, X, Y und Z sind Eingänge oder Ausgänge für diese ICs. Egal ob Eingang oder Ausgang, entscheidend ist die Stromrichtung.

In Bezug auf Ihre Frage würde sich "Eingangsstrom" auf den Strom beziehen, der in einen Eingangsanschluss eintritt oder aus ihm austritt, sagen wir X. Ich weiß, dass X wie ein Ausgang aussieht, aber die Stromrichtung bestimmt dies nicht - es könnte sich um einen niedrig gehaltenen Eingang handeln, was würde führen zu diesem Eingangsquellenstrom , wie gezeigt.

Die Ströme I7 und I9 fließen direkt durch ihren jeweiligen IC und stellen das dar, was Sie als "Stromversorgungsstrom" oder "Betriebsstrom" für diese ICs bezeichnen würden.

Das Wichtigste ist, dass alle Ströme, die von der positiven Versorgungsspannungsquelle Vs in den Schaltkreis eintreten, sich zu demselben Betrag summieren müssen wie die Summe aller Ströme, die über Masse zu dieser Quelle zurückkehren.

Was die Stromversorgung betrifft, geht es Ihnen nur um diese Summe. Für jeden IC oder (anderen Pfad, wie Q1) müssen Sie die Summe aus dem Betriebsstrom des IC und den maximalen Strömen berechnen, die von einem seiner Ausgänge oder Eingänge stammen. Die Summe all dieser Summen wird die Summe sein, die ich nenne ICH S hier, und dies ist die Gesamtstromaufnahme der Schaltung von der Quelle v S .

Um dies in den Kontext Ihres Beispiels zu stellen, benötigt der Arduino X-Strom für sich. Der DAC wird Y für sich selbst verbrauchen. Die DAC-Eingänge werden jeweils Senke oder Quelle P = 750μΑ. Die SPI-Pins werden jeweils einige Mikroampere aufnehmen oder liefern, sagen wir Q = 10μΑ.

Wichtig ist, dass, wenn ein IC Strom für ein Signal liefert, alles andere, was mit diesem Signal verbunden ist, es versenken muss und umgekehrt, sodass Sie jeden Signalstrom nur einmal berücksichtigen müssen. Zeichnen Sie im Zweifelsfall die Strompfade, wie ich es oben getan habe, und überzeugen Sie sich von den Gesamtströmen, die in jeden IC eintreten und ihn verlassen. Sie werden es schnell "verstehen".

Für dieses Beispiel mit 3 SPI-Signalen und (sagen wir) 2 DAC-Eingängen wäre der aus der Versorgung gezogene Gesamtstrom im schlimmsten Fall X + Y + 2P + 3Q (Sensoren habe ich hier nicht berücksichtigt).

Es ist ein bisschen naiv, weil Sie vielleicht 2 oder mehr separate Netzteile haben, die eine gemeinsame Basis haben, aber im Zweifelsfall zeichnen Sie einfach ein Blockdiagramm wie ich und sehen Sie selbst, was los ist.

Der Betriebsstrom bedeutet die vollständige Stromaufnahme des IC. Auch wenn der Stromverbrauch auf SPI, I2C usw. nicht sehr gering ist, können Sie sich darüber keine Sorgen machen. Wie auch immer, 1 IC verursacht bei Arduino keine Stromprobleme, sodass Sie es anschließen und den Strom messen können. Außerdem reicht die Stromversorgung von Arduino möglicherweise nicht aus, um VCCs vieler ICs mit Strom zu versorgen. Dann müssten Sie eine separate Stromquelle verwenden, die jedoch mit Arduino dieselbe Erdung haben muss. Sie können also beispielsweise Arduino nicht über USB und die VCCs Ihrer ICs über eine Batterie mit Strom versorgen.

Danke, ich habe Schaltungen mit zwei Netzteilen mit gemeinsamer Masse erstellt, als ich mit Motoren gearbeitet habe. Jetzt interessiert mich, wie groß (Anzahl von Op-Aps, DACs, Töpfen, Digi-Pots, ICs, einigen analogen Multiplexern) ich gehen kann, wenn ich mit Arduino experimentiere und nur die vom USB bereitgestellte Leistung (3,3 V) verwende und die Leistungsregler der Platine und die vom Prozessor zugelassene Strommenge.
Also Datenblatt öffnen und herausfinden.
Sie können den Eingangsstromwert für Ihre Berechnungen verwenden.

Verwenden Sie LT-Spice oder eine beliebige Spice-Software. Aber es dauert einige Zeit, dies zu lernen. Es gibt viele Online-Tutorials, die Ihnen dabei helfen.

Es ist sehr schwierig, wenn nicht unmöglich, den Stromverbrauch von ICs mit Spice zu bewerten, wenn Sie kein vollständiges Spice-Modell dieses ICs haben. Und IC-Hersteller liefern normalerweise keine guten Modelle für ihre Produkte, wenn sie ziemlich komplex sind.
WAHR. Immer noch für einen Großteil der Schaltung. LT-Gewürz wird gut tun. Für diesen Teil ist es auch genau. Nicht alle Modelle sind verfügbar, stimmen Sie zu.