Firmware zum Download

lupo

New member
Anhang anzeigen VUsbMamePanelSW.20091017.zip

Das ganze Paket kann auch von der WIKI Seite von V-USB
herunter geladen werden!
http://vusb.wikidot.com/project:mamepanel

Code:
Atmega8
=======

HID device list:

- 1x Keyboard device (Mame functions control)
- 1x Consumer device (OS volume control)
- 2x Joystick device (Games joystick control)

Control Functions:

    X4-2    SHIFTSWITCH     Off                     On
    -----------------------------------------------------------
    X2-1    JOY1DOWN        Joystick 1 Down         Keyboard Down Arrow
    X2-2    JOY1UP          Joystick 1 Up           Keyboard Up Arrow
    X2-3    JOY1LEFT        Joystick 1 Left         Keyboard Left Arrow
    X2-4    JOY1RIGHT       Joystick 1 Right        Keyboard Right Arrow
    X2-5    JOY1BUTTON1     Joystick 1 Button 1     Keyboard Enter Key
    X2-6    JOY1BUTTON2     Joystick 1 Button 2     Keyboard Escape Key
    X2-7    JOY1BUTTON3     Joystick 1 Button 3     Keyboard Tab Key
    X2-8    JOY1START       Keyboard Key 1          Keyboard P Key

    X3-1    JOY2DOWN        Joystick 2 Down         Keyboard Page Down
    X3-2    JOY2UP          Joystick 2 Up           Keyboard Page Up
    X3-3    JOY2LEFT        Joystick 2 Left         Volume Down
    X3-4    JOY2RIGHT       Joystick 2 Right        Volume Up
    X3-5    JOY2BUTTON1     Joystick 2 Button 1     Keyboard F7
    X3-6    JOY2BUTTON2     Joystick 2 Button 2     Keyboard Shift + F7
    X3-7    JOY2BUTTON3     Joystick 2 Button 3     Keyboard Alt + F4
    X3-8    JOY2START       Keyboard Key 2          Volume Mute

    X4-1    COINTRIGGER     Keyboard Key 5          Keyboard Key 5


Atmega32
========

HID device list:

- 1x Keyboard device (Mame functions control)
- 1x Consumer device (OS volume control)
- 3x Joystick device (Games joystick control)
- 1x Mouse device    (Games paddle control / OS mouse control)

Control Functions:

    X9-2    SHIFTSWITCH     Off                     On
    -----------------------------------------------------------
    X3-1    JOY1DOWN        Joystick 1 Down         Keyboard Down Arrow
    X3-2    JOY1UP          Joystick 1 Up           Keyboard Up Arrow
    X3-3    JOY1LEFT        Joystick 1 Left         Keyboard Left Arrow
    X3-4    JOY1RIGHT       Joystick 1 Right        Keyboard Right Arrow
    X3-5    JOY1BUTTON1     Joystick 1 Button 1     Keyboard Enter Key
    X3-6    JOY1BUTTON2     Joystick 1 Button 2     Keyboard Escape Key
    X3-7    JOY1BUTTON3     Joystick 1 Button 3     Keyboard Tab Key
    X3-8    JOY1START       Keyboard Key 1          Keyboard P Key

    X4-1    JOY2DOWN        Joystick 2 Down         Keyboard Page Down
    X4-2    JOY2UP          Joystick 2 Up           Keyboard Page Up
    X4-3    JOY2LEFT        Joystick 2 Left         Volume Down
    X4-4    JOY2RIGHT       Joystick 2 Right        Volume Up
    X4-5    JOY2BUTTON1     Joystick 2 Button 1     Keyboard F7
    X4-6    JOY2BUTTON2     Joystick 2 Button 2     Keyboard Shift + F7
    X4-7    JOY2BUTTON3     Joystick 2 Button 3     Keyboard Alt + F4
    X4-8    JOY2START       Keyboard Key 2          Volume Mute

    X5-1    JOY3DOWN        Joystick 2 Down         no function
    X5-2    JOY3UP          Joystick 2 Up           no function
    X5-3    JOY3LEFT        Joystick 2 Left         no function
    X5-4    JOY3RIGHT       Joystick 2 Right        no function
    X5-5    JOY3BUTTON1     Joystick 2 Button 1     no function
    X5-6    JOY3BUTTON2     Joystick 2 Button 2     no function
    X5-7    JOY3BUTTON3     Joystick 2 Button 3     no function
    X5-8    JOY3START       Keyboard Key 2          no function

    X6-1    COINTRIGGER     Keyboard Key 5          Keyboard Key 5

    X7-1    MOUSEXCLOCK     Mouse horizontal        Mouse horizontal
    X7-2    MOUSEXDIR       Mouse horizontal        Mouse horizontal

    X8-1    MOUSEYCLOCK     Mouse vertical          Mouse vertical
    X8-2    MOUSEYDIR       Mouse vertical          Mouse vertical
 
