logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATmega644][C]Brak sygnału PWM na wyjściu OC2B

ePeter1234 29 Kwi 2009 13:37 1170 2
REKLAMA
  • #1 6470065
    ePeter1234
    Poziom 18  
    Witam!!!

    Staram się uruchomić podświetlenie w wyświetlaczu LCD z S65 za pomocą PWM na procesorze ATmega644. Mam kod z ATmega128 i chce go przerobić na mojego procka.

    Kod na ATmega128:
    
    PORTB &= ~_BV(PB7); // clear port before enable
    DDRB |= _BV(PB7); // will be used for OC2, must be output
    TCCR2 = _BV(WGM21) | _BV(WGM20) | _BV(COM21) | _BV(CS20);
    TCNT2=0x00;
    OCR2=120
    


    ja przerobiłem go tak na ATmega644:
    
    TCCR2A = (1<<COM2B1)|(1<<WGM21)|(1<<WGM20);
    	TCCR2B = (1<<CS20);
    	TCNT2=0x00;
    	OCR2B=0x78;
    


    Problem polega na tym, że na wyjściu OC2A mam stan niski. Co jest źle??

    Poprawiłem tytuł - regulamin p.11.1
    [zumek]
  • REKLAMA
  • #2 6470248
    zdebel
    Poziom 15  
    Odpowiedni pin masz ustawiony jako wyjście?
  • #3 6471008
    ePeter1234
    Poziom 18  
    Tak oczywiście. Cały port D mam ustawiony jako wyjście tj. DDRD = 0xff Nie wiem już gdzie szukać. PDF'a od ATmega644 przeczytałem już ze trzy razy i dalej nie wiem gdzie jest błąd:(
REKLAMA