Mehrpoliger Dreifachschalter oder elektronisches Äquivalent

Ich habe mehrere "Programmierer" -Boards für verschiedene MCUs (ATTiny85, ESP8266-1 usw.) erstellt. Sie sind ziemlich einfach - es gibt einen Sockel für die MCU, einen Sockel für die Programmierschnittstelle (Arduino als ISP, FTDI usw., je nach Fall), Header für die herausgebrochenen MCU-Pins und die richtigen Verbindungen zwischen der MCU und dem Programmierer. All dies auf einem Protoboard.
Es ist im Grunde folgendes:
Geben Sie hier die Bildbeschreibung ein

Umgerechnet in dieses:
Geben Sie hier die Bildbeschreibung ein

Sie funktionieren gut und sind ziemlich nützlich und praktisch, aber es gibt ein kleines Problem. Wenn ich etwas "Sensibleres" habe, das an die GPIO-Pins angeschlossen werden soll (wie zum Beispiel ein Servo), kann ich nicht einfach die GPIO-Breakout-Header verwenden. Denn es wäre immer verbunden, auch während des Programmierens. Das würde bedeuten, dass es alle Signale "sehen" würde, die während der Programmierung vom Programmierer an die MCU gesendet werden, da es mit demselben Pin verbunden ist. In einigen Fällen kann dies zu unerwünschten und sogar zerstörbaren Effekten führen.
Im Moment habe ich in solchen Situationen nur die Schaltung, die woanders prototypisiert wird (normalerweise auf einem Steckbrett), ich nehme die MCU, stecke sie in den Programmierer (mit nichts anderem daran angeschlossen), programmiere die MCU, nehme sie heraus, stecke sie es auf die Schaltung, einschalten, testen, ausschalten, wiederholen. Es funktioniert, aber es ist langweilig. Außerdem können all diese Chipentfernungen und -einfügungen schließlich die Chipbeine beschädigen, wenn sie nicht sorgfältig durchgeführt werden.
Ich hoffe, meine Erklärung ist klar genug.
Ich suche also nach einer Möglichkeit, die MCU-Pins entweder an den Programmierer, die Schaltung, die als Prototyp erstellt wird, oder Floating (als ob der Chip entfernt worden wäre) "umzuleiten".
Dafür bräuchte ich ein Gerät, das wie ein mehrpoliger Dreifach-Umschalter wirkt (oder ist). Wenn ich also den Chip programmieren möchte, lege ich den Schalter in die Position "Programmieren", programmiere ihn, schalte dann auf "Neutral", um die MCU effektiv auszuschalten und von überall zu trennen, und schalte dann in den "Betriebsmodus", wo sich seine Pins befinden mit der Zielschaltung verbunden.
Ich habe versucht, solche mechanischen Schalter zu finden, aber ohne Erfolg. Diejenigen, die dem, was ich wollte, aus der Ferne nahe kamen, waren enorm groß und ziemlich teuer.
Dann dachte ich daran, es mit mehreren Relais zu machen, die von einem einzigen SP3T-Schalter gesteuert werden. Es könnte funktionieren, würde aber ziemlich viele Relais erfordern und wiederum - die Größe und die Kosten des "Geräts" wären zu groß.
Ich habe mir analoge (oder bilaterale) Schalt-ICs angesehen und sie sehen fast so aus, wie ich es will. Die Probleme, die ich mit ihnen habe, sind zwei - sie sind Double Throw, nicht Triple Throw und sie sind keine "idealen" Schalter - sie haben Einschränkungen für die Spannung und den Strom, die durch sie fließen, und sie fügen Widerstand und schließlich Übersprechen hinzu. Ich denke, ich könnte 2 8PDT-Analogschalter als einen 8P3T-Schalter verwenden und so tun, als würden sie sich wie normale Schalter verhalten - schließlich schalten sie Niederspannungs- und Strom-GPIO-Pins sowie VCC und GND der MCU, aber es wird wahrscheinlich kein Problem sein.
Meine Frage ist - gibt es einen besseren Weg? Wie ein Gerät, das klein und billig ist und genau das tut, was ich will - als mehrpoliger Dreifachschalter fungiert oder ist? Entweder mechanisch oder elektronisch.

Antworten (1)

Geben Sie hier die Bildbeschreibung ein

Es scheint mir, dass ein 4P3T-Schalter (4-polig, dreifach umschalten) Sie auf halbem Weg zu Ihrem Ziel bringen würde. Zwei nebeneinander würden Ihnen acht Möglichkeiten geben. Sie könnten die Schieberegler "verbinden", sodass sie sich beide gleichzeitig bewegen, aber da dies höchstwahrscheinlich nur von Ihnen bedient wird, besteht wahrscheinlich keine Notwendigkeit.

Danke fürs Ausgraben. Leider sind diese Dinger riesig, nicht für Breadboard/Protoboard geeignet und die, die ich tatsächlich kaufen kann (in Osteuropa), kosten etwa 7,50 EUR pro Stück, was mehr ist als das, was der Programmierer selbst kostet (weniger als 5 EUR). Es macht irgendwie keinen Sinn, sie zu verwenden.