Was ist der einfachste Weg, einen DP3T ON-X-ON-Schalter zu implementieren?

Ich habe unten eine Anwendung, die 2 MCUs auf einer Leiterplatte erfordert, zusammen mit einem einzelnen FTDI-Header. Beide werden über ihre RX/TX-UART-Pins programmiert.

Im Normalbetrieb ist der RX-Pin auf MCU_1 mit dem TX-Pin auf MCU_2 und umgekehrt für die Kommunikation zwischen den MCUs verbunden.

Um MCU_1 zu flashen, wird ein DP3T-Schalter nach links geschaltet, um die TX/RX-Pins von MCU_1 zum FTDI-Header zu leiten.

Um MCU_2 zu flashen, wird der Schalter nach rechts geschaltet, um die TX/RX-Pins von MCU_2 zum FTDI-Header zu leiten.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan


Bisher habe ich DP3T-Switches mit den folgenden Konfigurationen gefunden:DP3T-Konfigurationen

Ich suche stattdessen nach einer solchen Konfiguration:

EIN-X-EIN

Ich vermute, dass es einen solchen Schalter wahrscheinlich nicht gibt? Wie lässt sich ein solches Setup dann am besten mit möglichst wenig Verkabelung/Komponenten realisieren?

Können Sie garantieren, dass alle TX-Ausgänge im Tristate-Zustand sind, wenn der Schalter umgelegt wird?
@ThreePhaseEel Hmm, der Schalter sollte während des normalen Betriebs nicht umgelegt werden (dh MCU1 <--> MCU2-Interkommunikation). Es dient als eine Art Debug-Schalter, mit dem der Benutzer einen FTDI-Programmierer anschließen kann, um jede MCU zu flashen, ohne dass eine der MCUs von der Platine entfernt werden muss.

Antworten (1)

Wenn Sie garantieren können, dass alle TX-Ausgänge Tristate (schwebend) sind, wenn der Schalter umgelegt wird, können Sie für den gegebenen Schalter einen 4P3T-Schiebeschalter verwenden, der wie folgt verdrahtet ist:

  • 1 und 3 zum TX von MCU 1
  • 4 und 7 zum TX von MCU 2
  • 5 und 8 zum TX des FTDI
  • 2 bis 10
  • 6 bis 14
  • 9 und 12 zum RX des FTDI
  • 11 und 16 zum RX von MCU 2
  • und 13 und 15 zum RX von MCU 1

PS: Das Fehlen eines Schaltplans ist darauf zurückzuführen, dass CircuitLab keine geeigneten Symbole für einen 4P3T-Switch hat.

Schön, vielen Dank! Ich habe ein Schema aus dem Datenblatt gemacht, um dies zu visualisieren. Unkompliziert und perfekt!