Wie erkennt man die Stromquelle, wenn mehrere Stromquellen verfügbar sind?

Ich habe sehr wenig Hintergrundwissen in Elektronik, ich komme aus dem Softwarebereich.

Ich bin daran interessiert, ein System zu entwerfen, in dem es einen 8-Bit-Mikrocontroller gibt, der aus zwei verschiedenen Quellen mit Strom versorgt werden soll:

  • Von einer Batterie (im Feldmodus) und
  • Von einem USB-Anschluss (im Werksmodus)

Ferner sollte die Software, die auf dem Mikrocontroller läuft, wenn er mit Strom versorgt wird, auf der Grundlage der Stromquelle in entsprechende Betriebsmodi eintreten. Bei Batteriebetrieb sollte der Algorithmus im Feldmodus und bei USB im Werksmodus ausgeführt werden.

Wenn es einfache Möglichkeiten gibt, dies zu tun, erspart es mir eine Menge Mühe, andere Möglichkeiten zu finden, um herauszufinden, wo sich das Gerät befindet.

Kann mir jemand helfen zu verstehen, wie ich das erreichen kann?

Danke schön.

Antworten (1)

Eine sehr einfache Möglichkeit besteht darin, Dioden (Schottky-Dioden für kleinere Spannungsabfälle) für jede Stromquelle zu verwenden und einen Pull-Down-Widerstand auf der Source-Seite zu haben. Sie können dann einen IO-Pin pro Versorgungsquelle auf Ihrer MCU verwenden, um zu erkennen, welcher angeschlossen ist.

Angenommen, Sie haben eine 3-V-Batterie und eine 3,3-V-MCU. Diese Schaltung reduziert die 5 V vom USB auf ein akzeptables Niveau für die IO-Pins.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Schlagen Sie vor, D2 durch einen P-Kanal-FET zu ersetzen, der vom ganz linken "To MCU" -Signal gesteuert wird, um die gleiche Funktionalität zu erhalten, ohne die Leistung in der Diode zu verlieren, wenn sie von der Batterie betrieben wird.