Konvertieren von Logik und Vorzeichen

Ich habe ein interessantes Projekt und könnte etwas Hilfe gebrauchen. Ich verwende einen Mikrocontroller, dessen Eingang zum ADC und Ausgang an den GPIO- und DAC-Pins alle innerhalb eines 3,3-V-Bereichs liegen, und ich muss eine Schnittstelle zu einem 15-V-Logikcontroller herstellen.

Kann mir jemand sagen, wie ich am besten von 15 V für die einfache E / A auf 3,3 V umwandeln kann (vorausgesetzt, es gibt einen besseren Weg als einen Widerstandsteiler mit einem Zener zum Klemmen)?

Wie kann man den ADC richtig verkleinern und den DAC richtig hochskalieren? Kennt zumindest jemand einen Industriestandard oder einen häufig verwendeten Treiberchip dafür?

Antworten (1)

Digital IO kann beliebig skaliert werden. Einige grundlegende Recherchen zu den Begriffen "Level Shifter" werden Dutzende von Lösungen hervorbringen. Es gibt passive oder aktive, integrierte oder diskrete Lösungen.

Um analoge Spannungen für den ADC herunterzuskalieren, ist ein resistiver Spannungsteiler, optional gefolgt von einem Puffer , eine gute Lösung. Abhängig von der maximalen Quellenimpedanz, die Ihr ADC auferlegt, ist der Puffer möglicherweise nicht erforderlich.

Probieren Sie zum Hochskalieren einen Operationsverstärker aus . Da Sie mit 3,3 V arbeiten, werden Sie wahrscheinlich an der Rail-to-Rail- Variante interessiert sein, die Eingänge akzeptieren und Ausgänge näher an den Versorgungsschienen ansteuern kann als herkömmliche Operationsverstärker. Ich würde vorschlagen, dass Sie mit der parametrischen Suche von TI beginnen, aber sie scheint im Moment kaputt zu sein.

Sie können auch einen schnellen und schmutzigen DAC erstellen, indem Sie einen Transistor mit PWM schalten, dessen Kollektor an eine höhere Spannung angeschlossen ist, und den Ausgang je nach Geschwindigkeit, Genauigkeit und Rauschanforderungen Ihrer Anwendung tiefpassfiltern.