Escenario :
Estoy tratando de controlar con precisión (sin fallos) varios servomotores desde una computadora hasta GPIO. La posición final, la velocidad y, idealmente, la aceleración deben controlarse.
Actualmente genero la señal PWM por software, pero el software no parece lo suficientemente preciso (debido principalmente a los cambios de contexto del kernel, la señal PWM tiene algunas veces varios microsegundos tarde, produciendo algunos "temblores"). Conozco varias formas de mejorar, por ejemplo, implementando la señal de un contexto de controlador (kernel), pero el problema permanecerá inherentemente.
Pregunta :
Cómo generar una señal PWM, según las indicaciones del software. ¿Qué solución se recomienda?
- Construyendo la lógica yo mismo: parece una exageración: 2 relojes, muchas puertas lógicas ... Incluso si es probable que se pueda lograr, el resultado final tomará demasiado espacio.
- Utilizando una imagen intermedia, dedicada a proporcionar PWM precisa, el protocolo entre la computadora y la imagen a definir. Podría ser una solución, no estoy seguro, sin embargo, del resultado o si hay mejores formas.
- Mirando por encima de las tiendas de Internet por PWM, servo controlador, ... No encontré ningún chip que integre esta función. Probablemente echo de menos un concepto importante.
- otros?