Forum: Mikrocontroller und Digitale Elektronik Nachfolger Coolrunner XA2C256


von Thomas T. (runout)


Lesenswert?

So Gemeinde,

ist wohl doch ein µC-Thema:

Es geht um die Modernisierung einer Schaltung mit dem Coolrunner
XA2C256 der seit langem nicht mehr gebräuchlich ist.
Das Projektchen ist von 2010 und es gibt mittlerweile soviel
Beschaffungsprobleme, dass der Kunde mit Redesign droht.

Der Coolrunner musste nicht viel machen:
Auf ein Eingangssignal hin, aus einem 256kBit OTP-ROM
ein drei Sekunden langes Audiosignal an einen DAC liefern.

Wie würde man das heutzutage lösen?
Ein FPGA ist mir an der Stelle zu dick.

Ein normal µC hätte doch schon ausreichend Flash um den OTP-ROM
zu sparen und wenn der noch einen DAC-hätte...
Könnte die Billig-Variante mit GPIO und Tiefpass auch funktionieren?
(in der weiteren HW ist noch ein Tiepasss mit fg=1kHz drin)

Grüße
Runout

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Thomas T. schrieb:
> Audiosignal an einen DAC liefern
An einen 8-bit-DAC?

> Wie würde man das heutzutage lösen?
Wenn eine Samplingfrequenz von 10kHz eh' schon locker ausreicht, dann 
nimmt man ein serielles Flash und einen kleinen µC, der hinreichend 
schnelle PWM im Bereich mit 4 (oder mehr) MHz Zählertakt hat. Dann ist 
der DAC das erwähnte RC-Glied.

> Das Projektchen ist von 2010
Das hätte ich auch 2010 schon so gelöst...

von Falk B. (falk)


Lesenswert?

Es gibt fertige MP3 Module mit SD-Karte für wenige Euro. So billig und 
schnell kriegt man das selber nicht hin. OK, die Langzeitverfügbarkeit 
ist ein Problem. 256 kBit sind 32kB, also tut es praktisch jeder billige 
Mikrocontroller mit etwas mehr als 32kB. Oder man komprimiert noch 
minimal (A-Law oder so) und quetscht die Firmware in 1kB und es reichen 
32kB glatt.

von Peter D. (peda)


Lesenswert?

Mit geschickter Komprimierung braucht man nicht mal extra ROM, sondern 
kann den Sound mit im µC speichern, z.B. ATtiny85. Als DAC reicht ein 
RC-Tiefpaß aus:

https://www.romanblack.com/picsound.htm

von Markus K. (markus-)


Lesenswert?

Ein STM32U031F8P6 hat 64KB Flash und einen 12Bit DAC. Der öffentliche 
10.000er Preis sind 82 Cent. Ein STM32U031F6P6 hat 32KB Flash (da muss 
aber auch noch das Programm rein) und kostet 72 Cent.

: Bearbeitet durch User
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.