Programmierbare Tastatur

Diese Platine besitzt einen Atmel AVR Atmega8 Mikrocontroller, ein 64KBit EEPROM, eine USB-Schnittstelle und ein 4×4 Tastenfeld sowie einen Modustaster und 2 LEDs.

Einsatzmöglichkeiten:

  • Programmierbare Tastatur (siehe unten)
  • MIDI-Controller
  • Game-Controller
  • Entwicklungsboard für V-USB

Die Hardware

Hier kurz als Liste die Features des Boards:

  • Prozessor: Atmega8 @ 16MHz
  • USB-Anschluss (Daten und Strom)
  • 64KBit i²c EEPROM
  • 4×4 Tastenfeld
  • 1 Modustaster
  • 2 LEDs
Warnung! Im aktuellen Hardware-Design ist ein Fehler, durch welchen die Schreibschutz-Funktion des Chips nicht genutzt werden kann. Der Rest des Boards funktioniert ohne Einschränkungen.

Die USB-Verbindung wird vom Atmega8 direkt in Software gehandhabt. Ein zusätzlicher Chip ist dank V-USB nicht nötig.

Für den genauen Aufbau, schaut euch am besten den Schaltplan an.

Ihr habt Interesse am Kauf einer solchen Platine? Dann registriert euch hier.

Software: Als Tastatur

Die “Programmierbare Tastatur” war die ursprüngliche Idee für das Board. Somit ist diese momentan als Einzige implementiert.

Ein sehr theorielastiges Video zur Platine:

Die Tastatur soll die Bedienung von speziellen Programmen vereinfachen. Dabei kann sie in Spielen, Textverarbeitungsprogrammen oder in <Programmname einsetzen> eingesetzt werden.
Dabei ist es nicht nur möglich, einzelne Tasten auf der Tastatur mit nur einem Tastendruck zu belegen, sondern man kann ganze Kombinationen oder Tastenfolgen programmieren. Um die Tasten später zu konfigurieren, ist kein ISP-Programmer nötig. Die Programmierung erfolgt ebenfalls über die USB-Schnittstelle.
Momentan befindet sich die Software noch im Alpha-Status. Auf der PC-Seite gibt es nur eine Debug/Test-Software. Den Quellcode findet ihr auf Bitbucket.

2 Kommentare

  1. Ulf sagt:

    Hi,

    gibt es für das Projekt auch ein fertiges Hex-File? Irgendwie weigert sich mein AVR Studio 4 komplett, den Quellcode zu compilieren.

    Danke und viele Grüße von der Nordsee.

    • Markus sagt:

      Hi,

      das Projekt benötigt eine funktionierende Installation von avr-gcc und make (ggf. mit den Windows-pendants), AVR Studio selbst wird gar nicht benötigt. Damit kompiliert es bei mir problemlos. Habe dir hier mal den letzten funktionierenden Build hochgeladen: https://mega.co.nz/

      Grüße
      Markus

Hinterlasse eine Antwort