Artykuły / Articles

Czwartek, Lipiec 2, 2020, 13:38

Po instalacji Linumeric-LPT v1 z poziomu użytkownika LinuxCNC nie wymaga żadnej dodatkowej obsługi.

Zobacz jak zainstalować Linumeric-LPT v1

Korzystanie z Linumeric-LPT w LinuxCNC wygląda tak samo jak korzystanie ze standardowego portu LPT komputera.

 

Podłączenie Linumeric-LPT do komutera


Linumeric-LPT należy podłączyć bezpośrednio do portu USB komputera. Nie należy stosować przejściówek, hubów ani tym bardziej żadnych przedłużaczy USB.

Linumeric-LPT to port LPT komputera a nie port USB maszyny!

Wyprowadzenia Linumeric-LPT

Linumeric-LPT posiada żeńskie gniazdo DB25 ze standardowym rozkładem wyprowadzeń tak jak to jest w przypadku komputerowego złącza LPT.

Port Status pracuje tylko w trybie wejsciowym - włączony pull-up.

Port Data oraz Control mogą pracować jako wejścia lub wyjścia. W przypadku konfiguracji jako wejścia, automatycznie włączony zostaje pull-up lub pull-down (taki jak jest wybrany w ustawieniach domyślnych).

Poziomy napięć

Zakres napięć wejściowych: -0.3 - 5.5V

Wejścia:

Poziom niski: 0-1.16V

Poziom wysoki: 1.86-5.5V

Wyjscia:

Poziom niski: 0V

Poziom wysoki: 3.3V

Pull-up: 3.3V

Każde wyjście/wejście ma podłączony w szeregu rezystor 160 Ohm.

Płyta główna do sterowania maszyną

Tak samo jak w przypadku sterowania standardowego portu LPT zaleca się stosowanie płyty głównej do sterowania maszyną. Płytę główną podłącza się tak samo do Linumeric-LPT jak do standardowego portu LPT komputera. Ponieważ Linumeric-LPT ma taki sam rozkład wyprowadzeń jak komputerowy port LPT, powinien współpracować bezproblemowo z każdą płytą główną która dedykowana jest do sterowania przez port LPT. (należy sprawdzić poziomy napięć).

Okres bazowy i częstotliwość pracy Linumeric-LPT

Linumeric-LPT może generować impulsy z okresem od 7.5us do 127us (150 kHz do ok 7.8 kHz). Ponieważ posiada system eliminacji Jittera może pracować z komputerem który wskazuje Jitter nawet do ok 200ms dla okresu bazowego 127us oraz 12ms dla okresu bazowego 7.5us.

Okres bazowy LinuxCNC ustawia się w pliku nazwa-konfiguracji.ini jako parametr BASE_PERIOD i podaje się go w jednostkach czasu [ns].

Należy jeszcze sprawdzić czy nie jest włączona opcja DoubleStep. Więcej o opcji Double Step można poczytać pod adresem:

http://linuxcnc.org/docs/html/hal/parallel-port.html

Funkcja DoubleStep jest korzystna ponieważ pozwala uzyskać 2 razy większą częstotliwość pracy przy mniejszym obciążeniu komputera. Funkcję DoubleStep można włączyć/wyłączyć w pliku nazwa-konfiguracji.hal.

Jeśli funkcja DoubleStep jest włączona to dla Linumeric-LPT można ustawić okres bazowy w zakresie 15-127us. Jeśli funkcja DoubleStep nie jest włączona to dla Linumeric-LPT można ustawić okres bazowy w zakresie 7.5-127us.

Ustawiając BASE_PERIOD nie należy się kierować zasadą - im mniejsza wartość tym lepiej. Jest to bardzo błędne przekonanie, ponieważ im okres bazowy ma niższą wartość, tym częściej wykonuje się proces obsługi portu równoległego a więc obciążenie komputera rośnie. Należy dokładnie przeliczyć jaki okres bazowy jest niezbędny - wynika to z ilości impulsów jaką musi wygenerować sterowanie w jednostce czasu przy największej częstotliwości z jaką generuje.

Odczyt wejść

Linumeric-LPT przesyła do programu LinuxCNC stan wejść każdorazowo po zmianie poziomu sygnału na którymkolwiek wejściu lub po wystąpieniu błędu. Odczyt wejść ma dodatkowo funkcjonalność Debouncingu a więc czas pomiędzy kolejnymi odczytami nie może być krótszy niż 20 ms.


Brak komentarzy.
(*) Pola obowiązkowe
Ta strona może korzystać z Cookies.
Ta strona może wykorzystywać pliki Cookies, dzięki którym może działać lepiej. W każdej chwili możesz wyłączyć ten mechanizm w ustawieniach swojej przeglądarki. Korzystając z naszego serwisu, zgadzasz się na użycie plików Cookies.

OK, rozumiem lub Więcej Informacji
Informacja o Cookies
Ta strona może wykorzystywać pliki Cookies, dzięki którym może działać lepiej. W każdej chwili możesz wyłączyć ten mechanizm w ustawieniach swojej przeglądarki. Korzystając z naszego serwisu, zgadzasz się na użycie plików Cookies.
OK, rozumiem