Strona 1 z 1
mach2/3 jak podłączyć uC do LPT
: 05 sty 2010, 13:14
autor: Jerzu
Witajcie, zbudowałem sterownik do sterowania 3 silnikami krokowymi.
Chciałbym żeby komunikacja odbywała się przez LPT (chciałbym sterować z programu mach 3).
Czy istnieje nota katalogowa jak mach obsługuje port LPT ? i co za tym idzie jak powinienem podłączyć go do mojego uC ?
Pozdrawiam
: 05 sty 2010, 13:30
autor: zacharius
normalnie równolegle steruje
czyli ustawia bit 0 lub jeden na kierunek, 0 lub 1 na enable i odpowiedniej częstotliwości pulsy na pinach zdefiniowanych jako step.
czyli w teorii na uC definiuesz port jako wejście i wczytujesz stany.
: 05 sty 2010, 13:33
autor: Jerzu
mhm, tylko które końcówki od złącza LPT odpowiedzialne są np. za ustwienie kierunku, które kroku itp ?
: 05 sty 2010, 13:36
autor: zacharius
LPT ma 3 typy pinów, wyjścia, wejścia i dwukierunkowe, jest dokładnie pin po pinie definiowane w Machu.
jeżeli chodzi o jakieś bardziej ogólnie przyjęte piny to sciąg instrukcje od płyty głównej powiedzmy SSK-MB01 ze strony sponsora forum tam bedzie opisane który pin który
: 06 sty 2010, 16:00
autor: Jerzu
dziekuję bardzo, myślę że udało mi się podłączyć do portów uC.
Ale rodzi sie nowe pytanie, czy istnieje specyfikacja mowiąca jak mach3 przesyła informacje po LPT ?? Chodzi mi o to że mój uC musi odróżnić czy chcę 1krok czy np. 1/128 kroku?
Czy można jakoś sprawdzić jak dane są przesyłane??
w sensie jak wyglada informacja przesłana dla 1 kroku a jak dla 0,1 ?
Czy np. 10 cykli zegara daje: 10clkx0,1krok = 1 krok ??
: 06 sty 2010, 16:30
autor: zacharius
w machu jest konfiguracja silników która mówi ile pulsów per revolution czyli na obrót,
stamtąd kombinujesz

ale tak czy siak na każdym sterowniku masz to ustawiane na zworkach i musi się ustawienie sterownik-mach się zgadzać bo inaczej będzie przeskalowany detal.
czyli np w machu stoi 400 pulsów na obrót, czyli półkrok a na sterowniku pełny to dostaniesz wynik frezowania w skali 2:1
wiec mach nie przesyła de facto tej informacji tylko wysyła odpowiednią ilość pulsów na wymagany ruch.
wynik: musisz mieć ręczna konfiguracje kroku na sterze