Der USB-MIDI-Controller besitzt 7 Schieberegler, 6 Drehknöpfe und 12 Tasten. Das Gerät sendet Standard MIDI Kommandos und kann somit universell eingesetzt werden. |
Die Hardware
Das Gerät ist ein Zwei-Prozessor-System. Im Inneren befindet sich einmal ein Atmel Atmega32, welcher als Hauptprozessor arbeitet. Dieser übernimmt direkt die USB-Verbindung, die Taster und alle Schieberegler. Der zweite Prozessor, ein Atmega8, übernimmt ausschließlich die 6 Drehknöpfe. Die Kommunikation der CPUs ist über seriell realisiert.
Grobe Eckdaten der Hardware
- Atmega32 Takt: 12MHz Extern (Bis 20 MHz möglich)
- Atmega8 Takt: 8MHz intern
- Seriell Baud: 19600
- USB: 1.1
- 3 LEDs (zur Anzeige für die Mittelstellung der Regler)
Die Schaltung
Zu diesem Projekt ist leider kein Schaltplan vorhanden.
Die wichtigsten Verbindungen sind wie folgt:
Atmega32:
- USB D-Minus: PORTD 3
- USB D-Plus: PORTD 2
- LEDs: PORTD 4-6
- Tasten: PORTC / PORTB (Im Quelltext evtl. den Funktionsaufruf von doKey(…) in Zeile 382 und 385 ändern.)
- Schieberegler: PORTA
- TX/RX gekreuzt zum Atmega8
Atmega8
- Drehknöpfe: PORTC
- TX/RX gekreuzt zum Atmega32
Die Software
Die Software benutzt den V-USB USB-Stack. Dieser ermöglicht eine direkte Verbindung des AVRs mit einem PC über USB ohne zusätzliche Chips.
Die Software kann unter Downloads heruntergeladen werden.
Galerie
Downloads
MIDI-Controller Firmware Ver. 0.1
Firmware Only USB-Treiber V-USB
Open Source DJ Mixing Software mixxx