Sensor de 1 cable DS1822, potencia parásita y circuito pull-up fuerte

Esta pregunta sería común a cualquier dispositivo parásito de 1 cable de Maxim/Dallas Semiconductor. Tengo un circuito de 1 cable en funcionamiento a un DS1822. El protocolo 1-Wire ha sido bit-banged en una MCU de 3.3v (mbed lpc1768). Creo que esta pregunta sería pertinente para cualquier microcontrolador utilizado de la misma manera.

Como referencia, he usado la hoja de datos de DS1822 http://datasheets.maximintegrated.com/en/ds/DS1822.pdf .

Mi circuito de 1 cable usa un solo pin digital en la MCU como un pin de drenaje abierto conectado al bus de 1 cable y al pin DQ del DS1822. (El drenaje abierto se gestiona configurando el pin en salida y estableciéndolo en bajo para bajar el bus de 1 cable, o configurando el pin digital en una entrada para permitir que una resistencia de 2.2k levante el bus).

Hasta ahora he alimentado el DS1822. Me gustaría implementar el circuito 'Strong Pull-Up' definido en la hoja de datos anterior como se especifica en el circuito en 'ENCENDIDO DEL DS1822'. El fuerte circuito pull up requiere un MOSFET impulsado por un segundo pin digital (SPU) en la MCU que puede jalar el bus de 1 cable directamente al riel de 3.3v durante las operaciones que requieren corriente adicional y un nivel de voltaje sostenido.

La pregunta que tengo gira específicamente en torno a la posibilidad de un cortocircuito. Si implemento el circuito como se muestra en el diagrama, parecería que siempre que mi pin digital (DQ) esté configurado en una entrada mientras que el segundo pin digital (SPU) habilita el 'Strong Pull-Up', entonces un cortocircuito no ocurriría.

Sin embargo, si mi pin digital (DQ) se establece en una salida y se reduce mientras que el segundo pin digital (SPU) ha habilitado el 'Strong Pull-Up', parece que esto crearía un cortocircuito a través del pin DQ.

Como solo estoy a nivel superficial versado en circuitos, estoy buscando la experiencia de este grupo para confirmar que esto es realmente un peligro. Además, me gustaría entender qué se podría hacer para proteger el pin de entrada en este escenario. ¿La adición de una resistencia entre el riel de 3,3 V y el MOSFET garantizaría que el nivel de corriente hundido por el pin digital permanezca lo suficientemente dentro de los parámetros de las MCU?

Además, ¿cómo se determinaría el MOSFET 'correcto' para el trabajo? ¿Qué características debo buscar?

El circuito es impulsado por una MCU de 3.3v y el bus de 1 cable usa una resistencia pull-up de 2.2k.

gracias, carlos

La intención del 'Strong Pull Up' es que el maestro solo lo encienda durante los momentos en que nada (incluido el maestro) está bajando la línea. En resumen, la MCU debe liberar el 'Strong Pull Up' cuando la línea podría bajar.

Respuestas (1)

Como se muestra aquí, hay dos cosas que se pueden hacer.

ingrese la descripción de la imagen aquí

El Strong Pullup a través del Mosfet debe tener una resistencia limitadora de corriente de tamaño adecuado, que permita las decenas de miliamperios requeridas. Si esas decenas de miliamperios son más de lo que el pin de su circuito integrado puede hundir, entonces se puede usar una resistencia en línea secundaria (Rt) en la línea, para protección.

La mejor fuente de información sobre un cable es, por supuesto, las notas de la aplicación de Maxim-Dallas.