Forum Miłośników Symulatorów Lotniczych

Zaplecze => Software & Hardware => Sprzęt wykonany samodzielnie => Wątek zaczęty przez: Falkon40 w Lutego 10, 2016, 19:24:51

Tytuł: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Lutego 10, 2016, 19:24:51
Witam

Wątek ma na celu przygotować i uruchomić Arduino  Leonardo Atmaga32u4 do działania. Wskazówki i porady jakie opcje wybrać mile widziane. Jak zmusić do wczytania Opcje - Upload firmware"

W oknie mam informacje " Connecting to programmer: .
(http://images78.fotosik.pl/316/eee3eb4f398292da.jpg)

(http://images78.fotosik.pl/316/3c7f99b4e7f393dd.jpg)
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: sznink w Lutego 10, 2016, 23:01:13
Sprawdzałeś może, czy port się zgadza - w menadżerze urządzeń (device manager) w sekcji Ports (COM & LPT) powinien znajdować się element:
- Arduino Leonardo bootloader (COM...)
U mnie akurat jest na porcie COM04 (Rysunek na stronie 2 - http://www.geneb.org/mmjoy2/pro-micro-instructions.pdf (http://www.geneb.org/mmjoy2/pro-micro-instructions.pdf)).

Przy czym pojawia się on tylko na chwilę po resecie (przycisk do resetu znajduje się na płytce Arduino Leonardo) i po chwili znika (w tym czasie musisz zrobić upload firmware).

A tak na marginesie jest już nowsza wersja oprogramowania :-) (co raczej w tym przypadku nie będzie miało znaczenia, ale poprawione zostały niektóre błędy i wprowadzane są sukcesywnie nowe modyfikacje).
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Lutego 16, 2016, 00:32:34
Czytałem o wgrywaniu bootloader-a ,czy musi być wgrany ? 
   Problemy z Arduino Leonardo. Wypalanie bootloadera - USBasp (http://majsterkowo.pl/forum/problemy-z-arduino-leonardo-wypalanie-bootloadera-usbasp-t2267.html)
Właśnie mam trochę inaczej w Menedżer urządzeń nie mam wgranego Bootloader-a. Próbowałem wgrać przez aplikacje 1.7.8 Narzędzia >>Wypal bootloader bez rezultatu.

Arduino:1.7.8 (Windows Vista), Płyta:"Arduino Leonardo"

avrdude: usbdev_open(): did not find any USB device "usb"

Błąd przy wgrywaniu bootloadera.

(http://images76.fotosik.pl/334/c4ecc5bee91dd843gen.jpg)

BŁĄD
(http://images77.fotosik.pl/333/2b14f0a35ea42c95.jpg)




Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: sznink w Lutego 17, 2016, 19:36:53
Nic poza oprogramowaniem MMJoy2 nie potrzebujesz. Najpierw należy wrzucić sterowniki (ale to chyba zrobiłeś, bo system rozpoznaje Arduino). Po podłączeniu Arduino lub jego resecie na liście w menadźerze urządzeń pojawia się na 8 sekund Arduino Leonardo Bootloader (COM$x1$) po tych ośmu sekundach znika i pojawia się Arduino Leonardo (COM$x2$). Numery portów COM$x1$ i COM$x2$ są różne. W pole Port(arduino) wpisujesz COM$x1$ - ten który się pojawia zaraz po włączniu Arduino. Chyba najprościej skorzystać z opcji Auto-start upload firmware when COM ports is active.

Reasumując procedura może wyglądać następująco (zakładając, że drivery zostały wcześniej zainstalowane):

Powodzenia. Trochę zakręcone, ale w sumie proste. Robi się to tylko raz - a jak masz wrzucony firmware, to zmiana przycisków dodanie lub usunięcie osi nie wymaga ponownego jego wgrywania :).
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Lutego 20, 2016, 01:08:25
Chyba  się zaopatrzę w  Leonardo Micro bo umnie coś są problemy z działaniem MMjoy2  w  czytywaniu firmware.
U mnie się nie pojawia w  Menadżer urządzeń    Arduino Leonardo Bootloader 
 
 Robię Upload  firmware i mam  info, a następnie okno znika.

(http://images77.fotosik.pl/345/07ed790b52fe734dgen.jpg)
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: vito_zm w Lutego 20, 2016, 09:12:03
Bardzo ciekawy temat. Nie wiedziałem, że taki program istnieje. Może to jest rozwiązanie dla macieja problemów z uszkodzoną płytą kontrolera dla Cougara. Z ciekawości przejrzałem Internet i tam preferują  Leonardo Micro. Nie będzie działać np. na UNO, ale na Loenardo powinno tak sądzę.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Lutego 20, 2016, 21:25:18
Z tym Arduino Leonardo (ATMEGA32u4 mam problem do podłączenia  może robię coś źle.
(http://images78.fotosik.pl/348/4e0d0ebaa852749agen.png)


Uszkodzenie uszkodzonej elektroniki i zastąpienie w joysticku przez Arduino jak najbardziej. Sam planuje zastąpienie w Saiteku X-45 na Arduino PRO Micro (ATMEGA32U4).

Tu jest opis i szczegóły budowniczych josticków jak podłączyć Arduino Pro Micro oraz ustawienie MMJoy/MMJoy2: 
http://simhq.com/forum/ubbthreads.php/topics/3899105/1

Konfiguracja MMJoy2 z płytką Arduino PRO Micro (ATMEGA32U4):  http://forum.il2sturmovik.com/topic/18379-teensy-20-mmjoy2-firmware-joystick-controller/

Drobna uwaga. Sugeruję odpuścić sobie niepotrzebną zabawę tagami, spacjami na korzyść stylistyki i pisowni. Post ma być przede wszystkim czytelny, a nie udziwniony. Mazak.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: sznink w Lutego 20, 2016, 22:13:47
Ja właśnie mam mój panel zrobiony na Arduino Leonardo z MMJoy2 i działa bez zarzutu. Ostatnio jeszcze testowałem podłączenie Arduino Pro Micro (chcąc sobie przypomnieć upload firmware, aby pomóc koledze Falkon40) i nie było z tym problemów.

Jeśli chodzi o obsługę Couguara, to chyba MMJoy może komunikować się z drążkiem Couguara (http://postimg.org/image/4ucs0rcxf/ (http://postimg.org/image/4ucs0rcxf/), http://simhq.com/forum/ubbthreads.php/topics/3899105/29 (http://simhq.com/forum/ubbthreads.php/topics/3899105/29)).

Falkon40 - ja bym się tak łatwo nie poddawał. Skoro nie pojawia się Arduino Bootloader w menadżerze urządzeń, to może problem jest ze sterownikami. Odinstaluj sterowniki i zainstaluj je ponownie. Czy instalowałeś sterowniki z paczki MMJoy, czy inne? Jeżeli inne, to zainstaluj te, które znajdują się w katalogu Drivers z oprogramowania MMJoy2 (nie sprawdzałem, ale może dla MMJoy2 potrzebne są inne niż standardowe sterowniki do Arduino).
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: vito_zm w Lutego 21, 2016, 11:20:36
Dziękuję za informacje. Temat jest interesujący. Zanim rozpocznę zabawę z aplikacjami chcę opanować programowanie tych platform. Mam nadzieję, że nie potrwa to długo.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Lutego 21, 2016, 11:56:00
Falkon40 - ja bym się tak łatwo nie poddawał.

Nie ma mowy o poddawaniu.  Nie działa ze sterownikami MMJoy2, Arduino-1.7.8. Próbowałem sterowników z Arduino-1.7.8.org-windows.exe oraz  z MMJoy2,
Arduino-1.7.8 (c:\Program Files\Arduino\drivers
    -arduino.inf
    -arduino-org.inf
    -linino.inf


 MMJoy2/drivers:
   -arduino.inf
   -atmel_usb_dfu.inf
   -ProMicro.inf
   -sparkfun.inf
   -usbasp.inf
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Kwietnia 03, 2016, 00:34:37
Mój błąd. MMJoy2 używałem na XP Sp3 i był problem z wgraniem._Wszystko udało się wykonać na systemie Win7 64bit z manuala: Loading MMJoy2 Firmware on the Arduino Pro Micro.
   
http://www.geneb.org/mmjoy2/pro-micro-instructions.pdf

1. Pisownia.
2. Po co podwójne i potrójne spacje?
Mazak.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: sznink w Kwietnia 04, 2016, 09:42:23
Cieszę się, że w końcu ruszyło - teraz powinno ,,być z górki''. Powodzenia.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Grudnia 13, 2016, 19:22:03
Witam,
tym razem i ja dołączyłem do początkujących użytkowników MMjoy2 i Leonardo. Świetne narzędzie. Przy okazji mam pytanie. Czy wykorzystując MMjoy2 można ustawić przełączniki stałe (np: toggle, obrotowe) aby działały chwilowo - generowały sygnał przez kilka milisekund?
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Grudnia 14, 2016, 16:44:04
Działa! Rozwiązanie poniżej:
" set "MODE:SwitchON"+"TimerON" for each button(position), it is give only one short click when you switch position."

Dodam, że ustawienie MODE na Switch oraz Timer na ON+OFF generuje rówież sygnał w czasie rozłączania przełącznika. Tak więc, można z powodzeniem stosować przełączniki typu ON-OFF.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Stycznia 17, 2017, 20:40:10
Poległem... z shift register CD4021. Wydawało mi się takie proste, ale nie działa. Prawdopodobnie problemem jest właściwe opisanie pinów w Mmjoy 2 (SR-CS i SR-DATA).  W moim rejestrze przewody są opisane jako CS, SCK, MOSI - dodatkowo zasilanie i masa. Nie bardzo rozumiem jak się mają do tych z Mmjoy2. Proszę o wskazówki jak właściwie podłączyć i skonfigurować Arduino Leonardo z CD4021.

Link do rejestru: https://www.aliexpress.com/item/CD4021-4021-expansion-board-32-key-switch-shift-register-4-Key-Expansion-mounted-extension/32704781294.html?spm=2114.13010608.0.0.u0jwrs

Stulee

 
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Stycznia 19, 2017, 16:30:19
 Witam

Jak to podłączyłeś  CD4021 ? Piny i oznaczenia  CS, SCK, MOSI - dodatkowo zasilanie i masa są na Micro PRO, opis poniżej:  http://simhq.com/forum/ubbthreads.php/topics/3899105/114
Oznaczenie na Arduino Micro Pro - http://simhq.com/forum/ubbthreads.php/topics/3899105/9
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Stycznia 19, 2017, 17:14:50
Wstrzymałem się z Leonardo. Coś mi nie szło. Na Micro Pro działa zgodnie z opisem.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Stycznia 19, 2017, 21:38:41
Postanowiłem opisać piny  z przejściówki  od Programatora USBasp z 10-PIN na 6-PIN, które wpina się do Leonardo , aby wgrać Bootlander. 

MISO/ICSP-1 - B[B3]
MOSI/ICSP-4 - B[B2]
SCK /ICSP-3 -  B[B1]
VCC /ICSP-2
GND /ICSP-6
RST /ICSP-5

(https://images82.fotosik.pl/302/3ccb2fc4ffab8ee4.jpg)
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Lutego 06, 2017, 20:38:33
Witam.
Dzięki sznink  :D


Tak w skrócie.
Trochę się pobawiłem z Arduino i do tego  wykorzystałem starego Saitek-a X-45, oddzielny Joystick. Ciekawy byłem, czy wykorzystując program MMJo2-20150626  (http://download1116.mediafire.com/9crfd4gd04pg/3dq7tefci19tbu6/MMJoy2-20150626.zip) i płytkę Leonardo uzyskam taki sam efekt co do działania jak z oryginalną elektroniką Saitka. Jostick posiada oś X i Y,  6 przycisków i 2 Hat-y. Schemat podłączenia widziałem u kolegi sznink, który pisał na forum o podłączaniu o dzielnie samej przepustnicy. Wykorzystując multimetr i powyższy schemat przystąpiłem do sprawdzania kolorów żył przewodów dla przypisanych przycisków Hat-1,Hat-2, S1,S2,S3,S4 i S5,S6 tu jednak okazał się błąd z przyciskiem S5, który powinien być przypisany do innego  koloru (white-purple). Taki  jeden błąd powodował, że Jostick nie działał prawidłowo. Udało się wszystko ustalić, sprawdzić i podłączyć do Leonardo i Joy działa prawidłowo. 

(https://images81.fotosik.pl/341/f1834eb88d5a077dgen.png)(https://images81.fotosik.pl/341/752c8669a68c9b0a.png)(https://images82.fotosik.pl/341/1eaac36384e8132a.png)
Schemat Saitek X-45   (http://de.tinypic.com/view.php?pic=2uh506h&s=6#.VJ7yNAAc)


1.
Oś X i Y, przycisk "switch"
Oś X podłączyłem do Arduino Leonardo  pin A0 -B[F7], a oś Y do pinu A5 - B[F0] ustawiłem w MMJo2 na 8bit.  Test  przycisku, diody  połączyłem  tak jak widać na schemacie poniżej. Podłączyłem do Leonardo do pinu TX >1 -B[D2] i RX < 0, a w MMJoy2 ustawiłem w zakładce Josticks buttons odpowiedni dla rows D3, a dla columns D2 i szukałem połączenia po wciśnięciu "switcha"w programie MMJoy2 w postaci czerwonego  przycisku.

(https://images82.fotosik.pl/302/3ccb2fc4ffab8ee4.jpg)(https://images82.fotosik.pl/341/f7091f49589d829f.png)     


2.
Potencjometr i czujnik Halla A1324
Działanie, test z podłączenia do Leonardo potencjometru. Potencjometr i jego działanie sprawdzałem programem ze strony forbot (http://forbot.pl/blog/artykuly/programowanie/kurs-arduino-10-wykresy-liczby-losowe-warunki-cd-id9676)  pzrypisanego dla pinu A5 i delay (200); zmieniając na 20-50 co w efekcie dało szybki podgląd na wykres w postaci graficznej z działania tradycyjnego potencjometru (liniowego) oraz potencjometru z czujnikiem Halla   A1324 (https://www.maritex.com.pl/product/attachment/55437/A1324.pdf) z magnesem MP 6 X 2 X 2,5 / N38  (http://www.magnesy.eu/mp-6-x-2-x-2,5--n38---magnes-neodymowy-t-3155.html)

(https://images82.fotosik.pl/302/b347c7d5e87e92ca.jpg)(https://images84.fotosik.pl/301/3f97c9eac677fd57.jpg)(https://images83.fotosik.pl/301/abd9535484d82ac8.jpg)(https://images84.fotosik.pl/301/b228da5508bb063a.jpg)


3
Osie X i Y, przyciski zakładki z ustawień w MMJoy2,

Piny na Arduino Leonardo dla  osi  X pin A0 [F7] i  osi Y pin A5 [F0], +5V , GND
S1-Launch [Fire],     brown - black
S2-Fire button "A",  brown - purple
S3-Fire button "B",  brown - yellow
S4-Fire button "C",  brown - red
S5-Pinkie switch ,    white -purple
S6-Trigger,              white- red

Hat 1(SH1) -  rows D2, - gray
Hat 2(SH2)  -  rows B4, - orange
S1,S2,S3,S4 - rows B5,- brown
S5,S6           - rows B6,- white

Diody Led
+3.3 - green
GND - blue

(https://images84.fotosik.pl/341/0091e2e957a5d3c4.png)(https://images82.fotosik.pl/341/69c4bb2479be2480.png)(https://images81.fotosik.pl/341/91fbd781c7f1aca0.png)



4.
Działanie, osie X,Y, Hat-1, Hat-2, przyciski
(https://images83.fotosik.pl/341/0ac5126cdcd6f652gen.png)(https://images81.fotosik.pl/341/34959c9eb86d8f80gen.png)
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Lutego 06, 2017, 22:01:58
Odnośnie  3

columns D1 - red
columns D0 - yellow
columns D4 - black
columns C6 - purple
 
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: sznink w Lutego 07, 2017, 10:32:24
Dzięki sznink  :D

Nie ma sprawy, cieszę się że mogłem pomóc. Fajnie, że projekt zakończył się sukcesem  :). Jeszcze raz gratulacje.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Lutego 17, 2017, 01:23:25
Witam ponownie

Może ktoś z kolegów będzie wiedział, chciałbym podłączyć rejestr przesuwny typu 4021 do Arduino i przetestować użycie przycisków w programie  MMJoy2 z   przykładu  Example 1: One Shift Register  (https://www.arduino.cc/en/Tutorial/ShiftIn)  Z rejestru przesuwnego 4021 wychodzi  5 żył,  2 żyły   VCC(+5V),GND(masa) oraz 3 żyły   dataPin, latchPin, ClockPin i tu mam problem jak  trzy żyły opisać i podłączyć w MMJoy2 ?

Arduino i Diagram 4021 z przykładu
(https://images82.fotosik.pl/302/3ccb2fc4ffab8ee4.jpg)(https://images82.fotosik.pl/367/f09b7d06859331bb.png)

 W programie MMJoy2 ver [20160818] (http://www.mediafire.com/file/l5v4cl08cv4n9x1/Joy-ver-20160818.zip)  rejestr przesuwny 4021 jest opisany SR-CR i SR -DATA.
(https://images82.fotosik.pl/367/b9ab57bf50791902.png)

A wersji MMJoy2 [2015118] (http://www.mediafire.com/file/aodf9d0lvs42g48/Joy-ver-20151118.zip) rejestr przesuwny 4021 opisywany jest dla linii SC i MISO
(https://images84.fotosik.pl/367/2a8e00d96e6d2125.png)

- czytam również ten temat Input and Output » MMjoy  (https://forums.eagle.ru/showthread.php?t=120049&page=7)


Pozdrawiam.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Lutego 17, 2017, 09:32:38
Witam,
moje testowe (działające) ustawienia dla Micro Pro:
SR-CS---D3
SR DATA---D2.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: 3.14ter w Lutego 17, 2017, 09:33:08
Masa i zasilanie +5V to wiadomo, a potem:
4021 Data Pin - MISO (Master Input Slave Output) / SR DATA (Serial Data)
4021 Latch Pin - SC(Select Chip) / SR-CS
4021 Clock Pin - heh, no właśnie, jakoś nie mogę znaleźć konfiguracji pinu zegara, bez tego nie zadziała. Przeoczenie autora?

Chyba znalazłem w linkowanym przez Ciebie wątku:
https://forums.eagle.ru/showpost.php?p=2772381&postcount=68
Clock trzeba podłączyć do tego SCK na dole, złącze ICSP.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Lutego 21, 2017, 01:49:22
Witam ponownie i  dzięki chłopaki przetestowałem 4021

Witam,
moje testowe (działające) ustawienia dla Micro Pro:
SR-CS---D3
SR DATA---D2.

Masa i zasilanie +5V to wiadomo, a potem:
4021 Data Pin - MISO (Master Input Slave Output) / SR DATA (Serial Data)
4021 Latch Pin - SC(Select Chip) / SR-CS
4021 Clock Pin - heh, no właśnie, jakoś nie mogę znaleźć konfiguracji pinu zegara, bez tego nie zadziała. Przeoczenie autora?

Chyba znalazłem w linkowanym przez Ciebie wątku:
https://forums.eagle.ru/showpost.php?p=2772381&postcount=68
Clock trzeba podłączyć do tego SCK na dole, złącze ICSP.

Opis pinów Arduino Leonardo i Micro PRO
(https://images82.fotosik.pl/302/3ccb2fc4ffab8ee4.jpg)(https://images81.fotosik.pl/377/8bb97108a508302b.jpg)(https://images82.fotosik.pl/377/f83ba01541aa6e70.png)

4021  Data Pin -  [kolor blue]      do  MISO może być i MOSI
4021  Latch Pin - [kolor green]    do SC [MOSI]
4021  Clock Pin - [kolor Yellow]   do  SCK na płytach Leonardo i Micro Pro


Znalazłem taki opis   tkz. Spi Bus  (http://tronixstuff.com/2011/05/13/tutorial-arduino-and-the-spi-bus/)
MOSIMaster-out, Slave-in. This line carries data from our Arduino to the SPI-controlled device(s);
MISO Master-in, Slave out. This line carries data from the SPI-controlled device(s) back to the Arduino;
SS Slave-select. This line tells the device on the bus we wish to communicate with it. Each SPI device needs a unique SS line back to the Arduino;
SCK Serial clock.

(https://images84.fotosik.pl/376/93f4fb68a57514degen.jpg)



Testowałem Leonardo i  Micro Pro
 (https://images84.fotosik.pl/371/d8be83c35c53387c.jpg)(https://images82.fotosik.pl/377/be2d4284e365b39c.jpg)

Wybrałem do testu shift register 4021 (rejestr przesuwny) program MMJoy-2 ver.[20160818] (http://www.mediafire.com/file/l5v4cl08cv4n9x1/Joy-ver-20160818.zip) to jedna z lepszych wersji w jakiej udało się prawidłowo ustawić przyciski "Switch" na (Button invert) , ale ma tylko do wyboru jeden HAT. W programie MMJoy-2 możemy ustawić przyciski dla jednego układu 4021 -8szt dla 2x4021 -16 itd według diagramu Example 1: One Shift Register – rejestr przesuwny 4021 (https://www.arduino.cc/en/Tutorial/ShiftIn) oraz przyciski dla rożnych trybów akcji. Rejestr przesuwny do  Arduino Leonardo możemy podłączyć na dwa sposoby do pinów TX B[D3] i RX B[D2] oraz  Clock(SCK) do  złącza 6 pin   "ICSP  do pinu 3. Drugi sposób to    podłączenie wszystkich trzech  do złącza ICSP, czyli np.  Data PIN -"MISO" - pin(1)- B[B3] , Latch Pin -MOSI - pin(4)-B[2], Clock Pin - do SCK - pin(3).  Clock Pin -  na Leonardo  i Micro Pro podłączamy do pinu o nazwie "SCK" , którego nie trzeba przypisywać w programie MMJo-2.  Przypisaniu i zapisaniu w programie potrzebne są tylko Data Pin i Latch Pin i dla nich wykonujemy przypisanie. 

Leonardo : do pinów TX i RX [4021], dla jednego  układu [1],  SR-CS [D2],  SR-Data [D3]      -- czasem może być odwrotnie      
                  do ICSP               [4021] [1], SR-CS [B2],SR-Data[B3]

Micro Pro : do pinów SCK - [B1], MISO -[B2], MOSI - [B3] oraz TX- [D3], RX -[D2]


Prawidłowe podłączenie i przypisanie układu 4021 do Leonardo, Micro Pro w programie  MMJou-2 sygnalizowało włączenie się wszystkich osiem przycisków na czerwono.  Przyciśniecie gasiło przycisk, również trzeba było wybrać odpowiedni tryb dla określonego przycisku "switch" inaczej mieliśmy błędny odczyt i działanie odwrotne.
(https://images81.fotosik.pl/377/04b5e88619ab7076.jpg)(https://images83.fotosik.pl/376/25b6b35954fd431cgen.png)(https://images81.fotosik.pl/377/7bc0e5125e7ee300gen.jpg)

Przypisanie przycisków i test.
(https://images82.fotosik.pl/377/b6d340e7d5451793.jpg)(https://images81.fotosik.pl/377/a05ff720600efc98.png)
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Marca 05, 2017, 20:47:13
Dzięki Falkon40! Świetnie to wszystko opisałeś.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Marca 05, 2017, 22:01:31
Jeszcze  opisze przepustnice X-45,  ale  opis  przypisania dla przyucisku "switch",   w MMJoy-2 jest podobny jak  joystick.

Stulee
To u Ciebie na płytce PCB jest 8 układów 4021,  czyli 64 przyciski do przypisania. Jak dla mnie  to chciałbym posiadać project płytki   na jednej płytce PCB składający  się z dwóch ukłdlów 4021 oraz układu do którego  można podłączyć  czujniki 3 pin  np. Throttle, Rotary itp.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Marca 08, 2017, 21:47:36
Witam,
takiego układu jeszcze nie mam. Obecnie próby fabryczne przechodzi panel AHCP z A-10C z Arduino Pro Micro i MMjoy 2. Na pierwszy rzut oka wszytko wygląda OK.
Wykorzystałem PCB z 4021 (trzy rejestry) ze starego TM F-16 FLCS przerobionego na Leo Bodnar'a. Poniżej kilka linków do PCB. Może coś wybierzesz...
https://oshpark.com/shared_projects/CNmz8HuL
https://oshpark.com/shared_projects/Sez05w35
Pozdrawiam,
Stulee
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Marca 10, 2017, 19:51:55
@Stulee
Tak też można. Myślę na początek nad wykorzystaniem gotowych "płytek uniwersalnych  (https://botland.com.pl/54-plytki-uniwersalne) i wlutowanie 4021 i pinów pod sensory. Patrzę na YT jak wykonuję się samemu taką płytkę PCB z elementami do wlutowania w programie KiCad EDA (http://kicad-pcb.org/),_program jest w języku polskim ma tez podgląd 3D na wykonaną płytkę - projektowanie pytek PCB w KiCad (https://www.youtube.com/watch?v=4NIhF-RH3R4).

Tobie się faktycznie spacja popsuła. Uprzedzam każdy następny post niezgodny z regulaminem forum będzie kasowany i polecą procenty. Mazak.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Lutego 13, 2018, 05:50:31
Witam,
zbudowałem panel (Micro Pro i MMjoy2) z kilkudziesięcioma przełącznikami i przyciskami, które wykorzystają rejestry 4021. Wszytko działa pięknie, dopóki nie podłączę dwóch enkoderów. Z uwagi na to, że w układach 4021 nie było już miejsca, enkodery zostały podpięte bezpośrednio do Arduino Mirco Pro (enkoder nr 1: rows-B5, columns-E6, B4; enkoder nr 2: rows-D7, columns-D4, C6). Problemem okazało się to, że enkodery "zajęły" przypisane wcześniej  do przełączników "H/W.  buttons" (1, 2 i 7, 8).  W związku z tym posypało się całe przypisywanie przycisków w MMjoy2. Czy jest jakiś sposób aby programowo zmienić ww.?
Pozdrawiam,
Stulee
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Falkon40 w Lutego 15, 2018, 15:34:45
Witam
Stulee masz w enkoder wpięte diody? Zobacz na jednym enkoderze, czy działa później podłącz wszystko. Tu masz podobny problem z [ver MMjoy2 20160818] Mmjoy2 button and encoder problem. (https://forums.eagle.ru/showthread.php?t=172757) Opis i schemat Enkodera: https://github.com/MMjoy/mmjoy_en/wiki/Connecting-basic-inputs-and-setting-up-software

Schematy:
(https://images82.fotosik.pl/996/e998214c581e6242.jpg)
 
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Lutego 15, 2018, 19:03:44
Witam,
używam Mmjoy2 z listopada 2016. Nie sądziłem, że diody będą potrzebne do enkoderów. Myślałem, że takie rozwiązanie dotyczy podłączeń typu "matrix - macierz". Prawdopodobnie to może być przyczyną moich problemów. Z drugiej jednak strony udało mi się rozwiązać ten problem metodą wielu prób. Obecnie wygląda to tak:
Joystick buttons - od 1 do 36 pracują normalnie i są skojarzone z  H/W button. Od 37 do 42 za nic w świecie nie chciały poprawnie pracować. Więc zostawiłem je puste. Dalej od 43 do 51 - OK. Znowu przerwa do 55 włącznie. Dalej do 67 OK. Razem mam 10 pustych (nie zapisanych) Joystick buttons.
Testuję ww. ustawienia w DCS A-10C. Póki co, wszystko wygląda normalnie.
Pozdrawiam,
Stulee   
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: kroplaxer w Lipca 19, 2018, 19:24:24
Witam wszystkich.
Robię prosty projekt pedałów (oś x, y) do rajdów pod Richard Burns Rally. Zaczęło się wszystko od dramatycznej czułości pedałów oryginalnych.
Kierownica jako tako działa... Postanowiłem zrobić osobny kontroler do pedałów.
Mam :
win 7, 64
płytka Arduino Micro Pro
2 potencjometry liniowe: B10K

Wszystko połączone wg schematów - łączy się z Arduino IDE po USB
Połączenie analogowe na pinach A0 i A2 - monitor wskazuje zakres 0-1023
I tu niby wszystko ok, ale problem zaczyna się po włączeniu gry - czułość jest dalej dramatyczna - w sumie to ruch ok 30 stopni potencjometra powoduje praktycznie max gaz - brak możliwości gry
Próbowałem wielu kodów do arduino IDE - bez zmian...
Postanowiłem połączyć płytkę Arduino z programem MMJoy2 - ponieważ ma duże możliwości kalibracji.
Załadowałem firmware MMJoy2 i jestem na etapie: Connected to VID [8888] PID [8888] MMJ-reset
Czytałem, że trzeba teraz załadować JoyLoader - jest w katalogu MMJoy2 - ale nie wiem jak go zainstalować...
Nie wiem czy dobrze rozumiem, że na tym etapie już nie współpracuję z Arduino IDE, tylko ten JoyLoader załatwia sprawę ?
Po załadowaniu firmware MMJoy2 miałem chwilę ale nagle straciłem kontroler w win7 i Arduino IDE nie widzi portu, więc nie da się załadować kodu - czy JoyLoader to wszystko załatwi?
Proszę o wskazówki - z góry dziękuję.
Pozdro
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Lipca 19, 2018, 21:12:55
Dardzo dobra ściąga.
https://www.geneb.org/mmjoy2/pro-micro-instructions.pdf
Koledzy we wcześniejszych postach też opisali krok po kroku.
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: kroplaxer w Lipca 20, 2018, 12:51:33
Dzięki za odpowiedź
Korzystałem ze ściągi...

Przed wgraniem firmware MMJoy2 miałem w Menadżerze Urządzeń sterownik SparkFun na Porcie COM.
Po wgraniu MMJoy2 zniknął sterownik z Managera i pojawił się kontroler "MMJ-reset" - tak jak napisałeś :),
MMJoy teraz nie widzi portu COM, ale działa.
Ustawiam oś X i Y ( pedał i hamulec): Int Sensor - MCUPort - F5, F7 (odpowiedniki dla płytki SparkFun Micro Pro), precyzja 10 bit
Value row i Value Processed (podczas kręcenia potencjometrem pokazuje 0-1023)
Wygląda na to, że jest OK :)
W celu ustawienia czułości, ustawiłem "spec. function" (standardowe ustawienie jest na 200 - to właśnie powoduje pełny zakres w krótszym czasie)(wszystko na 100 - uzyskuję 100% liniowości) i zaznaczam #2 w ustawieniach osi.
Ustawień kalibracji i filtrów na razie nie ruszałem, żeby nie zmieniać na raz za dużo paramet
Zapisuję ustawienia: "Save set to device" - nie mam żadnych reakcji w grze na jakiekolwiek zmiany.
"Save set to file" też nie działa...
Po zapisie do pliku, utworzyło mi w katalogu MMJoy2 plik: Pedały.mmjoy - typ pliku MMJoy Config file.
Może trzeba ten plik przekierować gdzieś, żeby go widziało?
W programie MMJoy wszystko ładnie działa - kręcenie potencjometrem daje wartości maksymalne w przy pełnych obrotach potencjometru (ok. 220 stopni skrętu...
W grze nadal pełny zakres gazu to ok 30 stopni skrętu potencjometrem, początkowo nic potem nagłe uderzenie (full gaz) potem skręt już bez reakcji.
Coś jest nie tak, zastanawia mnie jeszcze jedno - w ustawieniach po prawej na górze mam "Ok. Used axis 0, buttons 128." - dziwne bo osie X, Y mam zdefiniowane a tu jakby nie widział tego...

(https://obrazki.elektroda.pl/3508728100_1532082220_bigthumb.jpeg) (https://obrazki.elektroda.pl/3508728100_1532082220.png) (https://obrazki.elektroda.pl/9785524700_1532082280_bigthumb.jpeg) (https://obrazki.elektroda.pl/9785524700_1532082280.png)

https://obrazki.elektroda.pl/3508728100_1532082220.png
https://obrazki.elektroda.pl/9785524700_1532082280.png
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: vito_zm w Lipca 20, 2018, 15:47:19
Cytuj
Zapisuję ustawienia: "Save set to device" - nie mam żadnych reakcji w grze na jakiekolwiek zmiany.
"Save set to file" też nie działa...
Jeśli wgrałeś plik do "device " to musi działać. Save set to file to tylko zapis zmian do pliku ważny jest pierwszy zapis save set to device. Możesz sprawdzić jak to działa nie w grze ale np. programem do testowania analogów WBK_JoyTester. Jest na dole w MMJoy2
Tytuł: Odp: MMJoy-2 Konfiguracja i wybranie opcji - Arduino LEONARDO Atmega32U4
Wiadomość wysłana przez: Stulee w Lipca 20, 2018, 22:45:39
Po rosyjsku, powinno być pomocne: https://www.youtube.com/watch?v=bRuTjtKpss4