Forum: Mikrocontroller und Digitale Elektronik Frage zu den Analog Input Pins des Arduino Uno in AVR


von Michael S. (misax)


Lesenswert?

wie kann ich denn in Assembler die Analog Input Pins abfragen und zwar 
das 8. und 9. Bit ?
Der Pin kann doch nur Werte zwischen 0 und 255 liefern oder ?
wie frage ich denn in Assembler das 8. und 9. Bit ab ? wo werden die 
beiden Bits denn gespeichert ?
und sie müssen doch für A0 bis A5 jeweils separat gespeichert werden 
oder ?

von RTFM (Gast)


Lesenswert?

Michael S. schrieb:
> wie kann ich denn in Assembler die Analog Input Pins abfragen und zwar
> das 8. und 9. Bit ?

Stehen im extra Register. Einfach Datenblatt lesen.

von Michael S. (misax)


Lesenswert?

wo da ?

von HildeK (Gast)


Lesenswert?

Michael S. schrieb:
> wo da ?

ADCH und ADCL

von Stefan S. (chiefeinherjar)


Lesenswert?

Michael S. schrieb:
> wo da ?

Dort, wo du die Erklärung zu den restlichen Registern des ADC findest.

von Wolfgang (Gast)


Lesenswert?

Michael S. schrieb:
> und sie müssen doch für A0 bis A5 jeweils separat gespeichert werden
> oder ?

Wieso. Der µC hat nur einen einzigen ADC.

von Michael S. (misax)


Lesenswert?

oh kompliziert und auch noch in Englisch. Hat jemand ein Assembler 
Beispielprogramm wie man ganz ohne Schnörkel sagen wir mal den Pin A0 
abfragt ?

von Einer K. (Gast)


Lesenswert?

Warum mühst du dich in Assembler ab, wenn du doch weder Englisch noch 
Datenblatt affin bist?

von Dietrich L. (dietrichl)


Lesenswert?

Michael S. schrieb:
> und sie müssen doch für A0 bis A5 jeweils separat gespeichert werden
> oder ?

Nein, es gibt nur einen AD-Wandler. Die Analogeingänge werden über einen 
Multiplexer umgeschaltet. Den muss gewünschten Kanal man auswählen, dann 
die Wandlung starten. Wenn die Wandlung fertig ist steht das Ergebnis 
wie schon oben gesagt dann in ADCH und ADCL.

von Michael S. (misax)


Lesenswert?

weils mich interessiert

von Einer K. (Gast)


Lesenswert?

Michael S. schrieb:
> weils mich interessiert
Tja, dann ist das Datenblatt die beste Quelle.
Kommste sowieso nicht drum rum, wenn du bei der Stange bleiben möchtest.

von Michael S. (misax)


Lesenswert?

gibts ein gutes deutsches Tutorial zum Programmieren des ADC Wandlers in 
Assembler ?

von RTFM (Gast)


Lesenswert?

Michael S. schrieb:
> oh kompliziert und auch noch in Englisch.

Dann vielleicht lieber Landschaftspflege oder Stricken/Häkeln.

von Wolfgang (Gast)


Lesenswert?

Michael S. schrieb:
> weils mich interessiert

Dann solltest du dich erstmal für Englisch interessieren. Du findest 
fast keine Datenblätter, die auf deutsch verfasst sind. Und Datenblätter 
sind nun mal die Grundlage für die Funktionsbeschreibung. Chinesisch ist 
allerdings auch etwas im Kommen, falls du damit weniger Schwierigkeiten 
hast - aber bestimmt nicht für µCs aus der AVR Serie von Atmel (jetzt 
Microchip).

von Georg M. (g_m)


Lesenswert?

Michael S. schrieb:
> gibts ein gutes deutsches Tutorial zum Programmieren des ADC Wandlers in
> Assembler ?

https://www.youtube.com/watch?v=SN9l7Qn_iQ0

von Michael S. (misax)


Lesenswert?

na das ist doch mal eine gute Antwort. Vielen Dank Georg M.
Zieh ich mir gleich rein das Video.

: Bearbeitet durch User
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.