Der DF-Player ist mit seiner Größe von nur 2 cm x 2 cm ein hochintegriertet MP3-Player, aus dem sich mit nur wenigen zusätzlichen Bauteilen eine Musikbox aufbauen lässt. Integriert auf diesem Baustein ist alles:

Dieser nahezu "gebrauchsfertige" Baustein wird im TonUINO eingesetzt, wodurch das Programm des TonUINO von vielen Aufgaben der SD-Karten Verwaltung entlastet ist.
Das Programm des TonUINO übernimmt die volle Kontrolle über den DF-Player, indem es ihn über die serielle Schnittstelle steuert. So werden die Auswahl von Musikstücken über RFID-Karten und auch andere Funktionen möglich, was den TonUINO zu weit mehr, als nur einer Misikbox macht.

Im laufe der Zeit sind viele Varianten (Nachbauten) des DF-Players entstanden, die alle unter dieser Bezeichnung gehandelt werden. Jeder Hersteller reklamiert zwar, vollständig kompatibel mit dem Original zu sein, was jedoch nur für die Grundfunktionen zutrifft.
Gerade bei der Steuerung über die serielle Schnittstelle offenbaren sich teilweise recht gravierende Abweichungen, so dass in der SW des TonUINO für fast jede Variante Anpassungen vorgenommen werden mussten.
Die Einstellung für die verwendete DF-Player Variante muss VOR dem Compilieren in der TonUINO SW vorgenommen werden.


Df-Player Pnbelegung

Pin Signal
Vcc Versorgungsspannung
RX serielle Schnittstelle
TX serielle Schnittstelle
DAC_R Audio R (AUX-Pegel)
DAC_L Audio L (AUX-Pegel)
SPK 1 Lautsprecher +
GND Masse / Ground
SPK 2 Lautsprecher -
Busy Signal Busy
USB - USB Daten -
USB + USB Daten +
ADKEY2 Anschluss Tastenmatrix 2
ADKEY1 Anschluss Tastenmatrix 1
IO 2 Anschluss Taste 2
GND Masse / Ground
IO 1 Anschluss Taste 1

DF-Player - Decoder Chip

Die DF-Player werden mit unterschiedlichen Decoder Chips ausgeliefert, die zwar in den Grundfunktionen alle kompatibel sind, in Umsetzung und Verarbeitung von Steuerbefehlen aber Unterschiede aufweisen. Das führt dazu, dass für die fehlerfreie Funktion verschiedene Wartezeiten zwischen den Steuerbefehlen zu beachten sind.

Die TonUINO Firmware enthält bereits eine Vielzahl solcher Anpassungen, die anhand der Bezeichnung des Decoder Chips ausgewählt werden kann.
Damit diese Anpassung korrekt vorgenommen werden kann, muss die Bezeichnung des Decoder Chips (siehe Abbildung) vor dem Zusammenbau notiert werden.



Decoder Chip - Anpassung der TonUINO Firmware

Anpassungen für folgende Decoder Chips sind verfügbar: Die teilweise recht umfangreichen Anpassungen können vor dem Kompilieren der Firmware einfach durch Auswahl des entsprechenden Decoder Chips aktiviert werden.
Dazu sind in der Datei "constants.hpp" entsprechende Zeilen vorgesehen:
//#define DFMiniMp3_T_CHIP_GD3200B
//#define DFMiniMp3_T_CHIP_MH2024K16SS
//#define DFMiniMp3_T_CHIP_LISP3
//#define DFMiniMp3_T_CHIP_MH2024K24SS_MP3_TF_16P_V3_0
#define DFMiniMp3_T_CHIP_Mp3ChipIncongruousNoAck

Als Standard ist die letzte Zeile für "DFMiniMp3_T_CHIP_Mp3ChipIncongruousNoAck" aktiv, so dass allgemeine Einstellungen aktiviert werden, mit denen auch unbekannte Decoder Chips zumindest in den Grunfunktionen zu betreiben sind.
Sollen aber Anpassungen für einen bekannten Decoder Chip aus der Liste aktiviert werden, mussen in der betreffenden Zeile die Schrägstriche (//) am Zeilenanfang entfernt werden.

Wichtig ist dabei, dass nur EINE Zeile zur Anpassung aktiviert sein darf.
Entsprechend müssen die 2 Schrägstriche wieder am Anfang der nicht mehr benötigten Zeile eingesetzt werden.