Paso 6: El código
Código. No mucho... Que es auto explicativo y completamente comentada.
(Escrito en Linux, los usuarios de windows pueden necesitar añadir algunos retornos (nuevas líneas) o cambiar a Linux.
Más adelante es una solución, la primera es acondicionado)
Ambos "firmwares" usan media paso a paso (8 estado de conducción). "RT" está parado para en tiempo real.
El "non_RT" código asegura que no habrá ningún paso perdido si usted la alimenta con el paso de las señales Hasta 1200 Hz. Pero puede no ejecutar pasos exactamente después de una señal. Si alimenta con pasos de más de 1200 Hz girará el motor para siempre (debido a un desbordamiento) y sólo un reset lo dejará.
El código de "RT" no asegura nada! Es significativamente más rápido , pero puede perder pasos si en alta frecuencia (más de 2000 HZ - posible que el motor se parará antes de llegar a esa frecuencia). El código incluye algunos AVR libC inlines para hacer las cosas más rápido.
Si tratas de "ajustes generales" usar el firmware "non_RT", si trata de un CNC definitivamente usa el "RT" uno (no te preocupes perdidos pasos, fácil de conducir y pololusfuncionan de la misma manera también).
/--------------------------------------------------------------------------------------------------------------------------/
Puede utilizar la estación de programación de AVR DIY para programar este cachorro. Es fácil, barato y muy útil construir.