Necesito crear un controlador de motor USB que pueda manipular simultáneamente la velocidad y la dirección de los motores de CC con escobillas de 12 voltios y 15 voltios y tener un soporte completo para hasta 96 motores. Este controlador siempre estará conectado a la PC y prefiero no usar arduino. Tengo algunos conocimientos básicos de electrónica y circuitos lógicos, pero la mayor parte de mi experiencia es en programación de software.
He leído lo básico sobre los circuitos PWM y sobre cómo trabajar con USB para PWM. Dado que mi experiencia es en software, el bitbanging parece ser un método atractivo para manejar PWM, pero no estoy seguro de cómo manejar eso a través de 48-96 canales. Los módulos USB GPIO pueden ofrecer una posible solución, pero hasta ahora solo he visto módulos de 32 canales y supongo que la conmutación de polaridad requeriría el doble de canales de IO.
Estoy dispuesto a diseñar nuevos circuitos para manejar esto, pero no estoy seguro de por dónde debería comenzar. Nunca he trabajado con microcontroladores antes, pero si es necesario, me interesa aprender a usarlos.
Aquí están mis requisitos en pocas palabras:
- USB (siempre conectado a una PC)
- Fuente de alimentación externa
- 96 canales PWM independientes
- Cambio de polaridad para cada canal
¿Alguien tiene sugerencias o recursos y tutoriales para manejar el control del motor PWM en un número tan grande de canales?