Schönen Nachmittag,
ich komm grad nicht drauf. Wie kann ich denn mehrere Open-Drains so
auswerten, dass ich nur dann ein high/low rausbekomme, wenn ALLE
Open-Drains low sind?
Wie ich das für einen hinkriege ist klar, alle parallel und dann einen
Pullup mit invertierendem Fet hinterher, aber da wird das Gate ja low
gezogen, sobald nur ein Open-Drain auf low schaltet. Ich bräuchte was,
das nur schaltet, wenn aalle Open-Drains low gehen.
Gibt's da was Elegantes? Ich meine, notfalls setze ich einen
Mikrocontroller hin, aber das sollte doch einfacher gehen.
Danke :)
Ja, ein Pullup ist dran, aber wenn ich wired or richtig verstehe, dann
wird das ja low, sobald ein OD schaltet. Der zieht ja dann den ganzen
Pegel runter, egal was die anderen machen?
Plotzenhotz schrieb:> Ja, ein Pullup ist dran, aber wenn ich wired or richtig verstehe, dann> wird das ja low, sobald ein OD schaltet. Der zieht ja dann den ganzen> Pegel runter, egal was die anderen machen?
Ja, so ist das.
Plotzenhotz schrieb:> Ja, ein Pullup ist dran, aber wenn ich wired or richtig verstehe,> dann> wird das ja low, sobald ein OD schaltet. Der zieht ja dann den ganzen> Pegel runter, egal was die anderen machen?
Die Dioden mit Anode am MOSFET.
Plotzenhotz schrieb:> Wie kann ich denn mehrere Open-Drains so> auswerten, dass ich nur dann ein high/low rausbekomme, wenn ALLE> Open-Drains low sind?
Ich weiß nicht, woher ihr alle die Antwort nehmt, nachdem die Frage
eigentlich unverständlich ist:
> nur dann ein *high/low* rausbekomme, wenn ALLE Open-Drains low sind?
Was jetzt, High oder LOW als Ergebnis?
Plotzenhotz schrieb:> Wie kann ich denn mehrere Open-Drains so> auswerten, dass ich nur dann ein high/low rausbekomme, wenn ALLE> Open-Drains low sind?
Du schaltest aller Open-Drains parallel und einen Pull-Down nach Gnd.
Wenn alle FETs offen sind (P-Kanal) zieht der Pull-Down den Ausgang auf
Low. Falls High rauskommen soll, brauchst du noch einen Inverter.
Sobald ein FET durchschaltet, zieht er den Ausgang auf High (bzw. mit
Inverter auf Low).
HildeK schrieb:>> nur dann ein high/low rausbekomme, wenn ALLE Open-Drains low sind?>> Was jetzt, High oder LOW als Ergebnis?
Ja man kann nur interpretieren mit dem Titel zusammen...
Gruss Chregu
Christian M. schrieb:> Ja man kann nur interpretieren mit dem Titel zusammen...
OK, hätte den Titel besser in Augenschein nehmen sollen 😉.
Dann:
- OD mit jeweils niederohmigen PUs
- Dioden von jedem OD auf einen deutlich höherohmigen PD.
- Inverter / nMOSFET dahinter oder pMOS HighSide.
Analog lässt sich das lösen. Beispiel für 10 ODs:Von jedem OD einen
Widerstand zB 10K und einen gemeinsamen Pullup von 1K. Dann einen
Komparator, der erst <= VCC/2 schaltet.
Plotzenhotz schrieb:> Ich bräuchte was,> das nur schaltet, wenn aalle Open-Drains low gehen.
Was liegt an den Drains für Spannung an, wenn eine Last gegen +Ub
hängt?
Plotzenhotz schrieb:> Schönen Nachmittag,>> ich komm grad nicht drauf. Wie kann ich denn mehrere Open-Drains so> auswerten, dass ich nur dann ein high/low rausbekomme, wenn ALLE> Open-Drains low sind?
Ich habe Dir da etwas gezeichnet mit unterschiedlichen Gattern,
in diesem Fall welche mit nur 3 Eingängen...
Wolfgang schrieb:> Du schaltest aller Open-Drains parallel und einen Pull-Down nach Gnd.
Man kann nicht einfach Drains parallel schalten!
Denk einmal nach und erstelle einen Schaltplan, wie Du es Dir so
vorstellst...