Attiny85 som steg/Dir Stepper Motor Controller (6 / 8 steg)
Steg 6: Koden
Kod. Inte mycket... Det är self förklarande och fullt kommenterade.
(Skrivet på Linux, windows-användare kan behöva lägga till några avkastning (nya linjer) eller ändra till Linux.
Det senare är en lösning, först luftkonditionering)
Båda "firmwares" använder hälften kliva (8 state körning). "RT" står för realtid.
Den "non_RT" code säkerställer att Ingen förlorade steg om du matar den med steg signaler Upp till 1200 Hz. Men det kan inte utföra stegen exakt efter en signal. Om utfodras med steg mer än 1200 Hz kommer att rotera den motor för evigt (på grund av ett dataspill) och endast en återställning kommer att stoppa den.
"RT" koden garantera inte en sak! Det är betydligt snabbare men kan förlora steg om i hög frekvens (mer än 2000 HZ - möjligt att din motor kommer att avstanna innan den når det frekvensen). Koden innehåller vissa AVR-libC inlines för att göra saker snabbare.
Om du försöker "allmänna mixtrande" använda "non_RT" firmware, om försöker en CNC definitivt använder "RT" en (oroa dig inte om förlorade steg, lätt-drivers och pololusfungerar på samma sätt också).
/--------------------------------------------------------------------------------------------------------------------------/
Den DIY AVR programmering Station kan du programmera denna valp. Det är en enkel, billig och jävligt användbar bygga.