Ich wurde von einem Sensor-Subsystem geplagt, das, wenn es mit meiner Basis-Mikrocontroller-Plattform verbunden ist, zeitweise Probleme verursacht, die ich kategorisch mit Power-Sequencing-Problemen beim Start in Verbindung bringen würde . Einige Beispiele für Dinge, die ich manchmal beobachtet habe, die anscheinend mit diesem angeschlossenen Sensor-Subsystem passieren:
Die Schnittstelle des Sensor-Subsystems ist ein UART (RX und TX), und die Stromversorgung erfolgt über die Verarbeitungsplatine, die auch über einen FET-basierten High-Side-Schaltkreis verfügt, der die 5 V an die Einheit leitet, die die Prozessorplatine liefert die Fähigkeit, das Sensorsubsystem herunterzufahren/einzuschalten. Zu Ihrer Information finden Sie hier einen schematischen Ausschnitt des High-Side-Schaltkreises.
Diese Schaltung hat nie wirklich so funktioniert, wie ich es beabsichtigt hatte. Meine Firmware kann natürlich das Sensor-Subsystem herunterfahren. Aber es kann es nicht wieder einschalten, ohne selbst einen Reset durchzuführen. Was ein Alptraum! Aber zumindest kann es im Falle eines Kommunikationsfehlermodus heruntergefahren werden, daher habe ich eine Weile mit verschiedenen Firmware-Workarounds / Verhaltensmustern gelebt. Sich mit Problemumgehungen zufrieden zu geben, war jedoch ein Fluch, und ich möchte dem wirklich auf den Grund gehen.
Ich habe viel in meinem Kopf darüber nachgedacht und konnte keine Ursache mit Sicherheit eingrenzen, daher denke ich, dass es an der Zeit ist, meine Integrationsstrategie ernsthaft zu überdenken, um die Leistungsverteilung zwischen der Verarbeitung besser zu entkoppeln Platine und das Sensor-Subsystem irgendwie.
Mein System wird von einem 5-V-/2-A-AC/DC-Netzteil mit Strom versorgt, das über ausreichend Headroom (mindestens 50 %) für den Betrieb des gesamten Systems verfügt. Das Prozessor-Subsystem ist von mir selbst entworfen, das Sensor-Subsystem ist kommerziell von der Stange, ich kann es nicht ändern.
Hier also einige Fragen :
Querverweise auf tangential verwandte Fragen / Überlegungen hier .
Überprüfen Sie die SENSOR_5V-Schiene und die +5V-Schiene während der Einschaltsequenz mit einem Oszilloskop. Sie haben wahrscheinlich eine schnelle Flanke auf der Schiene, möglicherweise mit Klingeln oder Unterspannung auf der +5-V-Schiene während des Schaltens.
Die Unterspannung auf der +5-V-Schiene ist am wahrscheinlichsten und wird wahrscheinlich durch niedrige ESR-Stromversorgungsfilterkappen auf dem Sensormodul verursacht. Sie können dies beheben, indem Sie einen Widerstand in Reihe mit dem Drain des NFET schalten. Dies bildet mit der Gate-Kapazität des PFET einen RC-Tiefpass und verlangsamt die Schaltflanken auf der Ausgangsschiene der Stromversorgung, wodurch der Spitzenstrombedarf zum Laden der Bypass-Kappen auf dem Sensormodul reduziert wird.
Tony Stewart EE75
Benutzer253751
jonk
Vicatcu
Vicatcu
Vicatcu