Forum: Mikrocontroller und Digitale Elektronik Audiosignal verzögern


von Basti (Gast)


Lesenswert?

HI,

denkt ihr dass ein AVR in der lage ist am adc ein signal einzulesen,
welches er dann ca 1 sekunde versetzt wieder ausgibt? die
maximalfrequenz des audiosignals ist ca 3,5k (ungefähr telefonqualität)

von Unbekanner (Gast)


Lesenswert?

Speicherbedarf (Bits) = Samplerate * Samplebreite (10 Bits) * Zeit

Ausrechnen kannst Du Dir das selber, wieviel RAM Du brauchst um bei
einer bestimmten Samplerate eine Sekunde lang zu puffern...

von Rolf Magnus (Gast)


Lesenswert?

> denkt ihr dass ein AVR in der lage ist am adc ein signal
> einzulesen, welches er dann ca 1 sekunde versetzt wieder ausgibt?

Per PWM?

> die maximalfrequenz des audiosignals ist ca 3,5k (ungefähr
> telefonqualität)

Also brauchst du ca. 8 kHz Samplerate, was auch dem Telefon entspricht
(ISDN hat genau 8 kHz). Du brauchst also für eine Sekunde einen Puffer
von 8000 Werten. Dein AVR müßte also mit externem RAM arbeiten, denn
meines Wissens gibt's keinen, der intern genügend hat.

von Jürgen Schuhmacher (Gast)


Lesenswert?

Nimm Dir den AT76C713, der hat ein eigebautes USB-Interface, an das Du
handelsüblich Sticks anschließen kannst. Die Lesegeschwindigkeit müsste
locker ausreichen. Wenn Du einen der neuen MP3-Sticks nimmst, gelingt es
Dir vielleicht sogar direkt auf den zu schreiben und Dein Signal
abzunudeln. Ansonsten ist ein aS-RAM wohl das Beste.

von negus (Gast)


Lesenswert?

Hallo,

schau mal hier: http://elm-chan.org/works/vp/report.html

Der Neugierde wegen: Für welchen Anwendungsfall brauchst Du das ?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Mit dem AT76C713 kann kein anderes USB-Device angesteuert werden, auch
kein "Stick". Der AT76C713 enthält einen USB-Device-Controller, mit
dem ein USB-Device implementiert werden kann; zum Ansteuern anderer
USB-Devices wäre ein USB-Host-Controller erforderlich.
Davon abgesehen ist die Verwendung von Flash-Speichern bei dieser
Anwendung eine der sichersten Methoden, den Flash-Speicher innerhalb
kürzester Zeit zu entwerten.
Flash-Speicher können zwar unbegrenzt oft ausgelesen werden, überstehen
aber nur eine begrenzte Anzahl (einige hunderttausend) Schreibzugriffe.

Für die genannte Anwendung wäre aber ein Flash-Speicher gnadenloser
Overkill; mit einem einfachen 8-kByte-SRAM, 'nem AD- und 'nem
DA-Wandler, 'ner Takterzeugung, einem 13-Bit-Binärzähler sowie einer
Handvoll Kleinkram lässt sich das Ganze auch "diskret" ohne µC
aufbauen.

von Basti (Gast)


Lesenswert?

mmhh da bräuchte man zwei zähler. der eine hängt dann eine sekunde
zurück, oder? wenn ich den takt dann mit 16khz ansetzen würde könnte
ich jeden zweiten takt je lesen/schreiben...

von Bjoern Mueller (Gast)


Lesenswert?

Vielleicht als Anregung:
http://www.mikrocontroller.net/forum/read-4-121457.html

gruss, bjoern.

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.