Codevision Analog Comparator ATiny85

Codevision Analog Comparator ATiny85
« kdy: 10. 01. 2012, 09:03:58 »
Prosím o radu při nastavovaní Analog Comparatoru ATiny85 codevision

 Mam prográmek:

#define Out1 PORTB.4         //vystup pro LED
#define Out2 PORTB.5         //vystup pro OUT - žarovku

// Analog Comparator interrupt service routine
interrupt [ANA_COMP] void ana_comp_isr(void)
{
// Place your code here
Out1=!Out1;
}

.....

// Input/Output Ports initialization
// Port B initialization
// Func5=Out Func4=Out Func3=Out Func2=In Func1=In Func0=In
// State5=0 State4=0 State3=0 State2=P State1=T State0=T
PORTB=0x04;
DDRB=0x38;

......

// Analog Comparator initialization
// Analog Comparator: On
// Interrupt on Output Toggle
ACSR=0x08;
ADCSRB=0x00;
// Digital input buffer on AIN0: Off
// Digital input buffer on AIN1: Off
DIDR0=0x03;

......

// Global enable interrupts
#asm("sei")

while (1)
      {
      Out2=ACO;     
      }


Jenže OUT1 se mi přetočí podle hodnoty ale jak je možné že nevidím hodnotu z ACO na OUT2? >:(? Pin je OK zkoušel jsem je i prohazovat :'(.

Díky Aleš
« Poslední změna: 10. 01. 2012, 11:25:36 od Petr Krčmář »