Rev 58 | Rev 73 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 58 | Rev 63 | ||
---|---|---|---|
Line 43... | Line 43... | ||
43 | //############################################################################ |
43 | //############################################################################ |
44 | //Strom Analogwerte lesen |
44 | //Strom Analogwerte lesen |
45 | unsigned int MessAD(unsigned char channel) |
45 | unsigned int MessAD(unsigned char channel) |
46 | //############################################################################ |
46 | //############################################################################ |
47 | { |
47 | { |
48 | unsigned int i=0; |
- | |
49 | unsigned char sense; |
48 | unsigned char sense; |
50 | sense = ADMUX; // Sense-Kanal merken |
49 | sense = ADMUX; // Sense-Kanal merken |
51 | ADMUX = channel; // Kanal 6 |
50 | ADMUX = channel; // Kanal 6 |
52 | SFIOR = 0x00; // Analog Comperator aus |
51 | SFIOR = 0x00; // Analog Comperator aus |
53 | ADCSRA = 0xD3; // Converter ein, single |
52 | ADCSRA = 0xD3; // Converter ein, single |
Line 65... | Line 64... | ||
65 | //Strom Analogwerte lesen |
64 | //Strom Analogwerte lesen |
66 | void FastADConvert(void) |
65 | void FastADConvert(void) |
67 | //############################################################################ |
66 | //############################################################################ |
68 | { |
67 | { |
69 | unsigned int i=0; |
68 | unsigned int i=0; |
70 | unsigned char sense; |
- | |
71 | i = MessAD(6) * 4; |
69 | i = MessAD(6) * 4; |
72 | // i = ADCW * 4; |
70 | // i = ADCW * 4; |
73 | if(i > 200) i = 200; |
71 | if(i > 200) i = 200; |
74 | Strom = i;//(i + Strom * 1) / 2; |
72 | Strom = i;//(i + Strom * 1) / 2; |
75 | if (Strom_max < Strom) Strom_max = Strom; |
73 | if (Strom_max < Strom) Strom_max = Strom; |