Hallo,
wie ist Dein erster Post gemeint:
1) Du willst "über einen Eingang 2 verschiedene Spannungen einlesen" -
2 verschiedene Spannungen bedeutet das "2 Kanäle"? Oder nacheinander
einmal 10V und einmal 5V?
allgemein ist es so, dass Dein Atmega einen ADC hat, vor dem ein
Umschalter ist, mit dem Du einen von 8 ADC-Kanälen auf den ADC-Eingang
legen kannst.
Ausserdem braucht der ADC eine Referenzspannung. Diese kannst Du anlegen
oder eine interne Referenz benutzen. Die Spannung darf nicht höher als
die Versorgungsspannung sein. Legst Du nun an einen ADC-Pin eine
Spannung an, die genau der Referenzspannung entspricht, und wählst den
Kanal für den ADC aus, misst er den Wert 1024 (=2^10).
Hast Du eine Referenzspannung von Beispielsweise 5V und willst maximal
10V messen, musst Du Deine Messspannung dem Meßbereich anpassen. Am
einfachsten linear mit einem Spannungsteiler. Angenommen Du baust Dir
mit 2 Widerständen einen Spannungsteiler, an dessen Ausgang die Hälfte
der Eingangsspannung liegt, und Deine Messspannung von 10V liegt am
Eingang an, liegt am Ausgang des Spannungsteilers eine Messspannung von
5V an. Der ADC würde hier wieder 1024 messen. Du selbst weisst aber,
dass dieser Wert nur der Hälfte der Spannung entspricht, musst also,
wenn Du z.B. die gemessene Spannung auf dem Display ausgeben willst, mit
2 Multiplizieren. - Ja, das müsstest Du dann im Programm machen.
Damit hast Du den Messbereich an den Maximalen Wert angepasst, kannst
also statt 5V maximal 10V messen. Das hat jedoch einen Preis: durch die
lineare Transformation und konstante Anzahl der 1024 Teilbereiche Deines
Messbereiches, misst Dein ADC nun nur noch "halb so genau".
Dazu ein Beispiel: ohne Spannungsteiler bedeutet der ADC-Wert 1:
1/1024*Vref = 1/1024*5V = 4,88mV. Das ist der kleinste messbare
Spannungsunterschied.
Schaltest Du einen 2:1 Spannungsteiler vor den ADC, kannst Du nur
1/1024*10V =9,77mV genau messen. Der ADC-Wert 1 bedeutet also 9,76mV.
Hast Du schon im Tutorial gelesen?