Problema con PIC + L6203 (controlador) (reinicio de PIC)

1

He creado una tarjeta electrónica para controlar una palanca de mando (Yoke) con un PIC18f4550. El uController se comunica con la computadora a través de USB y envía / recibe toda la información de datos necesaria para controlar 2 motores de CC (2 ejes). Está funcionando bien y el circuito de control es autoalimentado. Tengo en la misma placa un par de L6203 para controlar cada motor de CC. También he puesto un suministro separado a los motores (24v) pero con todos con una tierra común.

El problema es que cada vez que enciendo o apago la fuente de alimentación de 24 V, el PIC se reinicia. No siempre es pero la mayoría de las veces se reinicia. Ya he hecho todo tipo de pruebas y modificaciones, pero nada parece cambiar. Con un osciloscopio no vi nada en la línea PIC + 5v. Se mantiene constante. WDT, BOR y MCLRE están apagados.

Aquí hay algunas fotos de los bloques principales:

Como puede ver, la unidad uC genera dos señales PWM diferentes que pasan por 4081 puertos lógicos. Allí puedo elegir si el conductor gira el motor de CC hacia la izquierda o hacia la derecha. También hay otro bloque de controladores, pero es el mismo de este.

Ya he intentado agregar algunos filtros en el suministro de 24 V y también en la línea USB (+ 5 V). He intentado colocar algunos condensadores de desacoplamiento (0.1uf) en ambos pines VDD-VSS del PIC. He intentado cambiar la fuente de alimentación DC 24v de una conmutada a una lineal. Incluso girar la fuente de alimentación con bajo voltaje (ajustado a 1v) no parece hacer ninguna diferencia.

Además, a veces jugando con él, el joystick deja de responder (se bloquea) sin desconectarse. No sé si tiene algo que ver con el primer problema.

Ya he intentado agregar una línea adicional de + 5v al circuito para que no dependa del suministro USB. ¿Alguien sabe qué podría ser?

EDITAR: Otra cosa divertida: si se desconecta un conector VCC (no hay 24 V en el circuito). Luego, si simplemente TOCO el pin positivo de la toma con la sonda roja de mi fuente de alimentación APAGADA, el PIC se desconecta del USB y se reconecta justo después. No se reinicia, pero la conexión USB se pierde por un momento (puedo escuchar el sonido del USB desconectado). Es extraño que la fuente de alimentación esté apagada y simplemente toque uno de los terminales (positivo) de la placa y eso es todo.

    
pregunta Felipe_Ribas

1 respuesta

1

! MCLR está flotando. Debe colocar MCLR alto a través de una resistencia (4.7K, por ejemplo) ya que es una línea de reinicio invertida. De lo contrario, su aplicación funcionará principalmente hasta que haya suficiente ruido para eliminar MCLR y restablecer su PIC. A menos que necesite específicamente usar el pin MCLR para otra cosa, deshabilitar MCLR en los fusibles también es una mala idea, ya que evita que el ICSP (depurador) reinicie su dispositivo después de la programación.

    
respondido por el Zuofu

Lea otras preguntas en las etiquetas