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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.