logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Sterowanie Joy'em USB peryferiami podłączonymi do Atmegi

tomasz3dk 17 Lis 2009 20:27 1508 3
REKLAMA
  • #1 7274349
    tomasz3dk
    Poziom 12  
    Witam wszystkich. Mikrokontrolerami interesuję się od niedawna i ostatnio nasunął mi się pomysł.
    Otóż posiadam ten oto joystick: Link oczywiście jest on na usb i chciałbym się poradzić osób bardziej zorientowanych ode mnie, czy istnieje taka możliwość aby tym joystickem sterować np. przekaźnikami podłączonymi do atmegi32, bądź też regulacją prędkości silników przez pwm. Szperałem dość dużo w google lecz nic sensownego nie znalazłem jak "podpiąć" tego joysticka, czy można jakoś oprogramować atmegę aby go obsługiwała, czy też po przez jakiś konwerter usb< - >uart. Z tego co znalazłem dzięki takiemu rozwiązaniu dużo jest projektów przejściówek usb< - >rs232 do komputera, i tu takie pytanie czy będzie to działało w komunikacji joystick->konwerter->atmega->peryferia. W grę wchodzi jeszcze jedno rozwiązanie, żeby rozkręcić joystick i wywalić moduł obsługi usb i wpakować jakiegoś mikro który będzie przesyłał dane o przyciskach przez uart do atmegi sterującej peryferiami, lecz wolałbym, jeśli by istniała taka możliwość oczywiście sensowna w nakładach pieniężnych aby go nie rozkręcać.
    Pozdrawiam ;)
  • REKLAMA
  • #2 7274445
    ghost666
    Tłumacz Redaktor
    Teoretycznie jest to możliwe, ale wątpie żeby miało większy sens. Trzeba by uczynić uC masterem na USB, a joystick byłby jako slave (tak jak z komputerem). W zasadzie nie ma dedykowanych układów do tego typu rozwiązań, ale z tego co wiem da się to zrealizować - nie wiem jednak jak... piszę tylko żeby Cię ostrzec ;).
    Dużo łatwiej będzie wpiąć się w środek joysticka i tam zebrać sygnały analogowe do przetworników i już :).
  • REKLAMA
  • #3 7274475
    arrevalk
    Poziom 25  
    Pomysł z konwerterem usb<->rs232 nie zadziała. Poczytaj sobie o tym jak skonstruowane jest usb to zrozumiesz. Po prostu potrzebujesz Hosta USB a implementacja tego na ATMedze nie jest możliwa (widziałem taki na AT90S2313, ale strona źródłowa jest po chińsku lub japońsku).
    Rozwiązania masz trzy:
    1. Kupujesz uC z hostem USB
    2. Szukasz w sieci info o układzie VNC1L(propox ma plytke z tym ukladem)
    3. Szukasz w sieci info o Hoscie USB sterowanym z szyny 8bit (Silicon Labs takie produkuje, ostatnio nawet chyba taki układ w polskim sklepie widziałem za rozsądną cene).
    W przypadku 1 i 3 musisz zaimplementować klase HID (odsylam do googli).
    W drugim przypadku potrzebny ci będzie firmware który jest dostępny na stronie FTDI (ogólnie to rozwiązanie wydaje się najciekawsze w Twoim wypadku).
  • #4 7274851
    tomasz3dk
    Poziom 12  
    Z tego co na szybkiego w Google się zorientowałem na temat hostu USB to w moim przypadku jednak nie ma to za bardzo sensu chodzi tu głównie o cenę, gdyż wziąć pod uwagę cenę tych układów to taniej wyjdzie rozbroić tego joysticka i go przerobić a a w razie potrzeby za zaoszczędzoną kasę i też nerwy ;) na znanym portalu aukcyjnym można w miarę tanio czasami znaleźć dobry joystick. Więc po co sobie życie utrudniać. Za pomoc w nakierowaniu serdeczne dzięki;)
    Pozdrawiam
REKLAMA