Attiny26_ADC-Wandler

Gast #4249454
Hallo,

ich wollte den ADSCR Register initialisieren.. Und zwar der ADC Wandler 
benötigt einen eigenen Takt, dieser soll laut Datenblatt zwischen 50 und 
200 kHz liegen. Der Takt wird bestimmt indem der CPU-Takt durch den 
Vorteiler (Teilungsfaktor) geteilt wird.
Die Frage hierbei ist, wie lautet der CPU-Takt (Systemtakt) ? Wo steht 
es im Datenblatt?

Mfg
Gast #4249581
Aus Datenblatt habe ich diesen Wert.

Speed Grades
– 0 - 8 MHz for ATtiny26L
– 0 - 16 MHz for ATtiny26

Ich habe dann eine Person gefragt, die meinte die 16 Mhz wäre die 
Taktfrequenz..


Mfg
#4249602
MC schrieb:
> Ich habe dann eine Person gefragt, die meinte die 16 Mhz wäre die
> Taktfrequenz..

Ach so. Die 16MHz sind die maximale Taktfrequenz. Die sind allerdings 
nicht mit dem internen RC-Oszillator zu erreichen -dafür mußt Du draußen 
einen Quarz oder Resonator dranmachen oder einen separaten Generator.

MfG Paul
Gast #4249648
Ich hätte da nur noch eine Frage. Undzwar in diesem Code wurde erst die 
Voreinstellungen gemacht und dann das ADSC Bit auf 1 gesetzt. Kann ich 
eigentlich schon in der Initialisierung das ADSC Bit auf eins setzen??

 ADC initialisieren: ADC0, Vcc als Referenz, Single Conversion, 
Vorteiler 128

    ldi     temp1, (1<<REFS0)                   ; Kanal 0, interne 
Referenzspannung 5V
    out     ADMUX, temp1
    ldi     temp1, (1<<ADEN) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0)
    out     ADCSRA, temp1
.
......
......
......
sample_adc:
    sbi     ADCSRA, ADSC        ; den ADC starten

wait_adc:
    sbic    ADCSRA, ADSC        ; wenn der ADC fertig ist, wird dieses 
Bit gelöscht
    rjmp    wait_adc


Quelle:http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC
#4249680
MC schrieb:
> Kann ich
> eigentlich schon in der Initialisierung das ADSC Bit auf eins setzen??

So, wie es in dem Quelltextstück aussieht, macht der ADC nur eine 
Umsetzung, danach wird das Bit ADSC im Register ADCSRA gelöscht und dann 
hat's Ruhe mit dem AD wandeln, bis Du wieder das Bit setzt.

MfG Paul

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.