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

[Atmega128 ][c][avr-gcc] problem z PWM.

Shiller 03 Lip 2008 09:39 1677 2
REKLAMA
  • #1 5307502
    Shiller
    Poziom 11  
    Witam.
    Mam taki program w C do prób z PWM.
    
    #include <avr/io.h>
    
    int main( void )
    {
    
     DDRB=0x08;    //PB3 - wy (OC1 - wyjście PWM), pozostałe we
     PORTB=0;      //bez podciągania
     TCCR1A=0x83;  //PWM 10 bitowy
     TCCR1B=0x03;  //preskaler=3, co przy 10-bit PWM daje Fwy=ok. 61Hz
     TCNT1L=0x00;  //wstępne ustawienie licznika1
     TCNT1H=0x00;
     OCR1A = 0x1ff;   //początowe ustawienie
     while(1)
     {}
    }
    


    Robie symulacje w programie VMLAB. Podłączam oscyloskop pod wyjscie PB3 a sygnał jest cały czas stały - a tam chyba powinno być wyjście i sygnał zmodulowany. Będę wdzięczny za pomoc i wskazanie błędów w kodzie.
  • REKLAMA
  • Pomocny post
    #2 5312960
    Korazon
    Poziom 12  
    Nie wiem skąd wytrzasnąłeś że to PB3. W Atmega128 wyjście OC1A jest pod PB5... Pozostała część konfigurująca PWM wydaje się OK.
  • #3 5313128
    Shiller
    Poziom 11  
    Dzieki za pomoc. Wszystko dziala.
REKLAMA