Forum: Mikrocontroller und Digitale Elektronik Attiny13/85 Voice Recorder.


von Eumel (Gast)


Lesenswert?

Hallo, ich habe hier folgende Sachen vor mir liegen:
- Attiny13/Attiny85
- 8mbit serial flash
- kleiner Laustprecher (8ohm) oder piezo Krachmacher
- mikrofonkapsel

reicht das, um einen kleinen Voice recorder zu bauen, oder muss ich für 
das Mikrofon/den Lautsprecher noch eine Verstärkerschaltung bauen?

von holger (Gast)


Lesenswert?

>- Attiny13/Attiny85
>- 8mbit serial flash
>
>reicht das, um einen kleinen Voice recorder zu bauen, oder muss ich für
>das Mikrofon/den Lautsprecher noch eine Verstärkerschaltung bauen?

Geh woanders spielen.

von Achim M. (minifloat)


Lesenswert?

Bei 8Bit würden mit dem 1MByte Speicher bei 8kHz - wenn man das "voice" 
ernst nehmen kann - 130 Sekunden Aufnahmezeit rauskommen. Fraglich ist, 
ob dir das "reicht". mfg mf

von Eumel (Gast)


Lesenswert?

Mit Voice ernst nehmen meinst du, dass 8kHz das Minimum für eine 
verständliche Aufzeichnung ist?
Und ja, 130 Sekunden sind mehr als genug.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Eumel schrieb:
> Mit Voice ernst nehmen meinst du, dass 8kHz das Minimum für eine
> verständliche Aufzeichnung ist?

So einigermaßen, ja.  Beim Telefon rechnet man gern mit maximal
3,2 kHz an Signalfrequenz.  Gemäß Abtasttheorem brauchst du das
doppelte davon an Abtastrate, also 6,4 kSa/s, durch die endliche
Filtersteilheit des vorgesetzten Antialiasfilters ist es mehr.
Insofern ist 8 kSa/s ein brauchbarer Wert (benötigt aber dennoch
ein recht ordentliches Filter davor).  Du bist dann bei der für
ISDN voice üblichen Abtastrate.  ISDN kommt auch mit 8 bit/Sample
aus, allerdings machen sie das mit einem Trick, der sich µ-law-
Komprimierung nennt, damit sie trotzdem noch die notwendige
Signaldynamik hinbekommen.

µ-law mit einer Tabelle wirst du im ATtiny13 nicht schaffen, beim
ATtiny85 sollte der Platz reichen.

von holger (Gast)


Lesenswert?

>µ-law mit einer Tabelle wirst du im ATtiny13 nicht schaffen, beim
>ATtiny85 sollte der Platz reichen.

Alles klar, dann wird es wohl gehen.
Ich frag mich nur wie er mit den lächerlichen 64 Byte
RAM beim ATiny13 oder 512Byte beim ATiny85
die Pagewritezeit bei 8kHz oder auch nur 3kHz
Samplerate überbrücken möchte.

von Peter D. (peda)


Lesenswert?

holger schrieb:
> die Pagewritezeit bei 8kHz oder auch nur 3kHz
> Samplerate überbrücken möchte.

Die Atmel Flash haben 2 Puffer, die man umschalten kann, also einen 
füllen, während der andere schreibt.

Allerdings braucht ein SPI-Flash ja schon 4 IO-Pins, da wirds bei nem 
8-Pinner (6 IOs) eng.
Ich würde daher schon einen ATmega48 nehmen, da kann dann die UART das 
gepufferte SPI machen.


Peter

von Eumel (Gast)


Lesenswert?

Hallo, das Flash ist nicht von Atmel sonder von SST. Ist aber egal, Byte 
Programm dauert max. 10 μs. Was 100 kB pro Sekunde macht. Also noch viel 
Luft zu den 8 kB die es zu schaffen gilt.

von Daniel H. (Firma: keine) (commander)


Lesenswert?

Gibt für sowas auch ne Appnote von Atmel, allerdings nicht mit nem 
Attiny sondern nem AT90, aber evt. kannst du dir da was abgucken:

http://www.atmel.com/Images/doc1456.pdf

von Eumel (Gast)


Lesenswert?

Die Appnote ist ganz gut. Aber ist der Aufwand, den die da für das 
Mikrofon und den Lautsprecher treiben wirklich nötig?

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Peter Dannegger schrieb:
> Allerdings braucht ein SPI-Flash ja schon 4 IO-Pins, da wirds bei nem
> 8-Pinner (6 IOs) eng.

Stimmt!

> Ich würde daher schon einen ATmega48 nehmen, da kann dann die UART das
> gepufferte SPI machen.

Da würde auch ein ATtiny4313 mit 20 Pins reichen. Oder man macht die 
UART-Geschichte zu Fuß - das ist bei der niedrigen Datenrate sicher kein 
Problem - und nimmt einen 14-Pinner: ATtiny84A

von Eumel (Gast)


Lesenswert?

Einen Atmega48 hätte ich noch da, der wirds also werden :)

von Peter D. (peda)


Lesenswert?

Markus W. schrieb:
> Da würde auch ein ATtiny4313 mit 20 Pins reichen.

Dann brauchst Du aber einen externen ADC fürs Mikrofon.


Peter

von Achim M. (minifloat)


Lesenswert?

Peter Dannegger schrieb:
> Markus W. schrieb:
>> Da würde auch ein ATtiny4313 mit 20 Pins reichen.
>
> Dann brauchst Du aber einen externen ADC fürs Mikrofon.

Wenn der einen Komparator an Bord hat(wovon ich ausgehe) könnte man mit 
einem R2R-Netzwerk einen ADC mit sukzessiver Approximation realisieren. 
Aufwand und Nutzen stehen aber in keinem Verhältnis...
mfg mf

von Kevin (Gast)


Lesenswert?

@Holger alias Vollpfosten, siehe §13

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.