Forum: Mikrocontroller und Digitale Elektronik M16c62 & I²S Audio DAC


von Dirk E (Gast)


Lesenswert?

Hallo.

Ist es möglich an einem M16C62 ein Audio-DAC anzuschliessen?
Hat jemand schon mal probiert eine I²S Schnittestelle zu bauen?

Der M16 hat ja eigentlich keine I²S Schnittstelle.
Aber er kann doch über DMA Daten raus senden.
Und er kann das doch auch mit getrennter Daten & Clock Leitung.

Das sowas mit einem ARM Prozessor geht habe ich gefunden.
Aber es wäre einfach schöner mit einem M16C62 (habe alle Tools).

Dirk

von Gast (Gast)


Lesenswert?

Die ARMs sind aber etwas schneller, oder?
Was willst du denn per I²S ausgeben? Eine WAV-Datei die im Flash ist?

von Dirk (Gast)


Lesenswert?

Eigentlich wollte ich ein CD-ROM Laufwerk anschliessen und die Audio
Daten auf einen DAC ausgeben. Es kommt noch ein Filter dazwischen. Aber
der Filter braucht auch die I²S Daten. Die Benutzer Oberfläche wird
durch ein schon fertiges (eigenes) System gemacht.

Ich wäre logischerweise auch bereit auf einen ARM oder DSP zu wechseln,
nur kenne ich mich da noch nicht aus.

Dirk

von bastel (Gast)


Lesenswert?

Es gibt den M30245 der M16C Famile. Dieser Controller hat eine I2S
Schnittstelle.

von Gast (Gast)


Lesenswert?

Wal eine dumme Frage ... Müssen die Daten unbedingt durch den µC? Also
veränderst du die Daten im µC? Wenn nicht könntest du ein
CD-ROM-Laufwerk einsetzen, welches einen SPDIF Ausgang hat. Dann einen
SPDIF-I²S Konverter dran usw.

von Dirk (Gast)


Lesenswert?

Der M30245FCGP ist ein 3,3V Typ und damit nur unter grossem Aufwand an
den Rest vom System anzuschliessen. Ansonsten ist der Super.
Muss ich, beim suchen, doch glatt übersehen haben.

Wenn die Rechenleistung noch ausreicht, würde ich gerne die Daten noch
einwenig ändern (Volume  Dither  .... ).

Wenn das alles nicht oder nur mit grossem aufwand zu machen ist, werde
ich wohl auf die Idee mit dem CD-ROM & SPDIF zurück greifen.

Danke für die Hilfe.
Dirk

von Gast (Gast)


Lesenswert?

Nach meiner Schätzung wird dir nicht viel Rechenleistung übrig bleiben.
Überschlag einfach mal wie viel Takte dir pro I²S-Datenword zur
Verarbeitung zur Verfügung stehen.

von Dirk (Gast)


Lesenswert?

Ich habe mal nach gerechnet und musste feststellen das der M16 einfach
zu langsam ist, um noch was am Signal zu machen. Habe mir mal die ARM7
Prozessoren ansehen. Aber auch für die wird es schon recht hart.
Also bleibt es beim M16 und der SPDiff Variante. Nun bin ich auf der
Suche nach einem Sourcecode "in C". Einige Assembler Files habe ich
schon gefunden. Selberschreiben sollte ja aber auch nicht so schwer
sein.
Noch mal Danke.

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.