Soy nuevo en la programación de PIC, y tengo problemas para obtener el control de un motor de CC. Es un PIC18F25K22 y un controlador TI L293D. La alimentación es suministrada por un regulador lineal de 5V conectado a una fuente de alimentación de escritorio. He configurado el PWM correctamente y se acciona cuando me conecto directamente a la tierra y los rieles de alimentación, sin embargo, tengo un comportamiento extraño cuando conecto los pines del PIC a los pines de control de la L293D. Un diagrama de circuito se muestra a continuación.
Cuando está desconectado, el pin RC1 está bajo y el pin RC3 está alto (0.0V y 5.0V respectivamente). Cuando está conectado, RC1 sube a aproximadamente 0.25V y RC3 cae significativamente a 0.42V, como dice mi multímetro. El L293D tiene diodos internos, y he puesto los condensadores en 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 para los PIC como para los motores, por lo que podría ser cualquiera de los dos.
Actualizar
Conecté las entradas y las habilitaciones de la otra mitad de la L293D a tierra, y usé tierra y energía para controlar y habilitar a la mitad que estoy usando. Esto produjo resultados esperados. Dejando el pin 1,2EN conectado a 5V, conecté los pines PIC nuevamente. Esta vez, el motor gira, pero con lentitud. Grabé los siguientes voltajes
1Y = 1.03V 2Y = 0.34V 1A = 0.84V (pin PIC, ajuste alto) 2A = 0.0V (pin PIC, ajuste bajo)
Esto se está construyendo en una placa de pruebas actualmente.