Explique por qué el circuito de programación automática de NodeMCU sería útil

1

Estoy viendo el NodeMCU "autoprograma" circuito pero no pude entender por qué está ahí en absoluto.

Desdemipuntodevista,estecircuitohabilitalassalidasdecolectorabierto,perohacequelaprogramacióndependadequeeltiempoentrelaconmutacióndelasclavijasDTRyRTSseamáspequeñoqueelESP,desdeelrestablecimientohastaelmuestreodelnivelGPIO0.

Otrarazónquepodíaimaginareraevitarlosreiniciosdeinicio/conexiónnoválidos,peronopuedoverporquénosepudoarreglarestocorrectamente.

¿Hayalgúnrazonamientoquenopuedaverenmianálisis?¿PorquéDTR/CTSnoestáconectadodirectamenteconuntransistorencadalínea?¿Porquénoseríamejorcontrolarcadalíneadirectamente(y,porlotanto,permitircambiaraGPIO0antesdereiniciarsinproblemas)?

EDIT:mientrasquelapreguntaessobrelamismaestructuraquesemuestraen ¿Es esto un flip-flop? , entiendo que es una función y sé que no es un flip-flop (no es necesario volver a dibujarlo). Lo que me gustaría hacer es saber por qué se eligió en lugar de una configuración de colector abierto mucho más simple como la que se muestra a continuación, especialmente porque esta no genera una falla en la transición entre las dos programaciones. estados (desde restablecer a / desde GPIO0 = 0).

    
pregunta Ronan Paixão

1 respuesta

0

Una vez más, otra forma bonita de dibujar el esquema. (Consulte: ¿Es este un flip-flop? para otro manera linda.) Y una vez más, un dibujo menos lindo se vería así:

simular este circuito : esquema creado usando CircuitLab

La línea RTS necesita bajar (estar LO) en su emisor para tener un impacto en nRST. La línea DTR necesita bajar (estar LO) en su emisor para tener un impacto en GPIO0. De cualquier manera, los resultados de nRST y GPIO0 son salidas de colector abierto, por lo que se desactivan activamente (si están activas) pero necesitarán algún tipo de pull-up pasivo (que a menudo se encuentra dentro de la MCU) para tener un voltaje de salida definido en todos los casos.

Si tanto el DTR como el RTS se sacan LO (o HI), ni GPIO0 ni nRST se bajan activamente. Por lo tanto, DTR y RTS deben activarse de forma opuesta para que la salida (una o la otra, pero no ambas) se elimine activamente.

Una ventaja aquí es que el dispositivo de control externo puede optar por establecer tanto DTR como RTS en LO para desacoplarse de las líneas de E / S del dispositivo de destino. (La configuración de ambos en HI puede llevar a un problema donde hay conducción a través del diodo colector de base). Esto libera las líneas de E / S en el dispositivo de destino para que se agreguen otros circuitos para fines del dispositivo de destino que no estén relacionados con el restablecimiento .

    
respondido por el jonk

Lea otras preguntas en las etiquetas