Attiny13/85 Voice Recorder.

Gast #2721656
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?
Gast #2721663
>- 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.
Moderator Persönliche Seite #2721690
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.
Gast #2721710
>µ-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.
#2721720
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
Gast #2721724
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.
(Firma: guloshop.de) #2721784
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
#2722016
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.