mikrocontroller.net

Forum: Projekte & Code Prescaler ADC


Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

#define F_CPU      8000000              //  8 Mhz
#define F_ADC       160000              // 160Khz Wunsch Abtastrate

uint8_t AdcCalcPrescaler(void)
{
 uint8_t Teil = (F_CPU / F_ADC);

 return(
         Teil <=  2 ? 1 : Teil <=  4 ? 2 : Teil <=  8 ? 3 :
         Teil <= 16 ? 4 : Teil <= 32 ? 5 : Teil <= 64 ? 6 : 7
       );
}

Laut Datenblatt soll die Abtastrate zwischen 50 und 200 Khz liegen.
Die obige Berechnung sollte den besten Teiler ermitteln.

Nebenwirkungen und Folgen bitte hier Posten.
MfG

Autor: Benedikt K. (benedikt) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gast schrieb:

> Laut Datenblatt soll die Abtastrate zwischen 50 und 200 Khz liegen.

Nein, nicht die Abtastrate, sondern der ADC Takt. Die Abtastrate ist um 
den Faktor 13 niedriger!

Autor: Basti M. (counterfeiter)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nette Idee, find ich sehr gut!

Kann man ja auch Wunderbar für Timerinterrupts verwenden, wenn man beim 
Debuggen noch oft zwischen den CPU Frequenzen wechselt!

Autor: Martin Laabs (mla)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
return (1<<Teil) täte es auch, nicht?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

@Benedigt
> Nein, nicht die Abtastrate ...
Stimmt.

> return (1<<Teil) täte es auch, nicht?

würde 1,2,4,8,16... erzeugen!

MfG

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.