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 - Timer 1 PWM nie działa, Timer 3 działa poprawnie, co sprawdzić?

karol901103 17 Lis 2013 22:59 1269 9
REKLAMA
  • #1 12964433
    karol901103
    Poziom 10  
    Witam próbuje uruchomić 6 pwm na Atmedze128 z timera 1 i 3 program wyglada tak:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    wyjścia z timera 3 działają z timera 1 nie działają
    co może być nie tak?
  • REKLAMA
  • #2 12964630
    excray
    Poziom 41  
    ICR1 i ICR3 powinieneś ustawić zanim uruchomisz zegary. Tak Samo OCRy. A co masz dalej w programie?
  • REKLAMA
  • #3 12964688
    karol901103
    Poziom 10  
    Ogólnie chce sterować 5 serwami z 5 analogowych akcelerometrów. adc ładnie działa
    i 3 serwami z portów OCR3A OCR3B i OCR3C steruje bez problemu tylko nie moge uruchomić OCR1A I OCR1B...
  • #4 12964716
    excray
    Poziom 41  
    Popraw to o czym pisałem. Za konfiguracją liczników wstaw while(1); i zobacz czy PWM będzie działać.
  • #5 12964729
    karol901103
    Poziom 10  
    Poprawiłem niestety nie działa... ;/
  • REKLAMA
  • #6 12964745
    excray
    Poziom 41  
    W takim razie masz albo uszkodzony scalak albo zwarte porty wyjściowe do masy/zasilania gdzieś w połączeniach. Oczywiście o ile dobrze sprawdziłeś czy ten PWM rzeczywiście nie jest generowany. Ewentualnie niesprawne serwa. Nic innego mi do głowy nie przychodzi.
  • REKLAMA
  • #8 12964754
    karol901103
    Poziom 10  
    jak miałem kompatybilność z atmega 103 ustawioną to działało na odwrót Timer 1 działał a 3 nie jak w fusebitach zmieniłem to Timer 3 działa a 1 nie...
  • #9 12965492
    Alfred001
    Poziom 14  
    Witam :)

    Sprawdziłem Twój kod na mojej ATmega128 i działa. Z tym, że po zakończeniu konfiguracji timer'ów dałem while(1); bo nie wiem co masz dalej w kodzie.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Pozdrawiam,
  • #10 12966074
    karol901103
    Poziom 10  
    Atmega128 - Timer 1 PWM nie działa, Timer 3 działa poprawnie, co sprawdzić?

    dobra problem rozwiazany miałem po prostu zwarcia na płytce jak na obrazku bo to domowej roboty płytka:) dzieki wielkie za fatyge
REKLAMA