Forum: Mikrocontroller und Digitale Elektronik AVR ATtiny15 AD Eingang


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Andreas F. (Gast)


Lesenswert?

Hallo,

ich versuche mit dem Tiny eine kleine Spannungsmessung aufzubauen,
dafür brauch ich einen analog-Eingang.

Ich beschäftige mich erst seit kurzem mit der AVR Programmiererei,
soweit klappt alles ganz gut, nur bei den analog Eingängen hapert es
etwas.

Hier habe ich schonmal etwas brauchbares gefunden:
http://www.mikrocontroller.net/forum/read-1-79180.html

aber da sit doch ein Fehler in dem Code, oder ?

unter den Zeilen:
;Bit 6 im ADCSR setzten (Start conversation)
    in r16,ADCSR
    ori r16,64

feht doch ein:
    out ADCSR,r16
oder ?

Laut Datenblatt sind

PB0 = AIN0
PB1 = AIN1
PB2 = ADC1
PB3 = ADC2
PB4 = ADC3
PB5 = ADC0

ist es richtig das ich für den Eingang entweder PB0 oder PB1 verwenden
muß ?

Ist dann ein ADC = Analog Digital Comparator = ? was macht der ? ein
analoger Ausgang wird es wohr nicht sein, oder ?

Mir würde es reichen wenn ich einen analogen Wert in die Register
bekomme, dann komme ich schon wieder etwas weiter.

viele Grüße

Andi

von Sebastian Wille (Gast)


Lesenswert?

Hi Andreas,

ADC = Analog-Digital-Converter. Du mußst also ADC0, ADC1, ADC2 oder
ADC3 verwenden und eben NICHT PB0 oder PB1.

Sebastian

von Moritz (Gast)


Lesenswert?

ADC und Analog-Comparator sind zwei verschiedene Paar Schuhe.

von Andreas F. (Gast)


Lesenswert?

Hallo,

danke für die Antworden,

ADC Hab ich auch jetzt im Blockschaltbild im Datenblatt gefunden.

Aber in dem Link zu dem Code ist doch der Fehler oder ?

und wie sag dem AVR welchen eingang ich verwenden will ?

Reicht wirklich:
;Auswahl des Eingangs
ldi R16,0
out ADMUX,R16

nichts mit PORTB oder so ?

viele Grüße

Andi

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]
  • [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.