Suche nach einem Mikrocontroller mit Batteriefunktion

Ich arbeite an einem Low-Power-Design, bei dem eine MCU von meinem geregelten Gleichstromnetzteil (220 VAC) gespeist wird. Aber wenn das Stromnetz ausfällt, beabsichtige ich, eine Batterie an den Chip anzuschließen, die die MCU in einen Schlafmodus versetzt, in dem einige bestimmte Peripheriegeräte funktionieren (RTC). Es verlässt den Schlafmodus entweder, wenn das Netz wiederhergestellt ist, oder wenn ein externer Interrupt auftritt (in diesem Fall muss es die ISR bedienen und geht wieder in den Schlafmodus).

Welche MCU kann ich dafür verwenden? Eigentlich brauche ich kein sehr teures / anspruchsvolles. Vorzugsweise möchte ich einen 8051-Kern, 6-8k Flash, mindestens 512 RAM, UART, I2C im Grunde. Internes EPROM wird auch schön sein, wenn verfügbar.

Aber jeder Vorschlag, Schaltplan, Anwendungshinweise werden sehr geschätzt.

Wenn da nicht wäre, I will like an 8051 corewürde ich sagen, hol dir einen AVR.
Sie haben "einige spezifische Peripheriegeräte" mit nur RTC als Beispiel. Ist das eigentlich Ihre einzige Anforderung? Wenn ja, haben viele Chips eine eingebaute RTC, die von einer externen Batterie betrieben wird, die keine andere Elektronik benötigt. Ich bin mir jedoch nicht sicher, ob ich etwas bekommen soll, das all diese Anforderungen genau erfüllt. Wenn Sie den 8051-Kernteil fallen lassen, gibt es viele ARM-Komponenten, die dies tun sollten.
RTC kann über SPI oder IIC sein, nehme ich an, also ist das wirklich nur ein Beschaffungsproblem ... welcher Intel-Chip hat "6-8k Flash, mindestens 512 RAM, UART, I2C im Grunde" und unterstützt Low-Power-Sleep ... sollte nicht sind das nicht fast alle?
wie ich sehe 18 seiten auf digikey ...
Klingt wie ein PIC 16F1xxx kann diese Aufgabe erledigen. Beachten Sie, dass Sie keine Echtzeituhr-Hardware benötigen, um eine Echtzeituhr zu haben. Diese Teile können einen 33-kHz-Uhrkristall antreiben und jede Sekunde für ein paar Sekunden aufwachen, um die RTC-Daten zu aktualisieren. Diese neue Serie ist auch sehr stromsparend.

Antworten (2)

Sie scheinen nach einer MCU zu suchen, in die ein Strom-Failover als eine Art Peripheriegerät integriert ist. Es mag eine seltene MCU geben, die dies hat, aber meiner Erinnerung nach gibt es im Allgemeinen nicht viele. Ich weiß zum Beispiel, dass Atmel CortexM3s die Fähigkeit haben, ihre interne RTC ohne Batteriestrom zu betreiben. Das ist jedoch ungefähr so ​​​​viel, was Sie tun können.

Anstatt nach einer Ein-Chip-Lösung zu suchen, ist es möglicherweise einfacher, ein System mit geringem Stromverbrauch aus ein paar verschiedenen Teilen zu entwerfen, was einfacher wäre.

Wählen Sie für einen Mikrocontroller etwas aus, das speziell für geringen Stromverbrauch ausgelegt ist. Eine feinkörnige Leistungssteuerung der Peripheriegeräte und die Verfügbarkeit von Schlafzuständen mit geringem Stromverbrauch sind ein Plus. Ich habe gesehen, dass sich die MSP430-Reihe von TI in diesen Parametern gut qualifiziert. Olin schlägt in seinem Kommentar die PIC16F1xxx-Serie vor. Beides ist jedoch keine 8051-basierte Lösung. Es kann durchaus 8051-basierte Controller geben, die sich qualifizieren. Ich weiß nicht, wie empfänglich der 8051-Kern für Niedrigenergiezustände ist, obwohl fairerweise viele dieser anderen Kerne auch den größten Teil ihres Schlafs erledigen, indem sie die Systemuhren verlangsamen und Peripheriegeräte ausschalten, was nicht wirklich einen Spezialisten benötigt Kern.

Um die Stromversorgung umzuschalten, können Sie je nach Art der Batterie und Topologie, die Sie im Sinn haben, einen dafür entwickelten IC verwenden. Für eine nicht wiederaufladbare Knopfbatterie können Sie sich einen der vielen RTC- und Watchdog- und Reset-Controller-ICs ansehen, von denen eine große Anzahl eine Möglichkeit zum Umschalten auf eine Batterie enthält. Wenn Sie bei einer wiederaufladbaren Batterie davon ausgehen, dass ihre Spannung hoch genug ist, um nahe an der Versorgungsspannung zu liegen, die Sie mit Netzstrom verwenden möchten, ist es besser, eine batteriegebundene Bustopologie zu verwenden. Das bedeutet, dass die Batterie immer mit dem Stromkreis verbunden ist. Stellen Sie sich vor, die Batterie und die MCU sind parallel geschaltet. Wenn Netzstrom vorhanden ist, wird die Batterie auch geladen (unter Verwendung geeigneter Ladeschaltungen, abhängig von der Chemie der Batterie) und wenn keine vorhanden ist,

Wenn Sie beim 8051-Kern bleiben wollen, versuchen Sie es mit dem Silabs C8051F320

Es erfüllt alle Ihre Anforderungen mit Ausnahme des internen EEPROM, aber ich bin sicher, dass Sie auch einige Derivate damit finden könnten. Der C8051F320 ist jedoch leicht zu bekommen und immer noch nicht zu komplex zum Löten (LQFP32). Suchen Sie nach dem C8051F320DK-Entwicklungskit , USD 70 für Board und Programmierer/Debugger (und es gibt funktional gleichwertige Geräte bei ebay)

Ihre IDE ist kostenlos und unterstützt alle wichtigen Compiler, einschließlich Keil, IAR, SDCC ...