Attiny85 som steg/Dir Stepper Motor Controller (3 / 8 steg)
Steg 3: Attiny85 problemet
Attiny85 är en mikrokontroller. Det innehåller en processor, lite RAM-minne, ett fritt utrymme att spara och ladda saker, och några av dess processor register bitarna som IO pinnar.
Här ligger problemet. Attiny85 har 8 stift på dess DIP paket, 2 av dem att vara strömförsörjning. Och du kan anta att resten är ren IO. Det är fel. Tja, nästan, fel... 5 återstående stift är IO finns det 1 PIN-kod som används för återställning (om du tar med den låga mikrokontroller startas). För att göra saken värre, är Återställ pin ansluten till några register, så det har potential att bli en IO stift. Det finns även en säkring inuti mikrokontroller som beslutar om detta stift används för återställning eller IO. MEN om du ändrar säkringen (den berömda RSTDSBL) att använda PIN-koden som IO, mikrokontroller kan inte återställas igen och på toppen av det, det inte kan omprogrammeras.
Nu, tillbaka till stepper controller-enheten. Den behöver 2 stift, att läsa det inkommande steg och Dir signaler och 4 för att ansluta stepper motor ledningar (eller basen av vissa transistorer att förstärka kraften levereras till motorn) och göra kombinationer av faktiska spänning. Så en domänkontrollant måste (* på minst *) 6 pins.
Du ser det, inte sant? Guds sätt skapade ting har gjort vår lilla Attiny85 vara oförmögna att användas som en stepper controller ordentligt. Fram till nu...