Gast
#259075
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)
|
Anzeige
|
Audiosignal verzögern
Gast
#259075
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)
Gast
#259076
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...
Gast
#259077
> 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.
Gast
#259078
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.
Gast
#259079
Hallo, schau mal hier: http://elm-chan.org/works/vp/report.html Der Neugierde wegen: Für welchen Anwendungsfall brauchst Du das ? 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.
Gast
#259081
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...
Gast
#259082
Vielleicht als Anregung: http://www.mikrocontroller.net/forum/read-4-121457.html gruss, bjoern. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|