Forum: Mikrocontroller und Digitale Elektronik ATMega8 ADC-Geschwindigkeit?


von Lucas G. (lgrunenberg)


Lesenswert?

Hallo miteinander!
Ich arbeite gerade an einem Pitch-Shifter auf ATMega8 Basis. Jedoch habe 
ich es noch nicht wirklich geschafft, eine brauchbare Tonqualität zu 
bekommen. Taktrate ist 16MHz. Kann es sein, dass der ADC einfach zu 
langsam ist? Eine Samplingrate von 8000Hz sollte für meine Zwecke völlig 
reichen. Aber eine Ausgabe des ADC im Freerunning-Modus auf einem R-2R 
Dac, nachdem die Werte im Ram gepuffert wurden klingt fürchterlich. 
Stark im Frequenzband eingeschränkt und niemals die 8000Hz. Wenn ich die 
Taktfrequenz des ADC auf 33MHz erhöhe, dann klingt es passabel, aber da 
der uC damit ja maßlos ausserhalb der Grenzwerte betrieben wird ist das 
auf Dauer natürlich keine Lösung. Prescaler für den ADC hab ich schon 
sämtliche ausprobiert... Jemand noch eine Idee?

von Michael H. (michael_h45)


Lesenswert?

Zeile 42 im Code mal wieder.

von Michael (Gast)


Lesenswert?

Lucas Grunenberg schrieb:
> Wenn ich die
> Taktfrequenz des ADC auf 33MHz erhöhe

33 MHz Taktrate des ADCs? Aber nicht mit nem Atmega8. Da geht nur 
zwischen 50 und 200 kHz. Schau dir nochmal das Datenblatt zum Atmega8 an 
;)

von Lucas G. (lgrunenberg)


Lesenswert?

oh natürlich, mein fehler. die taktfrequenz des Atmega war natürlich 
gemeint!

von (prx) A. K. (prx)


Lesenswert?

Dass man nicht mit 8Khz abtasten sollte wenn das Signal signifikante 
Frequenzanteile oberhalb 4KHz hat ist bekannt?

von Michael (Gast)


Lesenswert?

Ah, ok. Wie schaut denn dein Code dazu aus? Es klingt zumindest danach, 
dass deine Taktrate für den ADC nicht wirklich stimmt. Wie gesagt, der 
ADC-Takt des Atmegas sollte zwischen 50 und 200 kHz liegen.

von Frank (Gast)


Lesenswert?

Lucas Grunenberg schrieb:
> nachdem die Werte im Ram gepuffert wurden klingt fürchterlich.

Du solltest Audio-RAM verwenden; da klingen sogar 4 Bit wie von CD.

von Lucas G. (lgrunenberg)


Lesenswert?

ist bekannt, die frequenzen über 4khz sollen später auch noch mittels 
lowpass-filter herausgefiltert werden. die durch unterabtastung 
entstehenden artefakte sind hier aber nicht gemeint... es klingt im 
prinzip wie gameboymusik. mein aufbau würde einen hervorragenden 
"bitcrusher" abgeben...

ich werde meinen code etwas aufräumen und dann hier posten.

was soll audio-ram sein? ich nehme an, der post war nicht allzu ernst 
gemeint....

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.