Der HID-Descriptor sieht mal wirklich heiß aus, sehr cool!
Habts ihr zur Erzeugung ein Tool benutzt?

Letztendlich nicht, ich hab zwar mal das offizielle HID Descriptor Tool von usb.org verwendet, nach dem ich mich zu tode gelickt hatte is es dann solide abgestürzt (vor dem Speichern natürlich), also hab ich einfach von den VUSB Projekten die passenden Descriptoren zusammengesucht und den source code editiert (was sich für einen Programmierer ja eigentlich auch so gehört :-D).
 
Zuletzt bearbeitet:
Hallo
auf der suche nach ein selbstbau Mame Panel bin ich auf diese seite gestossen. Bevor ich mir das VUsbMamePanel zusammenbaue habe ich eine Frage: in dem Downloadpaket ist kein fertiger USB-Treiber enthalten, wie kann man diesen erstellen oder gibt es eine Download Quelle? :confused:

juergen
 
Hallo
auf der suche nach ein selbstbau Mame Panel bin ich auf diese seite gestossen. Bevor ich mir das VUsbMamePanel zusammenbaue habe ich eine Frage: in dem Downloadpaket ist kein fertiger USB-Treiber enthalten, wie kann man diesen erstellen oder gibt es eine Download Quelle? :confused:
juergen

Hallo Juergen,

im Downloadarchiv ist die Firmware für das Buttonpanel als Source-Code und als Binary enthalten. Du benötigst am PC keinen eigenen Treiber da sich das Buttonpanel als Standard HID Device meldet und die Treiber dafür schon im Betriebssystem integriert sind. Konkret meldet sich das Panel mit der Firmware für den Atmega 32 als:
1x HID Keyboard Device
3x HID Joystick Device mit je drei Tasten
1x HID Mouse Device (Spinner/Trackball)
1x HID Consumer Control Device (Lautstärkeregelung)

Wenn du eine andere Konfiguration benötigst, musst du den Sourcecode selbst anpassen. Als Entwicklungsumgebung eignet sich dafür das AVR Studio 4 welches du auf der Homepage von Atmel kostenlos herunterladen kannst.

LG
 
Hallo Juergen,

im Downloadarchiv ist die Firmware für das Buttonpanel als Source-Code und als Binary enthalten. Du benötigst am PC keinen eigenen Treiber da sich das Buttonpanel als Standard HID Device meldet und die Treiber dafür schon im Betriebssystem integriert sind. Konkret meldet sich das Panel mit der Firmware für den Atmega 32 als:
1x HID Keyboard Device
3x HID Joystick Device mit je drei Tasten
1x HID Mouse Device (Spinner/Trackball)
1x HID Consumer Control Device (Lautstärkeregelung)

Wenn du eine andere Konfiguration benötigst, musst du den Sourcecode selbst anpassen. Als Entwicklungsumgebung eignet sich dafür das AVR Studio 4 welches du auf der Homepage von Atmel kostenlos herunterladen kannst.

LG

Hallo
erkannt wir der V-USB Controller von
Windows 2000 pro
Windows XP pro 32Bit

nicht erkannt von
Windows Vista Ultimate 32Bit
Windows 7 Ultimate 64Bit

gibt es für Windows 7 Treiber?

juergen
 
Hallo
erkannt wir der V-USB Controller von
Windows 2000 pro
Windows XP pro 32Bit

nicht erkannt von
Windows Vista Ultimate 32Bit
Windows 7 Ultimate 64Bit

gibt es für Windows 7 Treiber?

juergen

Hallo Juergen,
was genau meinst du mit nicht erkannt? Wird das ganze Device nicht erkannt oder funktioniert nur eine bestimmte Funktion nicht?
Ich habe erst kürzlich das Buttonpanel auf Windows 7 Home Premium 64 Bit getestet und da funktioniert es einwandfrei - ohne zusätzliche Treiber.
 
Hallo Juergen,
was genau meinst du mit nicht erkannt? Wird das ganze Device nicht erkannt oder funktioniert nur eine bestimmte Funktion nicht?
Ich habe erst kürzlich das Buttonpanel auf Windows 7 Home Premium 64 Bit getestet und da funktioniert es einwandfrei - ohne zusätzliche Treiber.

