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

Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550

Gordios 03 Lut 2011 23:41 6466 7
  • Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550

    Schemat

    To jest schemat gamepada podłączanego do portu USB wbudowanego w kierownicę. Oprogramowanie firmware’u zostało napisane w języku PicBasic Pro i implementuje urządzenie HID USB posiadające 2 osie i 4 przyciski. Urządzenie jest rozpoznawane przez Windows XP/Vista jako standardowy gamepad USB i może być używane z wieloma grami i aplikacjami.

    W konstrukcji wykorzystany został dwuosiowy akcelerometr +-2g z firmy DIMENSION ENGINEERING. Ma on wbudowany regulator napięcia, co pozwala na zasilanie go bezpośrednio z portu USB (5V).

    Tak gamepad jest wykrywany przez Windows XP:

    Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550

    Nie ma potrzeby kalibrowania urządzenia na ekranie Windows, ponieważ wyprowadza ono dla obydwu osi wartości 0…255 i będzie wycentrowane w pobliżu wartości 128, 128 (o to troszczy się program). Jednakże, w zależności od indywidualnych preferencji, można dostosować czułość.

    Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550

    Budowa

    Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550 Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550 Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550

    Po pełny opis wraz z wykazem elementów oraz oprogramowaniem mikrokontrolera zapraszam na: http://www.starlino.com/usb_gamepad.html



    Analizator stanów logicznych wykorzystujący port równoległy

    Analizator stanów logicznych jest użytecznym narzędziem przy uruchamianiu i naprawie układów elektronicznych, szczególnie w przypadku szybkich układów logicznych i wielu sygnałów, których wzajemne relacje muszą być zbadane.
    Analizator stanów logicznych przypomina rejestrator sygnałów cyfrowych zapisujący stan kilku takich sygnałów do pliku. Można określić zdarzenie rozpoczynające taki zapis, na przykład zmianę stanu linii z 0 na 1.

    Cechy

    Omawiany analizator stanów może:
    - Pracować pod kontrolą systemu Windows95, 98 I ME wykorzystując transmisję nie sterowaną przerwaniami.
    - Pracować pod kontrolą Win2000, NT, XP przy rejestracji danych sterowanej przerwaniami.
    - Współpracować z portem równoległym w konfiguracji ECP.
    - Rejestrować 8 kanałów.
    - Korzystać z dowolnego portu równoległego.
    - Próbkować z szybkością 1 milion próbek na sekundę w zależności od posiadanego sprzętu.
    - Zarejestrować 32768 próbek.
    - Zapisywać na dysk i z dysku odczytywać
    - Korzystać ze schematu "zaawansowane wyzwalanie". Wyczekuje na stabilny poziom sygnału na danym kanale przez jakiś czas (opóźnienie) a następnie rozpoczyna rejestrację po pierwszej zmianie stanu na tym kanale.

    Interface użytkownika.


    Poniżej pokazano zrzut ekranu użytkownika.

    Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550

    Sprzęt

    Potrzebny jest, oczywiście, port równoległy. Wystarczający jest dowolny port równoległy, PS/2, EPP czy też ECP.
    W celu wykorzystania tego analizatora logicznego potrzebny jest kabel, przy pomocy którego sygnały zostaną doprowadzone do portu drukarki. Tak wygląda przykładowy kabel:

    Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550

    Zwróć uwagę, że kabel jest "bierny" i nie daje żadnego zabezpieczenia dla układów wejściowych komputera. Poniżej jest schemat kabla biernego:

    Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550

    Lepiej jest posłużyć się takim kablem:

    Gamepad USB sterowany akcelerometrem, PIC18F2550/PIC18F4550

    Należy podczas pracy sprawdzić napięcie na wyprowadzeniu numer 20 układu scalonego 74HC245. Powinno ono być wyższe niż 3V.


    Analizator został opracowany przez Arian van Dorsten jwasys(_at_)xs4all.nl
    Pełny jego opis znajduje się na Link

    Fajne? Ranking DIY
    O autorze
    Gordios
    Poziom 18  
    Offline 
    Gordios napisał 395 postów o ocenie 269. Jest z nami od 2010 roku.
  • #3 9102354
    atek000
    Poziom 17  
    Mam pytanie, skąd koledze wzięły się aż 4 przyciski? Na schemacie widzę 2 jak i na urządzeniu także widzę dwa.
  • #5 9106058
    MasterMatan
    Poziom 21  
    Chciałem zrobić ten projekt jakiś rok/pół roku temu, niestety brakowało akcelerometru na polskim rynku, padło i zostało na kontrolerze Wii [Wii-mote], dzisiejsza cena Wiilota+Nunchuck stoi około 70zł, jest to dość atrakcyjna cena tym bardziej że z Wiilota da się zrobić nie tylko ciekawy kontroler do PC ale i po prostu pilota czy też "ekran dotykowy" czy tablicę interaktywną. Projekt sam w sobie fajny jednak ceną, oraz możliwościami Wiilot po prostu go bije.
  • #6 9112006
    gbd.reg
    Poziom 21  
    widzę "drobną" nieścisłość:
    Na schemacie są przyciski 2
    Autor tematu napisał, że przycisków jest 4
    Na Screenie z Pulpitu widać, że windows wykrył przycisków 6
    Na kontrolerze widzę przycisków 2

    To ile ich w końcu jest? ;>

    I rozumiem, że przyśpieszamy/zwalniamy poprzez przechylanie kontrolera w przód/tył? ciekawie się tym musi sterować ;)
  • #7 9112127
    Freddy
    Poziom 43  
    atek000 napisał:
    Mam pytanie, skąd koledze wzięły się aż 4 przyciski? Na schemacie widzę 2 jak i na urządzeniu także widzę dwa.

    Tłumacz nie doczytał artykułu i mechanicznie wstawił to co mu wyszło.
    W artykule jest wyraźnie napisane ...
    Cytat:
    ...Optionally you can connect 2 more buttons to RB2 and RB3 ...

    oraz w innym miejscu ...
    Cytat:
    ...only 2 buttons connected in the prototype...
  • #8 9122208
    sebart
    Poziom 12  
    Jako akcelerometr wystarczy, że dasz ADXL335 albo MMA7260 które najtaniej wydobyć przylutowane na płytkę w Wii Nunchuck. Trzeba tylko mały stabilizator na 3,3v dodać do jego zasilania. za niecałe 25 zł zostanie Ci jeszcze manipulator xy :-)
REKLAMA