Forum: Mikrocontroller und Digitale Elektronik mp3 player mit avr atmega 328


von Jens M. (lyam)


Lesenswert?

Hallo,
dies ist mein erster Beitrag hier und hoffentlich nicht mein letzter;)

Ich stelle mich erst einmal kurz vor, ich heiße Jens und bin 22 Jahre 
alt und studiere Elektronik.
Ich interessiere mich seit einiger Zeit für Mikrocontroller und wollte 
zum richtigen Einstieg in diese Welt einen mp3 Player bauen.

Das gab es schon des öfteren und es sind auch diverse Dokumentationen zu 
finden, jedoch benötige ich doch etwas mehr Hilfe als erwartet...

meine vorhandene Hardware besteht aus einem Arduino UNO Board mit dem 
atmega328p; einer 256MB SD Card von SanDisk und dem Hardwaredecoder 
VS1011E von VLSI sowie der nötigen Bauelemente zur Pegelanpassung usw.

Als IDE benutze ich nun wieder die von Arduino nachdem Eclipse mit C++ 
plugin und libusb-win32, zur programmierung über die usb schnittstelle 
des Arduino Boards, meinen Netzwerk- USB- und Audiocontroller am PC 
lahmlegte...

SD Card als auch Hardwaredecoder will ich im SPI Mode betreiben.
Die Daten will ich dann von der SD Card lesen und weiter an den VS1011E 
schicken von dem ich ja die analogen Daten direkt abgreifen kann.

Nun benötige ich zunächst Hilfe bei der Inbetriebnahme der SD Card durch 
den MC
Ich dachte dran folgende Bibliothek zu verwenden.

https://code.google.com/p/sdfatlib/downloads/detail?
name=sdfatlib20120719.zip&can=2&q=

jedoch steig ich da einfach noch nich durch und bräuchte doch etwas 
kompetente Hilfe, denn so langsam hab ich das Gefühl nur noch "Brei" im 
Kopf zu haben :-P

Ich belasse es für heut zunächst dabei und bin für jeden Ratschlag sehr 
dankbar!


freundliche Grüße und gut Nacht;)

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Nimm lieber die SDLib ausm Forum hier:
http://www.mikrocontroller.net/articles/AVR_FAT32

Zudem haben VS und SDKarte nen anderen SPI Modus.
Wie man das Problem löst kannste dir hier angucken:
http://www.fritzler-avr.de/HP/Librarys/VS1053_his.php

Beim 328er könnts etwas eng mitm RAM werden, mach dich doch mal schlau 
wie SD Karten einlesen funktioniert und was da gebuffert werden muss.

Ansonsten nochn Tipp:
Werf den Arduinomüll raus und nutz AVRStudio oder WinAVR.

von Ben _. (burning_silicon)


Lesenswert?

RAM ist immer gut. Wenns ein bastelfreundliches Gehäuse sein soll, wäre 
der ATMega644 vielleicht ganz gut, da hat man immerhin 4Kb RAM.

von Jens M. (lyam)


Lesenswert?

Vielen Dank schon mal, ich werde mir das heut noch zu Gemüte führen.
Ja die Arduino IDE gefällt mir ja auch nicht. wie gesagt hatte ja schon 
Eclipse mit WINAVR aber die "usblib-win32" die ich zum programmieren via 
USB benötige macht mir da nen Strich durch die Rechnung.

Ok, dann versuch ich nochmal ne andere IDE um mein USB Interface nutzen 
zu können.

Schönes Wochenende;)

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Guck dir mal AVR Burn O Mat an in Verbindung mit avrdude.

Welchen Programmer haste denn, dass dir der Treiber immer den PC 
zerballert?

Empfehlung: USBasp

von Jens M. (lyam)


Lesenswert?

Das Problem tritt schon auf sobald ich die usblib installiere, dann sind 
die genannten Controller scheinbar deaktiviert.
Im Gerätemanager is einfach das gelbe Dreieck mit Ausrufezeichen, und 
diverse über USB angeschlossene Peripherie sowie Netzwerkzugriff  und 
SOund sind inaktiv.
Deinstallieren der lib und Neustart behebt das Problem.
Nach dem Essen lese ich mir mal das zur USBasp durch.

Danke Danke Danke!
Sobald ich mehr weiß lass ich es euch wissen!

von Jens M. (lyam)


Lesenswert?

Hallo alle zusammen,
Ich werd jetzt auf Empfehlung den Arduino Müll rauswerfen;)
Ich denke für nen simplen Player sollte es noch reichen mit dem RAM beim 
atmega 328, aber dann isses wohl tatsächlich bald erschöpft.
Daher jetzt der atmega 644 im bastlerfreundlichen DIL Gehäuse:)
Ja durch das Thema mit dem FAT-Dateisystem hab ich mit durchgearbeitet 
und der USBasp wird auch mitbestellt, scheint mir doch ne lohnende 
Investition zu sein zumal das sicher nicht der letzte MC sein wird den 
ich programmieren will:)
Und dann kann ich auch bequem WINAVR oder Eclipse nutzen.
Ich hab jetzt auch wieder Quelltext "en mass" gelesen, jedoch scheint 
mein ganz persönlicher Arbeitsspeicher etwas zu klein zu sein um alles 
in einen logischen Zusammenhang bringen zu können.

Ich würde jetzt gern mit einem ganz simplen Programm beginnen, das es 
mir einfach nur ermöglicht auf nem FAT32 Dateisystem ne Datei oder nen 
Ordner anzulegen.
Also ganz grundlegend, damit sollte ich dann zurecht kommen.

Ich bedanke mich schon mal wieder und wünsch allen einen schönen 
Feierabend!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.