Quiero comunicarme con un microcontrolador a través de un bus CAN que necesita (idealmente) resistencias terminales de 120 ohmios al final de cada bus. Quiero integrar esta resistencia en el circuito y activarla solo si es necesario (según el software que se esté actualizando en el controlador). ¿Es posible cambiar una resistencia usando software?
Básicamente, lo que tengo en mente es algo como esto: ¿ Cuál es el equivalente automático de una resistencia variable? . Con sólo dos estados (120 ohm y0 ohmioscircuito abierto) conmutado por una señal digital del microcontrolador.
Hay un par de formas de hacer la terminación con CAN (de la nota de aplicación AN1123 de AD ):
Aquí hay un esquema que usa terminación conmutada a un nivel de modo común, usando dos MOSFET de canal p más pequeños. Elevar las puertas a +5V apaga la terminación.
Como alternativa, hay algunos interruptores analógicos de resistencia bastante baja disponibles (un par de ohmios o menos) que pueden simplificar las cosas, pero tendrías que analizar qué tan bien funcionarían con ESD, etc., y muchos ni siquiera manejarán 5V. Por ejemplo el TS5A3167 .
Rdo
jwsc
Rdo