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?
>- 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.
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
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.
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.
>µ-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.
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
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.
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
Die Appnote ist ganz gut. Aber ist der Aufwand, den die da für das Mikrofon und den Lautsprecher treiben wirklich nötig?
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
Markus W. schrieb: > Da würde auch ein ATtiny4313 mit 20 Pins reichen. Dann brauchst Du aber einen externen ADC fürs Mikrofon. Peter
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.