Forum: Mikrocontroller und Digitale Elektronik Digitaler Anrufbeantworter mit AVR


von Kay (Gast)


Lesenswert?

Hallo,

ich will mit nem Atmega16 nen digitalen Anrufbeantworter bauen. ich
weiß nur noch nicht, wie ich den Sound speichern soll. ich dachte mir
als erstes, ich nehme nen ISD Sprachspeicherchip. ich möchte jedoch die
aufgezeichneten sprachen seriell auf den Pc übertragen. Dann müsste ich
die daten vom Sprachspeicherchip in den AD Wandler des AVR´s einlesen
und die dann über die serielle an den pc senden. ist doch richtig so
oder ?
währe vielleicht aber auch nicht schlecht, als speicher ne CF Card zu
nehmen. dann bräuchte ich aber nen DA Wandler um mir die auzeichnungen
zusätzlich anhören zu können, auch ohne pc !!

wie würdet Ihr sowas machen ?

mfg Kay

von Mark Hämmerling (Gast)


Lesenswert?

Salut,

ich glaube mal was gelesen zu haben von einer App, bei der 8kHz-Sound
über PWM ausgegeben wurde. Bei 16MHz Systemtakt hast Du zwar nicht mal
8 PWM-Zyklen pro Sample, aber mit nem entsprechenden Tiefpaß könnte es
klappen. Probier einfach mal.
Kannst Du nicht auf die digitalen Daten des ISD zugreifen? Den Umweg
über den A/D-Input des AVR finde ich etwas umständlich. Das wird bei
den Sampleraten am Ende auch in einem einzigen Quantisierungsrauschen
enden. Schau lieber mal, daß der AVR den In- und Output übernimmt und
die Daten eben z.B. per CF ablegt.

Grüße,
Mark

von Mark Hämmerling (Gast)


Lesenswert?

... Quantisierungsrauschen hat jetzt zwar nix mit den Sampleraten zu
tun, aber mehr als 8bit Quantisierung wirst Du ja auch nicht schaffen.
Und wer weiß, wie der ISD den Sound analog ausgibt. Falls da noch ne
PWM-Restwelligkeit oder so drin ist, ergibt die A/D-Wandlung am AVR
u.U. ungewünschte Werte. Und spätestens dann wird es unangenehm.
Sind so Sachen, die ich persönlich als kritisch ansehen würde.

Nochmals Grüße,
Mark

von Binnesmann (Gast)


Lesenswert?

Tagchen,

warum den eingehenden Sound nicht direkt mit 8Bit sampeln und in einem
Flash abspeichern. Diese Rohdaten nachher an den PC weiterleiten? ISDN
macht sowieso nur 8Bit / 8kHz Mono. Von daher Null Prob. Den Speicher
einfach nur groß genug wählen.

Gruß

Binnesmann

von Kay (Gast)


Lesenswert?

hallo,

habe es jetzt soweit, das der ISD den Ton aufnimmt. ich hänge aber an
folgender Frage :

wie kann ich den Ton vom ISD über die serielle an den PC leiten ?

mfg Kay

von Chris (Gast)


Lesenswert?

Hallo,

wie wär's hiermit, mal nur so als Tipp ( siehe Atmel-Homepage):
AVR335: Digital Sound Recorder with AVR and DataFlash (29 pages,
updated 01/04)
This Application Note describes how to record, store and play back
sound using any AVR MCU with A/D converter, the AT45DB161 DataFlash
memory and a few extra components

GRuß

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.