Forum: Mikrocontroller und Digitale Elektronik Atmega 16 Analogwertverarbeitung


von fno (Gast)


Lesenswert?

Hallo,
ich würde gerne mit einem Atmega 16  eine Spannung einlesen.  Ich weiß 
schon mal das er ein eigebauten ADC hat.  Hab mir auch schon den AVR 
Tutoriell angeschaut. Aber daraus werde ich nicht wirklich schlau. 
Vielleicht hat ja jemand ein einfaches Beispiel Programm.
Danke im Voraus

von Eumel (Gast)


Lesenswert?

fno schrieb:
> Hab mir auch schon den AVR
> Tutoriell angeschaut.

Hast du nicht. Wenn doch und du es nicht verstanden hast ist es eh 
Hoffnungslos.

von Oliver J. (skriptkiddy)


Lesenswert?


von fno (Gast)


Lesenswert?

Gibt es eigentlich keine fertigen Routinen für den ADC ?

von Karl H. (kbuchegg)


Lesenswert?

Ähm.
Hast du überhaupt EINMAL in den Link reingeschaut?


Welchen Teil der Funktionen bzw. des Programms, welches bei 'Nutzung des 
ADC' angegeben ist, verstehst du nicht?

von Chris (Gast)


Lesenswert?

Fertiger als in dem Link, wirst du es nicht bekommen...

von fno (Gast)


Lesenswert?

sorry hab vergessen zu sagen , das ich es für asm un nich für C brauche

von Karl H. (kbuchegg)


Lesenswert?

fno schrieb:
> sorry hab vergessen zu sagen , das ich es für asm un nich für C brauche

Dann eben das
AVR-Tutorial

von fno (Gast)


Lesenswert?

So wie ich es jetzt verstanden habe kann ich den Digitalisierten 
Analogwert aus den beiden Registern auslesen.

.def adlow     = r20
.def adhigh    = r21

8 bit aus dem r21
und 2 bit aus dem r20

von Karl H. (kbuchegg)


Lesenswert?

fno schrieb:
> So wie ich es jetzt verstanden habe kann ich den Digitalisierten
> Analogwert aus den beiden Registern auslesen.
>
> .def adlow     = r20
> .def adhigh    = r21
>
> 8 bit aus dem r21
> und 2 bit aus dem r20

nein falsch

Lies das Tutorial. ABer fang diesmal von vorne an mit dem ersten Kapitel 
an. Da fehlt es hinten und vorne, wenn du mit dieser Annahme kommst. Das 
hat keinen Sinn.

von fno (Gast)


Lesenswert?

"Da das Ergebnis des ADC ein 10 Bit Wert ist, passt dieser Wert 
naturgemäß nicht in ein einzelnes Register, das ja bekanntlich nur 8 Bit 
breit ist. Daher wird das Ergebnis in 2 Register ADCL und ADCH 
abgelegt."

So steht es im Tutorial.

von Spess53 (Gast)


Lesenswert?

Hi

>Daher wird das Ergebnis in 2 Register ADCL und ADCH abgelegt

Das sind aber die Register des ADC. Arbeitsregister muss man dafür nicht 
reservieren.

MfG Spess

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.