Subversion Repositories BL-Ctrl

Rev

Rev 58 | 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;