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
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...
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.