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
Die ARMs sind aber etwas schneller, oder? Was willst du denn per I²S ausgeben? Eine WAV-Datei die im Flash ist?
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
Es gibt den M30245 der M16C Famile. Dieser Controller hat eine I2S Schnittstelle.
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.