motor DC deteniendo pic18f

4

Estoy construyendo un sistema de localización para un robot. El robot funciona con dos motores de 12 V CC y está conectado a su propio circuito y batería. Conecté los encoder del motor a un microcontrolador pic18f4520. Cada vez que enciendo los motores, la imagen se detiene y deja de funcionar. Cosas a tener en cuenta:

  • Los motores y el PIC funcionan en dos circuitos y fuentes de energía diferentes, lo único común son los codificadores, pero el mismo problema ocurre incluso cuando se eliminan por completo (por lo que el problema no es de los codificadores)
  • Todo a tierra (TODO incluyendo el pin de reinicio)
  • Puesta a tierra de la carcasa exterior de los motores
  • Coloque uno a tres condensadores de 10 nF entre los pines positivo y negativo del motor.
  • Envolvió los motores y el PIC en papel de aluminio
  • El microcontrolador no se detiene cuando los motores se alimentan con 3V o menos

Lo más extraño es que incluso cuando no hay nada conectado al microcontrolador, tan pronto como acercamos un motor de CC (más de 40 cm), se detiene. ¿Alguna idea de cómo solucionar esto?

    
pregunta Raz

2 respuestas

9

Los sospechosos habituales:

  1. Asegúrese de que MCLR se mantenga firmemente alto , o que la función MCLR esté deshabilitada internamente. No recuerdo si MCLR puede ser deshabilitado internamente en el 18F4520.

  2. Asegúrese de que el pin PGM no esté flotando, o que la programación de bajo voltaje esté desactivada.

  3. Asegúrese de que haya tapas de desvío en cada pin de alimentación, y que se conecten de nuevo a un pin cercano a tierra con un área de bucle tan corta como pueda administrar. Todos los pasadores de tierra deben estar unidos entre sí, preferiblemente justo debajo del PIC.

  4. Asegúrese de que todas las clavijas de alimentación y tierra estén conectadas. Esto incluye la potencia analógica y la conexión a tierra, incluso si no está utilizando ninguno de los periféricos analógicos.

  5. Asegúrese de que su voltaje de alimentación esté realmente limpio o deshabilite la función de restablecimiento de caída de tensión. El circuito de detección de oscurecimiento no es ideal en algunos PIC, por lo que lo primero que debe hacer cuando sospecha que algo como esto es deshabilitar el restablecimiento de la desconexión del código en el código y ver cómo eso cambia los síntomas. He visto fallos positivos rápidos en la potencia que activan la detección de apagón, por ejemplo.

  6. Desacoplar las fuentes de alimentación digitales y de alta potencia. Como mínimo, coloque un diodo Shottky en serie con la fuente digital para que las caídas cortas debidas a cambios repentinos en la carga de potencia no disminuyan también la fuente digital. Por supuesto, la tensión deberá ajustarse para compensar la caída del diodo. Dependiendo de la fuente, puede colocar el diodo dentro del circuito de retroalimentación de control de voltaje.

  7. No olvide el diodo inverso a través de cualquier bobina, que incluye cualquier devanado del motor. Si la bobina se mueve de forma bidireccional, asegúrese de que haya un diodo rápido en reversa al menos a la potencia y masa de cada cable de la bobina.

  8. Preste atención a la distribución del suelo. Preferiblemente, este es un plano o principalmente un plano con "puentes" ocasionales que conectan puntos en la otra capa. Mantenga las corrientes de alta frecuencia, como las que se encuentran entre el PIC y su cristal, fuera del plano de tierra común. Utilice un terreno local para el PIC y sus alrededores inmediatos, luego ate eso al terreno principal en una ubicación. Recuerde que todo lo que hace para minimizar la radiación funciona de la otra manera y ayuda con la susceptibilidad.

Si bien la topología del circuito, como olvidar los diodos de captura de inductor, puede causar problemas como este, después de todas las cosas realmente estúpidas, la causa más común es un mal diseño.

    
respondido por el Olin Lathrop
0

Resolví un problema similar en un Dspic33 al deshabilitar el bit de configuración del monitor de reloj a prueba de fallas cuando se trabaja en una placa de pruebas.

    
respondido por el Oscar M

Lea otras preguntas en las etiquetas