mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ADC beim Mega64


Autor: Jochen Tontch (jochento)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Wie kann ich den ADC beim Mega64 aktivieren?

Beim Mega 8 habe ich es bis jetzt so gemacht:

ldi temp, ((1<<ADEN)|(1<<ADSC)|(1<<ADFR))+7
out ADCSR, temp

Aus dem Datasheet werde ich auch nicht so richtig schlau, den da gibt
es die Register ADCSRA und ADCSRB. Nur wie muss ich die beschreiben,
damit ich das gleiche rausbekomme wie bei dem code mit dem Mega8?

Mfg Jochen Tontch.

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Na du musst das in das Register schreiben, wo diese Bits auch
existieren...

Autor: Ronny Schulz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe es beim ATMEGA 128 so gemacht. Damit sollte es wahrscheinlich
auch beim ATMEGA 64 gehen. Du musst das nur in ASM umsetzen:

Initialisierung:

cli();
DDRF = 0x00; /* set adc ports to input */
ADMUX = 1<<REFS1 | 1<<REFS0; /* 2,56V internal reference, measure adc0
*/
ADCSRA = 1<<ADPS2 | 1<<ADPS1 | 1<<ADPS0 | 1<<ADEN; /* prescaler / 128
*/
sei();

Auslesen:

// unter ADMUX den entsprechenden MUX-Kanal einstellen
ADCSRA |= 1<<ADSC;
while (ADCSRA & (1<<ADSC));
// der Wert steht dann in ADC .. bzw. ADCH und ADCL

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.