Serwokrokowiec czyli pluto-step-encoder.

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 7861
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Serwokrokowiec czyli pluto-step-encoder.

#1

Post napisał: tuxcnc » 19 sie 2013, 19:34

LinuxCNC umożliwia użycie silników krokowych w zamkniętej pętli z enkoderami.
Działa to trochę inaczej niż STEP/DIR, bardziej jak klasyczne serwo, bo silniki krokowe mają regulowaną jedynie prędkość a o położenie dbają enkodery.
Tak czy inaczej, tak zbudowany napęd da się w rozsądnych granicach przeciążyć bez ryzyka utraty kroków.

Użycie do sterowania takim napędem portu LPT raczej nie wchodzi w rachubę, bo przy rozsądnych prędkościach i rozdzielczościach enkoderów jest najzwyczajniej kilka razy za wolny.
Trzeba użyć dodatkowego układu, który przejmie na siebie zliczanie enkoderów i generowanie impulsów STEP dla silników.

Najtańszym układem który się do tego nadaje jest Pluto-P .
Kosztuje pięćdziesiąt dolarów plus dziesięć dolarów wysyłka, czyli poniżej 200 zł.

Problem jest taki, że w tej chwili są dwa rodzaje firmware, jeden do serwosilników, czyli odczyt enkoderów i wysyłanie sygnału PWM, a drugi do obsługi silników krokowych, ale bez możliwości odczytu enkoderów.
Oczywiście użycie dwóch płytek Pluto-P jest ekonomicznie nieopłacalne, a żeby użyć jednej płytki do odczytu enkoderów i sygnałów STEP/DIR z LPT, trzeba by mieć dwa porty LPT, bo jeden zajmie Pluto-P.
Ale to też nie będzie dobrze, bo nie uzyskamy więcej niż jakieś 30 kHz impulsów STEP.
Najlepiej by było napisać nowy firmware, zawierający odczyt enkoderów i sterowanie krokowców.

Wczoraj napisałem na emc-developers i dostałem pozytywny odzew.

Teraz by się przydało zgromadzić jakąś grupę zainteresowanych, żeby trochę lobbować projekt ...

Wszelkie uwagi i sugestie mile widziane.

.



Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#2

Post napisał: markcomp77 » 19 sie 2013, 22:51

Pluto
Obrazek
wygląda jak scalak-fpga-podobny przylutowany jedynie do db25...

Czy nie dało by się zrobić wersji płytki przystosowanej do przykręcania przewodów?... czyli takie płyty głównej-pluto?
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 7861
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#3

Post napisał: tuxcnc » 20 sie 2013, 05:13

markcomp77 pisze:wygląda jak scalak-fpga-podobny
To jest Altera EP1K10TC100 i nikt nie robi z tego tajemnicy.
markcomp77 pisze:Czy nie dało by się zrobić wersji płytki przystosowanej do przykręcania przewodów?... czyli takie płyty głównej-pluto?
Też o tym pomyślałem.
Pomysł podłączenia EP1K10TC100 do portu LPT komputera PC nie jest chyba prawnie chroniony, zresztą może lepszy byłby inny scalak, byle kompatybilny na poziomie oprogramowania, tak żeby jeśli już powstanie firmware pluto-step-encoder, to nie było potrzeby w nim dłubać.
Jak masz czas i chęci, to możesz pokombinować.

.

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#4

Post napisał: markcomp77 » 20 sie 2013, 08:09

tuxcnc pisze:Pomysł podłączenia EP1K10TC100 do portu LPT komputera PC nie jest chyba prawnie chroniony
nie chodzi jedynie o prawo... ale o zachowanie "przyzwoitości w relacjach", którą zresztą prawo powinno gwarantować -- czyli jest to malutki problem etyczne... ;)

również mesa ma "podobny" układ na lpt...7I43
Obrazek
tutaj jest więcej robaczków...
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 6
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#5

Post napisał: jarenio » 20 sie 2013, 15:50

Panowie, ale co jest nie tak w podłączeniu FPGA do portu LPT ??
Pozdrawiam; Jarek

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#6

Post napisał: markcomp77 » 20 sie 2013, 16:00

jarenio pisze:Panowie, ale co jest nie tak w podłączeniu FPGA do portu LPT ??
elektrycznie - problemów brak...
etycznie - czy można/ czy wypada/ czy w dobrym tonie jest/ zrobić klon wykorzystujący gotowe firmware-y.. klon wyglądający jak płyta główna ze śrubkami... zabezpieczeniami itp
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 6
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#7

Post napisał: jarenio » 20 sie 2013, 16:52

A, no to by było trochę nie na miejscu, chociaż Arduino też dorobiło się klonów i nikt takich pytań nie zadaje ;)
Tak w ogóle to myślałem, że chodzi o wrzucenie nowego firmware z emc-dev na nowy układ ze śrubkami.
Pozdrawiam; Jarek

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#8

Post napisał: markcomp77 » 20 sie 2013, 17:12

