He estado plagado de un subsistema de sensor que, cuando se conecta a mi plataforma de microcontrolador base, causa problemas de forma intermitente que asociaría categóricamente con problemas de secuenciación de energía en el arranque. Algunos ejemplos de cosas que a veces he observado que aparentemente suceden con este subsistema de sensor adjunto:
La interfaz del subsistema del sensor es un UART (RX y TX), y la energía se le entrega a través de la placa de procesamiento, que también tiene un circuito de conmutación de lado alto basado en FET que envía los 5 V a la unidad, lo que le da a la placa del procesador la capacidad de apagar/encender el subsistema del sensor. Para su referencia, aquí hay un extracto esquemático del circuito de conmutación del lado alto.
Ese circuito nunca ha funcionado realmente como yo pretendía. Mi firmware puede, por supuesto, apagar el subsistema del sensor. Pero no puede volver a encenderlo sin reiniciarlo. ¡Qué pesadilla! Pero al menos puede apagarlo en el caso de un modo de falla de comunicación, por lo que he vivido con varias soluciones de firmware/patrones de comportamiento durante un tiempo. Sin embargo, conformarse con soluciones alternativas ha sido una maldición, y realmente quiero llegar al fondo de esto.
Lo he repasado mucho en mi cabeza y no he podido reducir la causa raíz con certeza, así que creo que es hora de reconsiderar seriamente mi estrategia de integración para desacoplar mejor la distribución de energía entre el procesamiento tablero y el subsistema del sensor de alguna manera.
Mi sistema está alimentado por una fuente de alimentación de CA/CC de 5 V/2 A que tiene mucho margen (al menos el 50 %) para que todo el sistema funcione. El subsistema del procesador es de mi propio diseño, el subsistema del sensor es comercial y no puedo cambiarlo.
Así que aquí hay algunas preguntas :
Referencias cruzadas relacionadas tangencialmente con la pregunta/consideración aquí .
Verifique el riel SENSOR_5V y el riel +5V con un osciloscopio durante la secuencia de encendido. Probablemente tenga un borde rápido en el riel, posiblemente con un timbre o bajo voltaje en el riel de +5V durante la conmutación.
El bajo voltaje en el riel de +5 V es el más probable y probablemente sea causado por tapas de filtro de fuente de alimentación ESR bajas en el módulo del sensor. Puede solucionar esto poniendo una resistencia en serie con el drenaje del NFET. Esto formará un paso bajo RC con la capacitancia de la puerta del PFET y ralentizará los bordes de conmutación en el riel de salida de la fuente de alimentación, lo que reducirá el requisito de corriente máxima para cargar las tapas de derivación en el módulo del sensor.
Tony Estuardo EE75
usuario253751
broma
vicatcu
vicatcu
vicatcu