- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 13

Thema: USB Gamepad - Redesign

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #8
    Erfahrener Benutzer Begeisterter Techniker Avatar von µautonom
    Registriert seit
    04.04.2007
    Ort
    Paderborn
    Beiträge
    225
    Huhu,
    es tut sich was

    Die Taster des Steuerkreuzes kann ich schon mal abfragen. Hab nen kurzes Video gemacht.

    Sobald Taster "Up" betätigt wird, blinkt die LED einmal. Bei "Right" zweimal, "Left" dreimal und bei betätigen der "Down"-Taste viermal.

    Vielleicht ein paar kurze Wort zum Video. Auf der linken Seite sieht man das modifizierte Steuerkreuz des Gamepads. Auf dem Steckbrett befindet sich oben der 166er und dadrunter der Attiny2313. Zu Abfrage der Taster benötigt der 166 nur zwei Pins, ein Takt-und der ein Shift/*Load-Eingang.

    Bei Shift/*Load=0 werden die anliegen Pegel "gespeichert" im Datenblatt als Load bezeichnet. Sobal der Pegel wieder auf High ist, befindet sich der 166 im Shift Modus. Nun können die Bits per Takteingang geshiftet werden. Die geshifteten Bits können anschließend am QH Ausgang abgefragt werden. Wichtig ist zu wissen das nach dem "Load" Vorgang der anliegende Pegel am H-Eingang schon am Ausgang QH anlieget, dieses Bit muss man vor dem Shiftenabfragen, da es ansosnten verloren geht.

    Die Taster werden alle 60ms abgefragt, ich denke das sollte reichen um jeden Tastendruck zu regestrieren. Software ist noch nicht optimal aber für die ersten Tests reicht es. Notfalls werde ich zur Sicherheit die Taster mehrmals abfragen, so das ich sicher sein kann das die Pegel gültig sind.

    Hatte rein aus Neugier die Taster als Pulldown verschaltet um den Stromverbauch zu testen. Bei TTL ist es nicht sinvoll ist, wenn das ganze später Batterie betrieben wird, aufgrund des erhöhten Stromverbrauches im Ruhezustand. Hatte zuerst einen sehr großen Pulldown mit 10k genommen, gemessen habe ich 0,36V und das hat der 166er schon als high erkannt? Das habe ich noch nicht so ganz verstanden, laut Datenblatt liegt der max. Low-Pegel bei 0,8V. Werds nochmal nachmessen, den ich vermute das es ne höhere Spannung am Pulldown abfallen muss. Die Pullup-Version funktioniert zumindest.

    Der nächste Schritt wird die Kaskadierung zweier 166er, sodass ich alle Taster abfragen kann.
    In der Schaltung fehlt noch eine ganze Menge. Ein Schalter zum einschalten des Joypads, die Spannungserzeugung, Bluetooth-Modul zur kabellosen Übertragung und das dazugehörige Übertragungsprotokoll. Demnächst folgt der neue Stand.

    Für denjenigen, der sich mit dem 74LS166 auseinandersetzen muss bzw. sich für den Code interessiert, findet diesen im Anhang für den Attiny2313 und den dazugehörigen Schaltplan.

    Grüße
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken joypad_1.jpg  
    Angehängte Dateien Angehängte Dateien
    Geändert von µautonom (12.12.2012 um 14:07 Uhr)

Ähnliche Themen

  1. Redesign Quadrocopter
    Von Che Guevara im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 1
    Letzter Beitrag: 06.10.2011, 08:01
  2. Antworten: 10
    Letzter Beitrag: 11.07.2011, 21:24
  3. Gamepad=>COM;VB(SharpDev)
    Von mar_phil im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 1
    Letzter Beitrag: 20.03.2008, 22:05
  4. Gamepad auslesen
    Von mar_phil im Forum Software, Algorithmen und KI
    Antworten: 1
    Letzter Beitrag: 16.02.2008, 16:14
  5. Saitek Gamepad
    Von µautonom im Forum Elektronik
    Antworten: 13
    Letzter Beitrag: 09.06.2007, 10:21

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests