Forum: Mikrocontroller und Digitale Elektronik AVR ATtiny15 AD Eingang


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.