Los pines PIC cambian de estado cuando se conecta el motor de CC

Soy nuevo en la programación de PIC y tengo problemas para que controle un motor de CC. Es un PIC18F25K22 y un controlador TI L293D. La energía es suministrada por un regulador lineal de 5V conectado a una fuente de alimentación de escritorio. Configuré el PWM correctamente y funciona cuando lo conecté directamente a tierra y a los rieles de alimentación; sin embargo, obtengo un comportamiento extraño cuando conecto los pines PIC a los pines de control del L293D. A continuación se muestra un diagrama de circuito.

ingrese la descripción de la imagen aquíCuando no está conectado, el pin RC1 es bajo y el pin RC3 es alto (0.0V y 5.0V respectivamente). Cuando está conectado, RC1 sube a alrededor de 0,25 V y RC3 cae significativamente a 0,42 V, como dice mi multímetro. El L293D tiene diodos internos, y puse condensadores a ambos lados del motor a tierra. Los pines del L293D consumen un máximo de la mitad de la corriente que puede suministrar un pin PIC. Soy nuevo tanto en PIC como en motores, por lo que podría ser cualquiera.

Actualizar

Conecté las entradas y habilitaciones de la otra mitad del L293D a tierra, y usé tierra y alimentación para controlar y habilitar la mitad que estoy usando. Esto produjo los resultados esperados. Dejando el pin 1,2EN conectado a 5V, volví a conectar los pines del PIC. Esta vez, el motor gira, pero lentamente. Grabé los siguientes voltajes

1Y = 1,03 V 2Y = 0,34 V 1A = 0,84 V (pin PIC, ajuste alto) 2A = 0,0 V (pin PIC, ajuste bajo)

Esto se está construyendo en un protoboard actualmente.

¿Puede publicar cómo se conecta esto (PCB o placa de pruebas?, ¿cómo se ve?). Los motores pueden crear todo tipo de travesuras de acoplamiento inductivo.
www.ti.com/lit/ds/symlink/l293d.pdf
El L293D tiene 2 suministros... ambos deben estar conectados. Vcc1 es el suministro lógico y debe estar limpio, Vcc2 es el suministro del motor y puede ser mucho mayor y no tan limpio. No se recomienda conectar ambos juntos ya que el motor puede causar ruido en el suministro lógico y luego la previsibilidad se pierde.
@Mark Actualmente se encuentra en una placa de pruebas.
@Spoon Gracias por el enlace. Tengo ambos conectados, y al mismo suministro. Desafortunadamente, no puedo usar un suministro separado.
Como dice @Fred, esos valores indican que la caída de voltaje sobre los transistores en el chip del controlador y el motor que requiere demasiada corriente están reduciendo el suministro. ¿Cuál es el voltaje y la corriente nominal del motor y su fuente de alimentación?
Seguimiento de la solicitud de @Spoon: díganos los voltajes en ambos pines de la fuente de alimentación al mismo tiempo que lee los voltajes en los 4 pines (también los pines de habilitación; a menudo puede encontrar una pista mirando pines que usted pensar no importa).

Respuestas (1)

Mi conjetura (realmente no hay suficiente información para más que una conjetura) es que el riel de suministro de 5V se colapsa cuando el motor se enciende (el motor puede estar atascado, demasiado potente para su suministro, etc.). Para solucionar este problema aún más, desglose el problema:

Primero, desconecte el PIC y el motor y solo concéntrese en el chip del controlador. Asegúrese de que TODAS las entradas estén definidas (altas o bajas), incluso las entradas que no está utilizando. Asegúrese de que cualquier salida que no esté utilizando esté flotando. Ahora, con 5V en el Vcc del controlador, tome el pin EN alto, alterne una entrada A y verifique que la salida Y apropiada sea alta y baja después de la entrada A. Haz eso para ambas entradas A. Si no funciona, registra los voltajes en TODOS los pines (suministro, entrada, salida, incluso GND en caso de que hayas conectado algo mal) del controlador y repórtalos aquí.

Después de que eso funcione, conecte el motor, alterne las entradas A nuevamente y verifique que las salidas Y cambien como antes y que el motor gire como se esperaba. Si no es así, registre los voltajes en TODOS los pines del controlador (particularmente los pines Vcc) e infórmelos aquí.

A continuación, conecte el PIC y repita el procedimiento anterior con el PIC accionando los pines.

Si lo revisas metódicamente, encontrarás el problema.