PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : CNY Werte



noNeed 4 aNick
26.01.2005, 19:08
Hi zusammen,

Ich hab gerad ein CNY 70 an mein AVR geschloßen.

Der Code is folgender:


#include "../main.h"
#include <stdlib.h>

int main (void) {

int x = 0;
ADCSRA = (1<<ADEN) | (1<<ADPS0) | (1<<ADPS1) | (1<<ADPS2);

lcd_init();
lcd_on(CURSOR + BLINK);
char buffer = ' ';
ADMUX = 0;

while(1) {


ADCSRA |= (1<<ADSC);

while (ADCSRA & (1<<ADSC)) {}
x = ADCW;

lcd_cls();
itoa(x, &buffer,10);
lcd_writeChar(buffer);

lcd_delay(80);
}
}

Der auf dem lcd angezeigte Wert liegt jedoch zwischen 1 bis 9 und irgendwie hab ich nicht so das Gefühl, als ob das von den Graustufen abhängt (hab nen weißes Blatt mit schwarzen Streifen). Eher davon wie weit ich das Blatt von dem CNY halte (so paar mm Entfernung)...

Florian
26.01.2005, 19:40
Hi noNeed 4 aNick!
Ich kenne mich leider mit C net so aus, aber ich denke, dass es entweder an der Schaltung (überprüf mal mit nem Multimeter) oder halt an besagtem Code liegt!

noNeed 4 aNick
27.01.2005, 15:22
Ich denk mal, dass der Code richtig ist...
Was sollte ich den über was messen können?

Florian
27.01.2005, 17:56
Hi!
Probier mal die Spannung am ADC des µC's zu messen!
Müssten so um die 1,6V sein!

noNeed 4 aNick
28.01.2005, 13:57
Hmm bei mir liegt da ne Spannung von 1,1V an...
Es sei denn, ich hab falsch gemessen :)

Florian
28.01.2005, 15:02
Naja, das könnte an den Helligkeitwerten liegen!
Miss mal bei schwarzer Pappe und weißer Pappe!

noNeed 4 aNick
28.01.2005, 16:13
Ich hab nen weißes papier mit ca. 1cm dicken Edingstreifen drauf, das sollte doch reichen?!

Florian
30.01.2005, 19:09
Hi noNeed 4 aNick!
Das reicht normaler Weise!
Was kommen denn für Spasnnungswerte raus?