Serwokrokowiec czyli pluto-step-encoder.
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 10
- Posty: 9323
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Serwokrokowiec czyli pluto-step-encoder.
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.
.
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.
.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 17
- Posty: 3962
- Rejestracja: 18 wrz 2004, 12:51
- Lokalizacja: k/w-wy
- Kontakt:
Pluto

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?

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
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 10
- Posty: 9323
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
To jest Altera EP1K10TC100 i nikt nie robi z tego tajemnicy.markcomp77 pisze:wygląda jak scalak-fpga-podobny
Też o tym pomyślałem.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?
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ć.
.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 17
- Posty: 3962
- Rejestracja: 18 wrz 2004, 12:51
- Lokalizacja: k/w-wy
- Kontakt:
nie chodzi jedynie o prawo... ale o zachowanie "przyzwoitości w relacjach", którą zresztą prawo powinno gwarantować -- czyli jest to malutki problem etyczne...tuxcnc pisze:Pomysł podłączenia EP1K10TC100 do portu LPT komputera PC nie jest chyba prawnie chroniony

również mesa ma "podobny" układ na lpt...7I43

tutaj jest więcej robaczków...
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
-
- Lider FORUM (min. 2000)
- Posty w temacie: 17
- Posty: 3962
- Rejestracja: 18 wrz 2004, 12:51
- Lokalizacja: k/w-wy
- Kontakt:
elektrycznie - problemów brak...jarenio pisze:Panowie, ale co jest nie tak w podłączeniu FPGA do portu LPT ??
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
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
-
- Lider FORUM (min. 2000)
- Posty w temacie: 17
- Posty: 3962
- Rejestracja: 18 wrz 2004, 12:51
- Lokalizacja: k/w-wy
- Kontakt:
tak... chodzi o to, aby się dało ładować gotowe wypełniania dla fpga(tutaj chyba altera)jarenio pisze:myślałem, że chodzi o wrzucenie nowego firmware z emc-dev na nowy układ ze śrubkami.
[ Dodano: 2013-08-20, 17:50 ]
przeglądnąłem nieco opisy linuxcnc...
smutna wiadomość tuxcnc -> The gratis version of Quartus II runs only on Microsoft Windowsintegrator 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.

ale tak na poważnie... źródła wsadów są dostępneverilog 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.
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
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 10
- Posty: 9323
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Soft jest GPL, więc nie podlega dylematom moralnym.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
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 ]
Dlaczego smutna ?markcomp77 pisze:smutna wiadomość tuxcnc -> The gratis version of Quartus II runs only on Microsoft Windows;(
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ć ...

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ę ...
.