die Meldung lautet "USB-Gerät wurde nicht erkannt", also das Device.
die Meldung kommt bei Vista 32 u. Win7 64
 
die Meldung lautet "USB-Gerät wurde nicht erkannt", also das Device.
die Meldung kommt bei Vista 32 u. Win7 64

Hallo Jürgen,
ich würde nochmal die Schaltung und die gesetzten Fusebits kontrollieren. Ich habe meinen Aufbau wie schon gesagt sowohl mit Win7 64 Home Premium als auch mit Win XP und Mac getestet und da läuft alles einwandfrei. Fehlende Host Treiber sind also sicher nicht das Problem.

Hast du die Schaltung oder die Firmware modifiziert oder hast du alles 1:1 übernommen?
 
Hallo Jürgen,
ich würde nochmal die Schaltung und die gesetzten Fusebits kontrollieren. Ich habe meinen Aufbau wie schon gesagt sowohl mit Win7 64 Home Premium als auch mit Win XP und Mac getestet und da läuft alles einwandfrei. Fehlende Host Treiber sind also sicher nicht das Problem.

Hast du die Schaltung oder die Firmware modifiziert oder hast du alles 1:1 übernommen?

Firmware übernommen, Spannungsregler(Drahtbrücke eingelötet) wegelassen und ein 5V ATMEGA32 eingesetzt. Beim auslesen des ATMEGA's sieht man das die Fusebits richtig gesetzt sind. Es ist aber weiter nicht so Tragisch da ich für den MAME Rechner sowieso XP einsetzen werde.
Danke für die Mühe.
 
Firmware übernommen, Spannungsregler(Drahtbrücke eingelötet) wegelassen und ein 5V ATMEGA32 eingesetzt. Beim auslesen des ATMEGA's sieht man das die Fusebits richtig gesetzt sind. Es ist aber weiter nicht so Tragisch da ich für den MAME Rechner sowieso XP einsetzen werde.
Danke für die Mühe.

Hallo Jürgen,

das weglassen des Spannungsregler war keine gute Idee! Der Spannungspegel der USB Datenleitungen darf laut Spezifikation nur 3.3V betragen. Mir ist bewusst, dass der Atmega32 auch mit 5V betrieben werden kann, aber die USB Spec. verlangt eben 3.3V auf den Datenleitungen. Unbedingt den Spannungsregler nachbestücken bevor dir das USB Port oder der ganze Rechner abraucht.

LG
 
Danke für die Info
ich bin davon ausgegangen das die 5V nur für den Controller sind und
der Datenbus eine Strombegrenzung mit den 68Ohm wiederstände hat.
Ich muss mir mal die USB Spezifikation besorgen.

Auf jeden Fall werde ich den Spannungsregler nachrüsten.

juergen
 
Man kann auch die Datenleitungen mit einerZdiode auf 3V runterziehen und den Controller selbst mit 5v laufen lassen. Das klappt hier gut.
 
Man kann auch die Datenleitungen mit einerZdiode auf 3V runterziehen und den Controller selbst mit 5v laufen lassen. Das klappt hier gut.

Die Variante mit den Zenerdioden haben wir testhalber auch probiert. Hat zwar prinzipiell funktioniert, aber der USB Datenlogger war mit der Signalintegrität nicht ganz einverstanden und spuckte nur mehr Fehlermeldungen aus. Mit dem Spannungsregler gab es bei den Tests keine Probleme. Daher lautet meine Empfehlung klar 3.3V Spannungsregler!

LG
 
Warum 3,3V?

Hallo,

bevor ich die Bauteile bestelle wollte ich noch klären, wofür der 3,3V Spannungsregler benötigt wird. Der Atmega wird doch fast ausschließlich in der Vcc=4,5-5,5V Variante angeboten. Es gibt auch eine Variante für 3,3V, diese scheint mir aber wesentlich schwerer zu finden zu sein und 5V vom USB Port sind ja bereits vorhanden.

Grüße
Phil
 
Hallo,

bevor ich die Bauteile bestelle wollte ich noch klären, wofür der 3,3V Spannungsregler benötigt wird. Der Atmega wird doch fast ausschließlich in der Vcc=4,5-5,5V Variante angeboten. Es gibt auch eine Variante für 3,3V, diese scheint mir aber wesentlich schwerer zu finden zu sein und 5V vom USB Port sind ja bereits vorhanden.

Grüße
Phil


Ok, der Singalpegel der USB Datenleitung beträgt maximal 3,6V. Dann benötige ich also die 3,3V Variante des ATMega, oder?

Phil
 
Zurück
Oben