Strona 1 z 1
Przejściówka: Joystick C64 - XYZpulse/XYZdirection/Enable
: 02 cze 2010, 16:33
autor: ucy7400
Napisałem program na uC AtTiny2313 zamieniający sygnały ze starego analogowego joysticka do Atari lub Commodore'a na sygnały:
1. X step pulse
2. X direction
3. Y step pulse
4. Y direction
5. Z step pulse
6. Z direction
7. X Enable
8. Y Enable
9. Z Enable
Joystick podaje sygnały z manipulatora XY i przycisku "Fire".
Oś Z jest generowana z osi X lub Y gdy naciskamy przycisk "Fire".
Program nie generuje jednoczesnego ruchu w wielu osiach.
Sterujmy albo osią X albo Y albo Z.
Są chętni na wsad do uC?
: 02 cze 2010, 16:46
autor: CoCoN
Też miałem taki zamysł kilkanaście lat temu - niestety, nikt tego do maszyn CNC nie kupił,
nawet 1 sztuki ...
Całkiem fajna rzecz przy ręcznych ustawianiach suportów.
: 02 cze 2010, 17:02
autor: ucy7400
To jest raczej pomysł dla amatorów.
Do prawdziwych zadań są enkodery itp.
Ale niektórzy dopiero zaczynają przygodę z CNC i nie wszystko już sobie pokupowali.
Co teraz warto pisać/konstruować na uC?
: 03 cze 2010, 10:55
autor: CoCoN
Moje to było tylko do 2-ch osi (tokarka, wiertarka), w przypadku 3-ch osi łatwo o pomyłkę w obsłudze.
Jeżeli to zrobiłeś, to z myślą, że warto...
A jeżeli nie warto, to może następnym razem będzie warto?

: 03 cze 2010, 13:31
autor: tumanek
Polecam najtańszego gamepada (za 9.9 max)
i programik joytokey (mapujący klawisze klawiatury do klawiszy pada)
doskonale działa już ze dwa lata u mnie - bardzo wygodne i niezawodne.
Pozdrawiam
: 03 cze 2010, 15:30
autor: ucy7400
Do Mach'a jest plug'in który pozwala podczepić joystick/pad kompatybilny z gameport'em lub USB.
Mój pomysł bazuje raczej na sytuacji, w której karta sterująca silnikami ma własne, oddzielne od programowych/systemowych wejścia dla sygnałów sterujących. Rozwinięciem czegoś takiego jest zadajnik - określający ilość kroków, kierunek w wybranej osi i sterujący kartą.
Załączam schemat i wsad do ATtiny2313.
FuseBit'y do ustawienia wewnętrznego oscylatora:
Kod: Zaznacz cały
CKDIV8 = 1 (off), CKSEL = 0100 (8MHz internall), SUT10 = 01