davedarko

Simple SD Audio Player (mono) von ELM-chan.org

18.10.2013 - 20:59

Eine Zeit lang habe ich interessante Projekte rund um die AVRs gesucht und bin während dessen auf den Audio Player von elm-chan.org gestoßen, der mit einem Attiny85 und einem SD Kartenslot auskommt. In der Fortsetzung beschreibe ich die Probleme auf die ich gestoßen bin und worauf eventuell zu achten ist.

1. Der SD Karten Adapter

Die Zeichnung der Schaltung auf elm-chan.org bezieht sich auf die Anschlüsse eines MicroSD Adapters. Auf http://elasticsheep.com/ fand ich für meinen großen SD Kartenadapter, der gleichzeitig als Breadboardadapter herhalten sollte, die entsprechenden Anschlüsse. Nachdem ich alles dem entsprechend verkabelt hatte, viel mir auf, dass in der Schaltung ungünstiger Weise der Masse Draht mit 3,3V beschriftet war, sodass ich versehentlich mit dem Schalter die DO / PB0 Leitung auf Plus statt Masse gezogen habe. Beim Schreiben bemerke ich, dass das die Batterie Spannung kennzeichnen soll.

2. Die Programmierung

... sollte eigentlich ein alter Hut sein, da ich inzwischen berufsbedingt an einem Mac arbeiten muss und diesen auch privat verwende, galt es aber AVRdude und AVR Burn-o-mat - treue Linux Gefährten, nach zu installieren und einzurichten. Beim Programmieren des Attiny85 mit der vorkompilierten HEX File meckerte AVRdude aber, sodass ich wie auf der Seite vorgeschlagen die FUSE "Zeilen" per HEX Editor herausnehmen musste und nachträglich per AVRdude setzen sollte. Dabei half mir http://www.engbedded.com/fusecalc/ ungemein, da es mir die AVRdude Argumente gleich mit angab.

3. Die Soundfiles

Die einzigen Soundfiles, die bisher funktionieren sind auf einer Weseite erzeugt worden, die TTS (TextToSpeech) benutzt.
http://www2.research.att.com/~ttsweb/tts/demo.php
Nachtrag: habe wohl zu lange Dateinamen gewählt, meine eigens erstellten Marvin Soundfiles spielen auch ab :)

4. Missverständnisse vermeiden

Irgendwie habe ich die Funktionsweise erst falsch verstanden, da ich dachte, dass die Samples per Knopfdruck abgespielt werden. Tatsächlich werden diese aber immer abgespielt und der Knopfdruck wechselt nur zwischen den Dateien.

5. Verbesserungen

Man könnte sicherlich noch einen Verstärker zwischen Ausgang und Lautsprecher setzen, da das Signal doch sehr schwach wirkt. Ich habe nur den Mono Teil ausprobiert, da ich keinen HSVProgrammer besitze. Diesen benötigt man, wenn man den RESET PIN anderweitig benutzen möchte. Ein Tiefpass Filter wird noch empfohlen und ich sollte sicher nicht die 5V vom USB Adapter benutzen, sondern 3.3V wie skizziert benutzen.

 

6. Video


Tags: SD, Attiny85