Grüß euch,
ich habe folgendes Problem:
Ich programmiere im AVR Studio meinen Atmel Atmega32 und hab 2 Sensoren.
Die Spannung der beide Sensoren kann in verschiedenen Programmen
digitalisiert werden. Problem ist das Digitalisieren hintereinander.
Der zweite Sensorwert wird nicht digitalisier. IM ADCH und ADCL ist noch
immer das Ergebnis des ersten Sensors.
Ich lasse mir das Ergebnis des zweiten Sensors auf 8 LEDs anzeigen.
Diese verändern sich aber nur wenn ich den Sensor 1 bearbeite.
erster sensor:
1 | short int adc()
|
2 | {
|
3 | ADMUX=0b01100001; //ADC 1
|
4 | short int result;
|
5 | ADCSRA=0b11000000; //Starten der digitalisierung
|
6 |
|
7 | _delay_us(10);
|
8 | while(ADCSRA>=192)
|
9 | {
|
10 | }
|
11 |
|
12 | result=ADCH;
|
13 | return result;
|
14 |
|
15 | }
|
zweiter sensor:
1 | short int adc_vorne()
|
2 | {
|
3 | ADMUX=0b01100100; //ADC 4
|
4 | _delay_ms(150);
|
5 | short int result;
|
6 | ADCSRA=0b11000000; //Starten der digitalisierung
|
7 |
|
8 |
|
9 | _delay_us(10);
|
10 | while(ADCSRA>=192)
|
11 | {
|
12 | }
|
13 |
|
14 | result=ADCH;
|
15 | return result; //auf LEDs
|
16 |
|
17 | }
|
Weiss wer warum das nicht hinhaut???
lg
willi