ATmega8 ADC nur 8 bit verwenden und > 200 kHz ADC clock

OP #2096165
Lesenswert?

In der DOC vom mega8 ist angegeben, dass man, bei nur 8 bit Auflösung, 
auch mit mehr als 200 Khz ADCclock arbeiten kann.

Anderseits wird erst nach 13 cycles das ADIF bit gesetzt, d.h. alle 13 
cycles werden für die Conversion gebraucht (und nicht 11, was für 8 bit 
reichen sollte). Natürlich kann ich bei Linksanschlag das H-Byte lesen 
und die 2 bit im L-Byte verwerfen.

Aber schneller ist dadurch nichts geworden!

Was verstehe ich nicht richtig? oder wo steht das genauer?
Gast #2096174
Lesenswert?

Hi

>Anderseits wird erst nach 13 cycles das ADIF bit gesetzt, d.h. alle 13
>cycles werden für die Conversion gebraucht (und nicht 11, was für 8 bit
>reichen sollte).

Es wird doch immer noch eine 10-Bit Wandlung durchgeführt. Warum sollte 
es weniger Takte brauchen?

MfG Spess
OP #2096185
Lesenswert?

spess53 schrieb:
> Hi
>
>>Anderseits wird erst nach 13 cycles das ADIF bit gesetzt, d.h. alle 13
>>cycles werden für die Conversion gebraucht (und nicht 11, was für 8 bit
>>reichen sollte).
>
> Es wird doch immer noch eine 10-Bit Wandlung durchgeführt. Warum sollte
> es weniger Takte brauchen?
>
> MfG Spess

Wenn ich nur 8 bit brauche, steht eben ungenau in der DOC
OP #2096584
Lesenswert?

Floh schrieb:
> Rudi D. schrieb:
>> In der DOC vom mega8 ist angegeben, dass man, bei nur 8 bit Auflösung,
>> auch mit mehr als 200 Khz ADCclock arbeiten kann.
>
> Rudi D. schrieb:
>> Ist ja mit 200 kHz begrenzt.
>
> Eine dieser beiden Aussagen von dir stimmt nicht.

Das weiss ich ja, so stehts in der DOC.
Drum frag ich ja im Forum.
Die Antwort ist ein Beitrag weiter im Thread.
OP #2096906
Lesenswert?

spess53 schrieb:
> Hi
>
>>Will eine Audio DSP Anwendung beginnen.
>
> Schon mal den Rechenaufwand kalkuliert?
>
> MfG Spess
Es soll ein ein SSB 90° Prozessor werden. Ich habe nach jeder ADC 
Wandlung Zeit für die Rechnungen in Fixkomma.

Un+1 = 2Ui.x  +Un(1-x) x sind Konstanten mit der Grenzfrequenz der 
einzelnen Allpässe und der Abtastrate.
Da 1-x auch neg. werden kann muss ich neben mul auch muls und mulsu in 
16 bit verwenden. x wird mit dem 4096x Wert, wegen Genauigkeit 
verwendet.
Plane alles in Assembler, da bin ich zu Hause und am schnellsten.

Bin schon gespannt, ob es sich zwischen den Samples ausgehen wird alle 
Rechungen durchzubringen. Zuerst plane ich 10 bit ADC Werte, falls zu 
wenig Zeit schaue ich dann ob es sich mit 8 bit ausgeht.
Werde den ADC jedenfalls mit 300(22.5 ksps) - 500k(37.5 ksps) takten.
Jedenfalls ohne HW Multiplizierer geht nix! Werde nebenbei den DAC mit 
R2R realisieren, vielleicht PWM als DAC. Brauche aber auch einen DAC 
Buffer , da zwei Ausgänge erforderlich sind.
Wird wohl länger dauern.
LG Rudi

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren