Linumeric-LPT to zaprojektowana i produkowana przez MachMaker przejściówka USB-LPT, umożliwiająca sterowanie maszyną CNC z oprogramowania LinuxCNC. Przejściówkę można zamówić bezpośrednio u nas, jednak dodatkowo została włączona możliwość samodzielnego jej wykonania.
Samodzielne wykonanie konwertera Linumeric-LPT nie wymaga specjalistycznych umiejętności w zakresie elektroniki.
Elementy potrzebne do wykonania przejściówki:
1. Płytka blue-pill z mikrokontrolerem STM32F103C8T6 (uwaga, na rynku jest wiele klonów z bardzo podobnym mikrokontrolerem produkcji chińskiej - ważne, aby to był oryginalny kontroler STM32F103C8T6)
2. Programator ST-link v2 (tutaj może być klon - są dość tanie) oraz 3-4 kabelki do łączenia listwy goldpin
3. Kabel mikro USB, Krótki, najlepiej z filtrem. Interfejs USB jest narażony na zakłócenia, dlatego nie należy stosować przy maszynie długich kabli.
4. Komputer PC/Laptop z systemem Windows (testy prowadzone były na Windows 10)
Najpierw na komputerze należy pobrać i zainstalować narzędzie które umożliwi zaprogramowanie kontrolera. Nazywa się ono STM32 ST-link utility i można je pobrać bezpośrednio od producenta:
https://www.st.com/en/development-tools/stsw-link004.html
lub z naszej strony:
Archirum należy rozpakować i zainstalować. Do gniazda USB komputera podłączyć programator ST-link v2, zostaną także zainstalowane sterowniki dla programatora. Odłączyć programator od komputera.
Następnie należy połączyć programator z płytką blue-pill. Konieczne do podłączenia są 3 sygnały:
-GND
-CLK
-DIO
Można także podłączyć 3.3V
Do gniazda USB płytki Blue-pill wpinamy kabel mikro-USB i podłączamy go do komputera. Wpinamy również do komputera programator ST-link v2.
Uruchamiamy aplikację STM32 ST-link Utility
Klikamy ikonkę połączenia z mikrokontrolerem
Jeśli program połączy się z mikrokontrolerem, w oknie pojawi się odczyt pamięci mikrokontrolera
Następnie należy pobrać plik wsadowy do mikrokontrolera klikając w poniższy link:
W aplikacji STM32 ST-Link Utility klikamy przycisk Open file i wczytujemy pobrany plik wsadowy.
Następnie klikamy ikonkę programowania
I wybieramy opcję Start
Rozpocznie się programowanie
Po zakończonym programowaniu klikamy ikonę rozłączenia i zamykamy aplikację.
Odłączamy programator od komputera, odłączamy programator od płytki blue-pill i resetujemy płytkę (np wypinając i wpinając kabel USB)
Po zaprogramowaniu mikrokontrolera, na płytce powinna mrugać dioda podłączona do pinu PC13
Oznacza to, że mikrokontroler został prawidłowo zaprogramowany, jednak program nie został autoryzowany.
Aby dokonać autoryzacji, należy pobrać na komputerze z systemem windows aplikację do autoryzacji, klikając w poniższy link:
Linumeric-LPT autorization tool.zip
Archiwum należy rozpakować, wejść do folderu gdzie zostało rozpakowane i otworzyć aplikację linumeric_lpt_autorization.exe
Otworzy się okno aplikacji. Należy nacisnąć przycisk Refresh aby wyświetliły się dostępne porty. Urządzenie zgłasza się w systemie jako port szeregowy, należy go wybrać z listy.
Aby otworzyć port należy wcisnąć przycisk Open. Prawidłowe otwarcie portu będzie skutkowało tym, że przycisk Open i Refresh zrobią się nieaktywne, a uaktywnią się przyciski Close, Read ID oraz Write KEY
Następnie należy wcisnąć przycisk Read ID, w trzech polach zaznaczonych na rysunku na zielono pojawią się identyfikatory.
Należy je skopiować (w odpowiedniej kolejności) i przesłać do nas na adres: biuro@machmaker.pl z informacją, że chce się zakupić klucz autoryzacyjny. Po dokonaniu płatności, odesłany zostanie klucz, który należy wpisać w zaznaczonym niżej na zielono polu i kliknąć Write KEY. UWAGA. W momencie wpisywania klucza, w polach ID muszą być odczytane wartości ID, tak więc zawsze przed wciśnięciem Write Key najpierw należy wcisnąć Read ID.
Po prawidłowej autoryzacji, aplikcja się rozłączy z płytką, płytka się zresetuje a dioda na pinie PC13 powinna przestać mrugać.
Od tego momentu płytki blue-pill można używać dokładnie tak jak konwertera Linumeric-LPT.
Wyprowadzenia mikrokontrolera zostały przypisane zgodnie ze standardem złącza LPT i są oznaczone jako piny C0-C3, D0-D7, S3-S7.
Dioda na porcie PC13 używana jest jako dioda ERR urządzenia linumeric-LPT.
Zaleca się podłączanie odbiorników/nadajników sygnałów poprzez rezystor 150R aby nie uszkodzić wejść/wyjść mikrokontrolera w przypadku różnicy potencjałów.
Poniżej schemat podłączenia mikrokontrolera do złącza DB25 port LPT)
Do urządzenia można wykonać płytkę PCB, wystarczy płytka PCB jednostronna, z otworami bez metalizacji, bez opisów.
Aby wykonać płytkę, udostępniam pliki GERBER które można pobrać tutaj:
Lista elementów:
Płytka PCB - 1szt
Blue Pill STM32F103C8T6 - 1 szt
Gniazdo kątowe DB25
Gniazdo USB typ B, THT, poziome - 1 szt
Dioda LED zielona 3mm - 1 szt
Dioda LED czerwona 3mm - 1 szt
Rezystor 220R, 0805 - 2 szt
Rezystor 20R, 0805 - 2 szt
Rezystor 4k7, 0805 - 2 szt
Rezystor 150R, 0805 - 17 szt
Opis instalacji i konfiguracji urządzenia znajduje się pod linkiem: