Guten Abend,
ich schreibe momentan für ein anderes Projekt ein Program, wo ich die
Spannung über den ADC (PB4) Eingang am ATT85 einlese, verwerte und
ausgebe.
Ich hatte schon mal erfolgreich mit einem Atmega8 eine ADC Wandlung plus
Auswertung zum laufen gebracht und dachte mir ich benutzte die gleiche
Init. die im GCC Tut angegeben ist für den ATT85.
1 | void ADC_Init(void)
|
2 | {
|
3 |
|
4 | ADMUX = (1<<REFS2);
|
5 | ADCSRA = (1<<ADPS1) | (1<<ADPS0);
|
6 | ADCSRA |= (1<<ADEN);
|
7 | ADCSRA |= (1<<ADSC);
|
8 | while (ADCSRA & (1<<ADSC) )
|
9 | {
|
10 | }
|
11 | (void) ADCW;
|
12 | }
|
Nach der Init. soll eine LED ein paar mal Blinken aber soweit kommt es
garnicht, klammer ich die Init. aus (rufe sie vom Program her nicht auf)
dann fängt die LED an zu Blinken.
Stimmt was mit meiner Initialisierung nicht ?
Mfg Bqube