jarenio pisze:myślałem, że chodzi o wrzucenie nowego firmware z emc-dev na nowy układ ze śrubkami.
tak... chodzi o to, aby się dało ładować gotowe wypełniania dla fpga(tutaj chyba altera)

[ Dodano: 2013-08-20, 17:50 ]
przeglądnąłem nieco opisy linuxcnc...
integrator manual pisze: Rebuilding the FPGA firmware
The src/hal/drivers/pluto_servo_firmware/ and src/hal/drivers/pluto_step_firmware/ subdirectories contain the Verilog source code plus additional files used by Quartus for the FPGA firmwares. Altera’s Quartus II software is required to rebuild the FPGA firmware. To rebuild the firmware from the .hdl and other source files, open the .qpf file and press CTRL-L. Then, recompile EMC2.
Like the HAL hardware driver, the FPGA firmware is licensed under the terms of the GNU General Public License.
The gratis version of Quartus II runs only on Microsoft Windows, although there is apparently a paid version that runs on Linux.
smutna wiadomość tuxcnc -> The gratis version of Quartus II runs only on Microsoft Windows :( ;(
verilog na linuksa pisze: Icarus verilog compiler (transitional package)

Icarus Verilog w zamierzeniu ma kompilować wszystko z Verilog HDL zgodnie
ze standardem IEEE-1364. Cel nie został jeszcze osiągnięty. Obecnie radzi
sobie z obsługą różnych działań strukturalnych i zachowań układów.

Kompilator potrafi przeprowadzić symulację i zapisać schemat układu w
formacie EDIF.
ale tak na poważnie... źródła wsadów są dostępne
można wstawić większą alterę... i połączyć komponenty dostępne w pluto_servo_firmware i pluto_step_firmware
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 7861
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#9

Post napisał: tuxcnc » 20 sie 2013, 18:13

markcomp77 pisze:czy można/ czy wypada/ czy w dobrym tonie jest/ zrobić klon wykorzystujący gotowe firmware-y.. klon wyglądający jak płyta główna ze śrubkami... zabezpieczeniami itp
Soft jest GPL, więc nie podlega dylematom moralnym.
Natomiast co do hardware, to jeśli nie można go sklonować, to znaczy że układu EP1K10TC100 nie można użyć nigdzie i do niczego.
Jak zapewne zauważyłeś, tam nie ma niczego oprócz scalaka i gniazd ...

Pluto-P jest układem uniwersalnym, nie został zaprojektowany do użycia wyłącznie z LinuxCNC, a soft jest napisany przez linuksową społeczność.

Zresztą można by uniknąć wszelkich dylematów stosując inny FPGA.

Pomyślałem sobie dzisiaj rano, czemu nie pójść na całość i nie wyprowadzić na złącza wszystkiego co możliwe.
Mamy dziewięć osi i wrzeciono.
Trzy osie są obrotowe, sześć jest liniowych.
Wychodzi więc :
4 enkodery z indeksem po trzy piny
6 enkoderów bez indeksu po dwa piny
10 pwmgenów po dwa piny
9 stepgenów po dwa piny
Ze 32 uniwersalne linie I/O
Razem 94 piny użytkownika.

No to teraz wypada obejrzeć sobie całą rodzinkę naszego bohatera .
Odrzucając obudowy BGA mamy i tak spory wybór układów w obudowach TQFP i PQFP
Zmniejszając liczbę uniwersalnych linii o zaledwie dwie, mieścimy się w TQFP 144.

Ja się na tych układach specjalnie nie znam, nie wiem na ile wystarczy wewnętrznych zasobów, ale to warto sprawdzić.
Gdyby jeszcze zmieścić się przynajmniej w 50$ jak Pluto-P, to by było naprawdę fajnie.

P.S. Mesa 7I43 kosztuje 80$ i słyszałem że wysyłka jest droga.

.

[ Dodano: 2013-08-20, 18:20 ]
markcomp77 pisze:smutna wiadomość tuxcnc -> The gratis version of Quartus II runs only on Microsoft Windows :( ;(
Dlaczego smutna ?
Ja mam Windows 7, zupełnie legalny, dostałem go preinstalowanego w netbooku.
W najgorszym razie będzie okazja go użyć ...

.

[ Dodano: 2013-08-20, 18:56 ]
Poszedłem sprawdzić ...
Obrazek
Tego jest ... 4,5 GB, nie wiem czy i kiedy to ściągnę, bo mam stosunkowo wolne łącze i transfer bez limitu tylko 24.00-8.00.
Ale wygląda na to, że jednak Windowsa nie uruchomię ...

.

Awatar użytkownika

zacharius
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 2560
Rejestracja: 04 paź 2007, 01:32
Lokalizacja: Kraków
Kontakt:

#10

Post napisał: zacharius » 20 sie 2013, 19:16

ciekawe rzeczy kombinujeta. EP1K10TC100 kosztuje około 6 dych w TME co stanowi okolo 1/3 budzetu w 50$. chyba da sie zmiescić
Nie otrzymasz koni wyścigowych krzyżując dwa osły

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”