Stap 6: De Code
Code. Niet echt... Het is zelf verklarende en volledig toegelicht.
(Geschreven op Linux, windows-gebruikers wellicht sommige Returns (nieuwe regels) toevoegen of wijzigen naar Linux.
Recenter is een oplossing, de eerste is conditioning)
Beide "firmware" gebruik halve intensivering (8 staat rijden). "RT" staat voor Real-Time.
De "non_RT" code zorgt ervoor dat er geen verloren stap zijn zal als u het met stap voeden signalen Tot 1200 Hz. Maar het kan niet uitvoeren van de stappen precies na een signaal. Als gevoed met stappen meer dan 1200 Hz het draait de motor voor altijd (als gevolg van een overloop) en alleen een reset zal stoppen.
De "RT" code verzekeren niet een ding! Het is aanzienlijk sneller maar stappen kan verliezen als gegeven in hoge frequentie (meer dan 2000 HZ - mogelijk dat uw motor zal kraam vóór het bereiken van die frequentie). De code omvat sommige AVR-libC inlines dingen om sneller te maken.
Als u probeert de firmware van de "non_RT", "algemene knutselen" gebruiken als de "RT" een probeert een CNC zeker gebruiken (maak je geen zorgen over verloren stappen, gemakkelijk-stuurprogramma's en pololuswerken op dezelfde manier ook).
/--------------------------------------------------------------------------------------------------------------------------/
U kunt de DIY AVR Programming Station program dit puppy. Het is een eenvoudige, goedkope en verdomd handig op te bouwen.