MIDI-Controller

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

Hinterlasse eine Antwort