Alternative zum Optokoppler? Andere Schaltgeräte?

Ich habe einen Teil, der klassifiziert, welche Art von Leistung ich im Ethernet erhalte, indem ich verschiedene Lasten darstelle. Beispielsweise muss das Teil über zwei seiner Pins einen 100-Ohm-Widerstand haben, und das Teil gibt an seinem Ausgangspin ein High aus, wenn die Stromversorgung gut ist (Ethernet kann Strom liefern). Das Gerät schaltet dann auf einen 30-Ohm-Widerstand um, und wenn Ethernet ihm Strom gibt, gibt es ein weiteres Hoch aus. Dann schaltet es auf einen 10-Ohm-Widerstand um, und Ethernet liefert möglicherweise keinen Strom, sodass es ein niedriges Signal ausgibt.

Der Mikrocontroller muss also in der Lage sein, verschiedene Widerstände zu trennen und zu verbinden. Beim Testen des 100-Ohm-Widerstands müssen 30 Ohm und 10 Ohm getrennt werden. Beim Testen der 30 Ohm müssen die 100 Ohm und 10 Ohm getrennt werden. Ich weiß also, dass ich einen Optokoppler verwenden kann, um einen Widerstand von den beiden Pins dieses Testteils zu verbinden / zu trennen. Alles, was ich tun muss, ist ein Hoch vom Mikrocontroller auszugeben, und der Widerstand wird angeschlossen.

Im Wesentlichen brauche ich also eine Möglichkeit zum Ein- und Ausschalten, ohne die Widerstandswerte zu beeinflussen. Ich möchte keine Optokoppler verwenden, weil sie teuer sind. Womit kann ich das machen? Kann ich einen Transistor als Schalter verwenden? Wenn ja, wirkt sich dies auf den Widerstandswert aus, den das Teil über seine beiden Stifte liest?

Warum nicht einen digitalen Topf verwenden?
@ignacio-vazquez-abrams - Können Sie einen digitalen Topf mit 10 Ohm zeigen, der eine Vorspannung von 35 bis 65 Volt verarbeiten kann.
@Jack Da Sie geschrieben haben, dass Sie keine Optokoppler verwenden möchten, weil sie teuer sind, muss ich darauf hinweisen, dass Sie digitale Optokoppler für 1 USD pro Kanal erhalten können (oder weniger, siehe Jameco für Details ) . Das ist weniger als eine kleine Tasse Kaffee.

Antworten (1)

Es hört sich nicht so an, als müssten Sie die genauen Widerstände sehr genau steuern. Versuchen Sie nur zu sehen, an welchem ​​​​Punkt Sie genug Last verursachen, dass die Leitung abfällt? In diesem Fall können Sie einfach jeden der drei Widerstände mit einem Mosfet verbinden.

Hier ist ein Beispiel:drei Widerstände angeschlossen

Im Wesentlichen muss Ihr Mikrocontroller CTL1 hochziehen, um R3 zu verbinden (oh jeeze, ich habe diese verwechselt), CTL2 hoch, um R2 zu verbinden, und CTL3 hoch, um R1 zu verbinden. Unter der Annahme, dass ETH_IN+ und ETH_IN- auf Spannungen liegen, die weit genug voneinander entfernt sind, dass die Steuerspannung relativ zu ETH_IN- "groß" ist (dh mehr als ein Volt oder so), wird dies die Schiene definitiv durch den Widerstand nach unten ziehen.

Davon abgesehen wird es auch den Widerstand leicht beeinflussen, aber nicht wesentlich.

Hoffentlich hilft das!


Beachten Sie, dass Sie, wenn Sie bereit sind, winzige oberflächenmontierte Teile herzustellen, supergünstige Mosfets erhalten können (jeweils etwa 14 Cent bei Digikey für einen, der einen kontinuierlichen Stromverbrauch von bis zu 350 mA haben kann).

Oder etwa 75 Cent für ein Durchgangsloch .