Forum: Mikrocontroller und Digitale Elektronik UDA1320/1330 ansteuern -> Software-Beispiele?


von Michael (Gast)


Lesenswert?

Hallo,

hat schon mal jemand einen UDA1320/1330 (Stereo DAC) an seinen 
Controller (AVR/8051) gepappt? Ich kann nicht so richtig abschätzen, ob 
das funktionieren würde wg.der nötigen Geschwindigkeit etc., daher 
möchte ich nicht die Sack-Katze kaufen, ihr wisst schon :)
Falls ihr Software-Beispiele dazu habt, wäre schön.

Michael

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

So ähnlich - Cirrus ADC und DAC an Tiny2313 an XMega: 
Beitrag "SD-Karten-Wave-Recorder"

Der normale AVR ist in puncto Geschwindigkeit mit dem reinen 
I2S-Interface (oder right justified PCM oder left justified PCM) bei 
16Bit 48kHz voll ausgenutzt. Zeit für andere Aufgaben bleibt da nicht. 
Wenn weniger Qualität ausreicht, zum Beispiel 8 Bit bei 8kHz, dann kann 
noch etwas Rechenzeit übrig bleiben.

von Michael (Gast)


Lesenswert?

Hi TravelRec,

okay, in den Schaltplan hab ich reingeguckt, die Tiny's machen also die 
Aufnahme bzw. Wiedergabe. Taktfrequenz ~12Mhz, das ist gut, mein Favorit 
wäre ein 8051er mit etwa 25Mhz (SiLabs), könnte also durchaus passen und 
evtl. sogar auch noch n bisschen Rechenleistung übrig bleiben :)

Okay, dann werd ich mal einen Versuch wagen.
Danke.

Michael

von Ralf (Gast)


Lesenswert?

@Travel Rec:
> So ähnlich - Cirrus ADC und DAC an Tiny2313 an XMega:
> Beitrag "SD-Karten-Wave-Recorder"
Hallo, das hört sich interessant an. Gibt es denn die Sourcen auch 
irgendwo?

Ralf

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Michael schrieb:
> die Tiny's machen also die
> Aufnahme bzw. Wiedergabe.

Naja - nicht ganz. Sie formen lediglich das I2S-Protokoll in 8-Bit 
parallele Daten um und umgekehrt, damit der Xmega über einen Interrupt 
die Daten schnell lesen bzw. schreiben kann. Nur so kann er sein eigenes 
Programm abarbeiten und auf die SD-Karte schreiben bzw. diese lesen. Da 
alle Controller und ADC/DACs am selben Takt hängen, erreicht man ohne 
Probleme eine syncrone Übergabe und somit jitterarme Übertragung.

Ralf schrieb:
> Hallo, das hört sich interessant an. Gibt es denn die Sourcen auch
> irgendwo?

Sicher gibt es die. Magst Du Assembler?

von Ralf (Gast)


Lesenswert?

> Sicher gibt es die. Magst Du Assembler?
grins Klar :)

Ralf

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hier die beiden Tiny-Codes, einmal für I2S nach Parallel, einmal für 
umgekehrt. Ist nicht viel dran. Es wird Stereo I2S 16Bit/48kHz in 4x 
8-Bit umgewandelt und umgekehrt. Den XMega-Code mag ich jetzt mal nicht 
posten.

von Ralf (Gast)


Lesenswert?

Danke, ich guck mal rein. Ich hoffe, ich komm endlich mal hinter die 
Funktionsweise des UDA1330.

Ralf

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Mein Code wird Dir nicht dabei helfen. Da muß Du schon in´s Datenblatt 
schauen. Heißt Du nun eigentlich Ralf oder Michael oder beides?

von Ralf (Gast)


Lesenswert?

> Mein Code wird Dir nicht dabei helfen. Da muß Du schon in´s Datenblatt
> schauen.
Ja, das ist klar, ich wollte nur gucken, ob ich GPIOs oder die 
Spezialfunktionen (I2C, etc.) verwenden muss). Datenblatt les ich rauf 
und runter, richtig gut ist es nicht (finde ich), aber ich glaub ich 
komm zurecht.

> Heißt Du nun eigentlich Ralf oder Michael oder beides?
??? oO
Also, ich heiss Ralf. Allerdings ist das ein öffentlicher Rechner der 
Schule gewesen, von dem ich geschrieben hab. Du fragst, weil der Beitrag 
von M. dann wohl die gleiche IP hatte?

Ralf

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.