Hallo Leute,
ich habe mal wieder ein Problem und weiß nicht weiter. Ich arbeite
gerade an einer eigentlich sehr einfachen Schaltung die eine IR Diode
mit einem ADC ausliest um die Intensität einer IR Quelle zu messen.
Dafür verwende ich einen Attiny85 mit 8Mhz. (Wandlerfrequenz ca. 100khz)
1 | //Init
|
2 | ADMUX |= (1<<MUX0) | (1<<MUX1) | (1<<ADLAR);
|
3 | ADCSRA|= (1<<ADEN) | (1<<ADSC) | (1<<ADATE) | (1<<ADIE);
|
4 | ADCSRB = 0;
|
5 |
|
6 | //Auslesen der Daten
|
7 | ISR(ADC_vect)
|
8 | {
|
9 | test = ADCH;
|
10 |
|
11 | }
|
Die ADC Werte werden dann über die SPI Schnittstelle weitergegeben. Die
Schnittstelle habe ich ausführlich getestet, die funktioniert.
Jetzt zu meinem Problem:
Das ganze funktioniert ganz gut, nur wenn ich mit der IR Quelle zu nahe
komme, dann kommt nur noch das Ergebnis 255 raus und das Ergebnis ändert
sic dann nicht mehr. Ab diesem Zeitpunkt hängt das Ergebnis bei 255.
Erst nach einem Neustart der Schaltung funktioniert das ganze wieder.
Woran könnte das liegen?
morrie