EJEMPLOS DE SOFTWARE DE CONTROL
2 de julio de 2018|
Vista:1121A continuación encontrará fragmentos de código, principalmente en C/C++, y algunos en lenguaje ensamblador, para diversos procesadores y microcontroladores. Este código no está completo, pero se proporciona únicamente para ofrecer una comprensión básica del software involucrado en el control de motores paso a paso, con y sin el uso de un circuito traductor de hardware.
Palabras de precaución:
Al realizar conexiones a un puerto paralelo de PC o a los pines de E/S de un microcontrolador, asegúrese de aislar bien el motor. Es posible que se produzcan picos de tensión de varios cientos de voltios como fuerza contraelectromotriz (FEM) provenientes de las bobinas del motor paso a paso. Utilice siempre diodos de fijación para cortocircuitar estos picos con el bus de alimentación del motor. El uso de dispositivos de aislamiento óptico (optoaisladores) añadirá una capa adicional de protección entre la delicada lógica de control y los potenciales de alta tensión que puedan estar presentes en la etapa de salida de potencia. Siempre que sea posible, utilice fuentes de alimentación independientes para el motor y el traductor/microcontrolador. Esto reduce aún más la posibilidad de que lleguen voltajes destructivos al controlador y reduce o elimina el ruido de la fuente de alimentación que el motor puede introducir.
Si usas una computadora con un puerto paralelo como parte de su E/S integrada, podrías considerar comprar una tarjeta de puerto paralelo. Las he visto por tan solo $9.99 en Fry's Electronics y otras tiendas de informática. Esto no solo reduce el riesgo de dañar permanentemente o destruir tu placa base (¡le pasó a un amigo!), sino que también te permitirá experimentar sin necesidad de intercambiar cables ni cambiar la caja de interruptores cuando quieras usar tu impresora paralela, ya que tus experimentos no compartirán su puerto. ¡Es mucho más barato tirar una tarjeta de puerto paralelo de $10 que reemplazar la placa base!
Control completo del software:
Bajo control total por software, no existe un circuito traductor externo al puerto paralelo ni al microcontrolador. Este esquema reduce el número de piezas y el coste de los componentes, y simplifica el diseño de la placa. Por otro lado, la generación de todas las señales de secuenciación recae en el software. Si el PC o el microcontrolador no son lo suficientemente rápidos (debido a la ineficiencia del código o a la baja velocidad del procesador), o si se accionan demasiados motores simultáneamente, el sistema puede ralentizarse. En este caso, las interrupciones y otros eventos del sistema pueden afectar aún más al software de control. A pesar de las desventajas de controlar un motor paso a paso directamente de esta manera, es sin duda la forma más sencilla y directa de controlarlo. Este método de control de motores también puede ser útil cuando el hardware no es crítico inicialmente y se necesita una interfaz sencilla para dedicar más tiempo al desarrollo del software antes de perfeccionarlo.









