Forum: Mikrocontroller und Digitale Elektronik VS1053b + ATmega8 + SD Karte + TDA22.


von Tobias N. (silberkristall)


Lesenswert?

Hallo,

da mein Display mit I2C usw nun perfekt läuft möchte ich einen ATMega8 
mit einem VS1053B via SPI Verbinden.

Der ATMega8 soll dann via I2C mit dem Host (ATMega128) kommunizieren und 
die Befehle, Dateinamen usw übertragen.

Nun meine Frage. Braucht der ATMega8 einen Quarz? Reicht der ATMega8 
denn überhapt aus?

Also er soll rein für die SD Karte und den VS1053b da sein.

Dann wollte ich noch ein Verstärker IC pro Kanal an den VS1053b 
anschließen. Steuert dieser seine Lautstärke durch das Signal des 
VS1053b? Dieser hat ja selber eine Lautstärkeregelung.

Die SD Karte soll "entfernt" sein. Ich dachte hier an eine Verbindung 
mir einem Flachbandkabel. etwa 15 - 20 cm länge. Ist das möglich oder 
wegen der Übertragung eher schlecht? Der SD Slot soll halt an einem 
anderen Ort als die Platine montiert werden.

Ich danke euch schonmal.

von Falk B. (falk)


Lesenswert?

@ VS1053b + ATmega8 + SD Karte + TDA22.

>da mein Display mit I2C usw nun perfekt läuft möchte ich einen ATMega8
>mit einem VS1053B via SPI Verbinden.

Dann tu das.

>Der ATMega8 soll dann via I2C mit dem Host (ATMega128) kommunizieren und
>die Befehle, Dateinamen usw übertragen.

>Nun meine Frage. Braucht der ATMega8 einen Quarz?

Nein. I2C ist eine synchrone Schnittstelle mit Takt, da braucht man 
keinen genauen uC Takt.

> Reicht der ATMega8
>denn überhapt aus?

Ja.

>Also er soll rein für die SD Karte und den VS1053b da sein.

Kann man machen, ist aber eigentlich überflüssig. Mit "etwas" gescheiter 
Programmierung macht das dein Haupt-AVR auch noch nebenbei. So viel 
Daten muss man nicht in einen MP3-Dekoder reinschieben. 256 kBit/s sind 
gerade mal 32 kB/s, das ist nicht viel.

>Dann wollte ich noch ein Verstärker IC pro Kanal an den VS1053b
>anschließen. Steuert dieser seine Lautstärke durch das Signal des
>VS1053b? Dieser hat ja selber eine Lautstärkeregelung.

Klar kann man über den VS1053 die Lautstärke einstellen. Der Verstärker 
dahinter wird hier mit fester Verstärkung betrieben.

>Die SD Karte soll "entfernt" sein. Ich dachte hier an eine Verbindung
>mir einem Flachbandkabel. etwa 15 - 20 cm länge. Ist das möglich

Ja.

von Tobias N. (silberkristall)


Lesenswert?

Super, das sind antworten mit denen ich Arbeiten kann :) Das ist doch 
super, also klappt meine Vorstellung :)

Nunja, der Haupt µC hat glaube ich schon mehr als genug zu tuen. Also 
zumindestens brauchte ich die Belegung aller Pins und so der "Profi" bin 
ich ja, wie alle hier ja mittlerweile wissen, auch nicht.

Bezüglich des Quarz für den ATMega8 kam ich nur darauf wegen der SPI 
verbindung zwischen SD Karte und VS1053b. Also ob da sein interner Takt 
reicht oder er doch Power kriegen sollte.

Mir kamen da nun allerdings noch 2 fragen.

Der VS1053b ist auf einem fertigen Board und bekommt direkt 5V er 
arbeitet jedoch selbst ja nur mit 3,3V. Liegen auf dem SPI Bus dann auch 
3,3V an? Wäre ja logisch da er ja nur mit 3,3V arbeitet.

Die SD Karte wird ja ebenfalls mit 3,3v betrieben. Habe auch einen 3,3v 
Regler da. Jetzt würde es sich, bezüglich des SPI ja anbieten, den 
ATMega8 ebenfalls mit 3,3V zu betreiben. Der Host jedoch läuft mit 5V, 
der I2C wird auf 5V gepullt.

Der ATMega ist aber ja 5V "resistent" also würde da das I2C 
funktionieren? Also I2C zwischen 5V AVR und 3,3V AVR mit allerdings 
gepullter 5V I2C Leitung?

Danke jedenfalls für die bisherigen Antworten.

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

@ Tobias N. (silberkristall)

>Nunja, der Haupt µC hat glaube ich schon mehr als genug zu tuen.

Was denn?

> Also
>zumindestens brauchte ich die Belegung aller Pins und so der "Profi" bin
>ich ja, wie alle hier ja mittlerweile wissen, auch nicht.

Ob das mit zwei AVRs dann sooo viel einfacher wird?

>verbindung zwischen SD Karte und VS1053b. Also ob da sein interner Takt
>reicht

Ja.

>oder er doch Power kriegen sollte.

Ein Stromversorgung wäre sinnvoll. Oder meinst du einen höheren Takt von 
aussen? Geht sowiso nicht bei 3,3V.

>arbeitet jedoch selbst ja nur mit 3,3V. Liegen auf dem SPI Bus dann auch
>3,3V an? Wäre ja logisch da er ja nur mit 3,3V arbeitet.

Ja.

>Die SD Karte wird ja ebenfalls mit 3,3v betrieben. Habe auch einen 3,3v
>Regler da. Jetzt würde es sich, bezüglich des SPI ja anbieten, den
>ATMega8 ebenfalls mit 3,3V zu betreiben.

Ja.

> Der Host jedoch läuft mit 5V, der I2C wird auf 5V gepullt.

>Der ATMega ist aber ja 5V "resistent"

Nein.

> also würde da das I2C funktionieren?

Nur mit einem Pegelwandler

http://www.mikrocontroller.net/articles/Pegelwandler#I2C-Bus:_gemeinsam_3.3V_und_5V

von Tobias N. (silberkristall)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe nun diesen Schaltplan für den Verstärker gefunden. Das ganze 
mal 2, für R und L. Das ist mir soweit klar, nur kommt das signal ja 
direkt vom VS1053b, kann ich das Poti dann einfach weglassen und den 
vs1053b da direkt dran hängen?

So wie ich das sehe ist Masse auch gleichzeitig Masse für die 
Lautsprecher, richtig?

Ich möchte am Ausgang auf Chinch Buchsen gehen. 2 für R, 2 für L und 
dann gerne noch 2 Stück als Subwoofer. Da muss ja dann ein Lowpass hin. 
Wie macht man den?

Bei dem Schaltplan war noch die Bestückung dabei. Jetzt steht da was von 
cap und mylar usw. Kann mir das jemand mal übersetzen? Würde die 
Bauteile morgen gerne holen.

Hier mal die Bauteilliste:

R1____________ potentiometer 10 k ohm
R2____________ 220 ohm
R3____________ 2R2 ohm
R4____________ 1 ohm
IC1___________ TDA2002/3 amplifier module 1
C1_____________ 10uF/50V electrolytic capacitor
C2_____________ 470uF/16V electrolytic capacitor
C3_____________ 2200uF 25V electrolytic capacitor 1
C4_____________ 100 nF mylar 1
C5_____________ 100 nF monoblock 1
C6_____________ 100uF 25V ecap 1

Danke schonmal.

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.