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

[AVR][tiny88] - PWM wypełnienie 0% a i tak daje jakieś wypełnienie

16 Lis 2015 14:26 933 4
  • #1 15156223
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #2 15156378
    giciors
    Poziom 12  
    Witam
    miałem coś podobnego a może nawet takie samo zjawisko, sprawdziłem oscyloskopem i faktycznie był bardzo krótki pik napiecia przy wartości 0 , czytając w tamtym czasie (było to dosyć dawno jakie 2lata temu) w DS od atmeg 88 znalazłem iż porównanie z wartością zadaną następuje ale ustawienie (zaprzestanie działania) następuje w następnym cyklu zegarowym kontrolera skąd jest pobierana wartość ...nie mam pojęcia ale najważniejsze że rozwiązanie znasz należy wyłączyć PWM i nic nie pójdzie, pewnie gdzieś w DS ie jest to opisane ale jak znalazłem rozwiązanie to nie szukałem prawdę powiedziawszy to mi wystarczyło.
    Pozdrawiam
  • #3 15156419
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #4 15156928
    szelus
    Poziom 34  
    Rozumiem, ze chodzi o tryb "Fast PWM". To jest oczywiście opisane w DS, chociaż zapewne nie najprzejrzyściej.
    W tym trybie wyjście OCP pozostaje w stanie ustalonym, gdy wartość w rejestrze OCR1x wynosi TOP (zobacz podpis pod tabelką 12-3 na stronie 110). Dla wartości OCR = 0 na wyjściu pojawia się impuls o długości 1 cyklu timera, dla OCR = 1 o długości 2 itd.
    W zależności czy masz tryb inverted, czy nie, oraz jak interpretujesz stan wyjścia możesz uzyskać wypełnienie od 0%, ale nie osiągniesz 100%, albo odwotnie, wypełnienie do 100%, ale nie od 0%.
  • #5 15157288
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA