PIC32 restablecimientos intermitentes - revisado

1

Este es un seguimiento de un pregunta anterior que he preguntado antes, después de realizar algunos cambios como lo sugieren los valiosos aportes de otros miembros, pero el problema persiste.

En pocas palabras, la situación es la siguiente: tengo un sistema que controla muchos solenoides. Los cables del circuito de conmutación son bastante largos, entre 2 y 10 metros. El corazón del sistema es un microcontrolador Microchip PIC32.

Como se indicó en mi pregunta anterior, el PIC se reinicia de forma intermitente cuando se cambian los solenoides. Esto sucede al azar y no necesariamente con una secuencia de conmutación particular.

El sistema consta de dos PCB: uno contiene todos los circuitos de conmutación (de aquí en adelante, el PCB "host"), y el otro (de aquí en adelante, el PCB "central") contiene solo el PIC32 y algunos otros circuitos integrados (EEPROM y puente USB / UART). La idea de tener el PIC32 en una PCB separada es facilitar el mantenimiento del sistema en caso de un error / actualización del software, donde solo se puede reemplazar la PCB pequeña que contiene el PIC32, y no todo el sistema (para hacerlo un diseño modular).

Habiendo dicho esto, el núcleo PCB es bastante pequeño: 66 x 38 mm. Toda el área sin enrutar en esta PCB se rellena con un plano de tierra en ambos lados. Además, solo hay un único pin en esta PCB que se conecta a las señales de alimentación y tierra a la PCB anfitriona.

En la PCB principal, todos los circuitos de conmutación están aislados ópticamente de la PCB central. También hay conexiones de alimentación separadas entre los dos lados de la PCB del host (por lo tanto, las dos bases también están separadas). El sistema solo utiliza una fuente de alimentación externa, con conexiones de alimentación separadas para las dos partes de la PCB del host que están ramificadas lo más cerca posible de la fuente de alimentación. La ubicación donde se encuentran estos cables de alimentación está lo más alejada posible del circuito para ayudar a evitar el retroceso inductivo de los solenoides que se acoplan a la fuente de alimentación de la PCB central.

Este es un extracto del circuito de PCB central que muestra los pines del PIC en cuestión:

EsteeseldiseñorealdePCBdelcircuitodescritoanteriormente:

Hastaahora,hetomadolossiguientespasosparamantenerlafuentedealimentacióndelaPCBcentraltanlimpiayconstantecomoseaposibleyparaevitarlosreiniciosnointencionales:

  • UsediodosSchottkyenelladodelcircuitodeconmutacióndelaPCBdelhostparaobtenerunarespuestamásrápidacontraelretrocesoinductivocausadoporelcambiodelossolenoides.
  • Condensadoresdedesacoplamiento(C2-C7enelcircuitoanterior)paratodoslospinesdealimentacióndelPICenlaPCBcentral,inclusoenelpinMCLR.
  • Reemplazarlaresistenciadepull-upenelpinMCLR(R1enelcircuitoanterior)conuncortocircuitoparaforzarsualtoentodomomento.
  • Seagregóuncapacitorde1000uFatravésdelafuentedealimentaciónparaloscontroladoresFET("Concepto de batería local" según lo recomendado por el usuario analogsystemsrf en la pregunta anterior)
  • Colocar un estrangulador de modo común en el circuito de la fuente de alimentación para el PBC central, como en el circuito a continuación:

Como se mencionó, los reinicios todavía ocurren. Solo puedo pensar en lo siguiente para intentar prevenir la reinicialización:

  • Agregue un capacitor grande (en el orden de 1000 uF) a través de los pines principales de alimentación y tierra en la PCB principal que vienen de la PCB principal.
  • Agregue condensadores de desacoplamiento adicionales de varios valores a todos los pines de alimentación.
  • Use una fuente de alimentación completamente separada para la PCB central (esto sería un último recurso si todo lo demás falla).

Aunque tal vez solo pueda usar una fuente de alimentación completamente separada para la PCB central, no quiero recurrir a eso a menos que realmente no tenga otra opción. Estoy convencido de que este problema puede resolverse por otros medios.

Por favor, comente y proporcione orientación sobre mis opciones que he enumerado aquí. Además, si hay algo más que alguien pueda recomendar, será muy apreciado.

    
pregunta wave.jaco

0 respuestas

Lea otras preguntas en las etiquetas