Problemas de control de servo simple con PIC e ICSP

0

simular este circuito : esquema creado usando CircuitLab

Tengo un proyecto en el que estoy controlando / tratando de controlar un servo Carson CMS-1 usando un PIC.

Tengo una placa configurada con una fuente de alimentación de 7.5v 1A que pasa por un regulador de 5V para alimentar el PIC y el servo.

He generado un software PWM a 50Hz según la especificación.

He conectado el pin de salida - RC4 del PIC16F72 a un transistor C547B que conmuta 5v a la línea de señal del servo. No hay nada más conectado a PIC, excepto el oscilador de 4MHz, 9k pull up en los pines MCLR e ICSP.

El PIC se programa mediante una interfaz ICSP y un Pickit 3.

El circuito funciona bien cuando el ICSP está conectado a Pickit 3, sin embargo, cuando el Pickit se desconecta, el PIC se calienta mucho y el circuito no se ejecuta.

He mirado en línea y he visto los PIC conectados directamente a la línea de señal de servo y también a través de un transistor.

Supongo que la línea de señal requiere más corriente que el PIC puede suministrar, por lo que el PIC se calienta y el programa falla.

¿Alguien tiene alguna idea de dónde me voy mal? He cambiado el circuito varias veces para reflejar diferentes esquemas que he visto y siempre he encontrado el mismo problema. ¿El Pickit afecta el poder en el PIC? Pensé que las líneas Vdd y Vss en el Pickit eran simplemente para detectar si el dispositivo estaba encendido.

editar:mencionélaslíneasVddyVssenlaconexiónICSPporqueelcircuitofuncionacuandoseeliminantodaslasdemásconexionesexceptoestas

editar:notengounesquemadibujado,peroelcircuitoessimilara enlace

editar: el poder de Pickit 3 no está seleccionado.

editar: Esquema dibujado y agregado. (Gracias por indicarme la herramienta)

editar: nota agregada al esquema

editar: imagen añadida. El mismo problema ocurrió al usar un breadboad diferente. Un enlace eliminado

editar: Diagrama del circuito ahora modificado para mostrar el circuito en funcionamiento. Con riel de alimentación separado + 5V para servo y desacoplamiento entre Vdd y Vss.

    
pregunta Ritchie

1 respuesta

0

Es muy probable que esté sufriendo una mala distribución que cause problemas con el poder. La fea verdad es que los circuitos físicos no son perfectos y las imperfecciones a veces no son ignorables. A veces esas imperfecciones realmente rompen un circuito.

Las razones por las que el circuito funciona con el ICSP conectado es porque está ayudando a regular la alimentación de la unidad de control de energía.

Cosas que causan el problema:

  1. su motor está viendo el mismo riel de alimentación que su unidad de control de temperatura, y no hay nada en la unidad de control de temperatura para mitigar la basura que el motor está haciendo con la energía. Los motores hacen cosas desagradables, malas y malas a las líneas eléctricas y deben tenerse en cuenta.

  2. El tablero de pruebas. Están bien, pero son conocidos por no ser lo ideal. En este caso, el tablero no proporciona un bus de alimentación suficientemente bueno. Combina esto con el hecho de que tienes un motor ... y bueno, suceden cosas malas.

Esto es lo que haría:

  1. Agregue un / algunos condensadores de desacoplamiento a los pines de alimentación de la unidad de control de temperatura. Deben estar lo más cerca posible de los pines de uC. Solo un 0.1uF desde el pin 20 hasta el pin 9 en la unidad de control de temperatura debe hacer que te vayas.
  2. Si tienes un segundo 7805, úsalo. Utilice 1 7805 para el uC y un 7805 separado para el motor. No ate las líneas de 5V + juntas, pero pueden compartir terreno.

Prueba 1 primero, si no funciona, prueba 2 también. Eso seguramente funcionará.

Una última cosa: también agregaría una resistencia al controlador FET: vea enlace

    
respondido por el pgvoorhees

Lea otras preguntas en las etiquetas