Hallo, ich will am ATTiny45 an den ADC0 sowie ADC1 messen. Bei der Initialisierung für ADCO müsste ich doch folgendes im Code angeben
1 | ADMUX = |
2 | (1 << ADLAR) | |
3 | (0 << REFS1) | |
4 | (0 << REFS0) | |
5 | (0 << MUX3) | // use ADC0 for input (PB5) bit 3 |
6 | (0 << MUX2) | // use ADC0 for input (PB5) bit 2 |
7 | (0 << MUX1) | // use ADC0 for input (PB5) bit 1 |
8 | (0 << MUX0); // use ADC0 for input (PB5) bit 0 |
9 | |
10 | ADCSRA = |
11 | (1 << ADEN) | |
12 | (1 << ADPS2) | |
13 | (1 << ADPS1) | |
14 | (1 << ADPS0); // Division Factor 128 ADC Prescaler Bits |
beim ADC1
1 | ADMUX = |
2 | (1 << ADLAR) | |
3 | (0 << REFS1) | |
4 | (0 << REFS0) | |
5 | (0 << MUX3) | // use ADC1 for input (PB2) bit 3 |
6 | (0 << MUX2) | // use ADC1 for input (PB2) bit 2 |
7 | (0 << MUX1) | // use ADC1 for input (PB2) bit 1 |
8 | (1 << MUX0); // use ADC1 for input (PB2) bit 0 |
9 | |
10 | ADCSRA = |
11 | (1 << ADEN) | |
12 | (1 << ADPS2) | |
13 | (1 << ADPS1) | |
14 | (1 << ADPS0); // Division Factor 128 ADC Prescaler Bits |
Nun zur eigentlichen Frage. Muss ich die wechselnde Initialisierung nach jeder Messung am jeweiligen Kanal widerholen? Über Tipps und Infos wäre ich sehr dankbar. Gruß Markus