(Haftungsausschluss für den Fall, dass es nicht schmerzlich offensichtlich ist - ich bin ein n00b, besonders wenn es darum geht, Transistoren zu verstehen).
Ich dachte, ich hätte alles herausgefunden - ein p-Kanal-MOSFET ist (oder kann als) ein High-Side-Schalter für eine andere Spannungsquelle verwendet werden als die, auf der meine MCU läuft. Um mein Verständnis zu testen, habe ich Folgendes auf einem Steckbrett zusammengestellt:
simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab
Mit dem Code auf U1 (einem 5-V-Arduino) kann ich die Leitung hoch oder niedrig fahren oder in einen High-Z-Zustand versetzen, um alle drei Szenarien zu simulieren. Ich hatte erwartet, dass eine niedrige LED die LED bei 9 V leuchten lassen würde und eine hohe LED die LED ausschalten würde (0 V am Mosfet Drain). Was tatsächlich geschah, war - überhaupt kein Licht und der Drain hatte eine Spannung von 6 V (5,9 V). Ich bin ziemlich verwirrt - was ist hier los?
Hier ist der Mosfet, den ich verwende: https://www.sparkfun.com/datasheets/Components/General/FQP27P06.pdf
Es soll sogar von einem 3,3-V-Logikpegel gesteuert werden, daher sollten 5 V in Ordnung sein.