Este Atmel de 40 patillas o pines programado por mí, permite colocando un nivel alto o bajo en una de sus patillas pasar de 500 pasos/vuelta a 1000. Después el Atmel pasa las señales a otros circuitos de potencia.
El caso es que me gustaría activar esta patilla (posible con placa Breackout) pero al mismo tiempo variar la resolución de los pasos en el programa.
Gracias por responder. Saludos.
Ahora si. Entendido.
Antes que nada, un apunte; el valor que tu quieres controlar se llama "escala", y es interno. Esos programas (los del PC) calculan la escala durante la configuracion, no durante la ejecucion. No se tiene acceso facil a ese valor calculado.
Y dicho esto, las buenas noticias; puede hacerse.
Ambos programas que citas pueden manejar entradas/salidas digitales independientes y/o por puerto paralelo.
Como citas una breakout, asumo que es el segundo caso.
A bote pronto, se me ocurre lo siguiente:
Si tienes un puerto paralelo con pines de control (1, 14, 16 y 17) con colector abierto, y configuras el puerto en "modo x", puedes usar el mismo nivel que usas para la patilla del Atmel para poner uno de los pines de control del paralelo a ese nivel. Esta es la parte hardware.
Luego, hay que escribir una macro o un hal personalizado (según el programa) que "vigilen" el estado de ese pin del puerto.
Ante un cambio de nivel, la macro o el hal recalcularan la escala pasos/revolucion y actualizaran la variable/parametro/pin_hal, o lo que sea pertinente.
Ojo, hay que hacer los correspondientes numero para saber el valor de la escala, porque intervienen muchas cosas (avance de husillos, relacion de transmision, etc) en su valor.
Y ya esta

. Con cambiar de pasos en el Atmel, el programa controlador del PC se "reacomoda" el solito.