Doporučil by som si najprv stanoviť požiadavky čo od drivera očakávaš.
Ak ti ide ide iba o to, aby sa motor točil, tak sa to dá aj jednoduchou logikou
(ako bolo už hore spomínané).
Treba si uvedomiť že každý driver sa skladá minimálne z častí:
1. interface - ako sa pripojuje na riadiace zariadenie(v tomto prípade PC). Je doporučené, aby to bolo galvanicky oddelené
2. riadenie pohybu motora - generovanie postupnosti riadiacich impulzov
(riadenie frekvencie, mikrostep,...)
3. výkonové spínacie prvky H-mostík
4. ochranné obvody
Ak chceš implementovať všetky tieto časti, môžeš postupovať rôzne, ale najjednoduchšie je použiť špecializované IO na to určené (majú v riadenie, ochrany, voľby rôznych režimov). Ja som použil obvod A3986 (z TME 5,5 €).
Vždy musíš použiť výstupný spínací obvod (H-mostík). Ten sa dá realizovať tranzistormi, alebo znova použiť špecializovaný IO. Dimenzovať ho treba v každom prípade podľa použitých motorov.
K interface nie je čo dodať. Ak sa nepoužije opto oddelenie, signály z konektora LPT pripojiť priamo na riadiace obvody (pri poruche drivera hrozí zničenie LPT portu - radšej použiť rozširujúcu dosku LPT, čím sa ochráni základná doska PC).
Po prečítaní tohto všetkého ti možno nebude pripadať stavba 3x
http://svetelektro.com/modules.php?name ... ht=allegro až také šialenstvo, keď si pozrieš schému zistíš že tam skoro nič nie je navyše (možno IC2A 4538, ktorým sa dá nastaviť maximálna rýchlosť pohybu - stačí zabudovaný trimer). Ak si dáš vyhľadať A3986 tak nájdeš plno iných riešení PCB od tých najjednoduchších až po zložité, určené na pokusy.
Ešte nakoniec opakujem, treba si ujasniť čo sa od konkrétneho drivera očakáva !!!