Attiny85 som steg/Dir Stepper Motor Controller (2 / 8 steg)
Steg 2: Ange problemet...
Så, som du kan ha insett, steppers är jobbigt att använda och styra. Alla dessa sladdar, spänningar, kombinationer och grader/steg helt enkelt för mycket för en människa att kontroll.
Och när det gäller CNCing, datorer har svårt för. Det är svårt även för datorer, att kontrollera alla ovanstående i kombination med behoven på en CNC enhet: stadig hastighet, uppmätt acceleration, samtidig rörelse och noterar varje rotor vid varje given tidpunkt.
Men när vi står inför problem med multitasking har vi den mest eleganta lösningen (när det gäller att iscensätta):
Dela upp uppgifterna till mer än en arbetare. Och det hände. Datorn fick bli av allt som har att göra med spänningar och kombinationer av ledningar. Ett enkelt gränssnitt gavs till datorn så att den kan kommunicera med motorn. Ett gränssnitt som innehåller bara 2 signaler. Ett steg signal som varje gång det går högt (edge utlöser) motorn har att flytta 1 "steg" och en riktning signal som avgör vid vilken riktning skulle vara steget (ex: hög för CW, låg för CCW).
Så detta är steg/Dir gränssnitt.
En andra enhet var för att översätta de steg/Dir signalerna till verkliga 4-tråd signaler, flytta motorn och allmänt göra grovjobbet. Denna enhet är den Stepper Controller. Och idag finns endast en typ av denna enhet kommersiellt: hårdvara en. Den använder H-broar tillsammans med någon form av hårdvara logik och andra trick slutar upp till ganska komplicerat enhet. Så det är inte så billigt också... De kan nå även 60 euro eller mer för flera motorer.
Så, den första reaktionen när jag fick en idé om hur man programmerar Attinies var "Varför har inte någon en programvara controller, av bara kodning kombinationer i en Attiny85" (det har varit några framgångar med Attiny2313 av en annan Instructable och ett enda försök med Attiny85 som inte är mycket tillfredsställande)