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

Tryb PWM w Attiny13 i skracanie cyklu.

slawek55 13 Mar 2010 19:09 2000 10
REKLAMA
  • #1 7824663
    slawek55
    Poziom 23  
    Cześć.
    Chałcbym Was peosić abyście mi cos wytłumaczyli.
    Mam uC Attiny13 i próbuję włączyć w nim PWM.
    Czytam kartę katalogową
    http://atmel.com/dyn/resources/prod_documents/doc2535.pdf

    I na stronie nr 71 jest tabelka możliwych trybów pracy.

    Nie rozumiem o co chodzi w trybach oznaczonych Mode 5 i 7? Napisane jest że wartość TOP licznika TCNT0 w tych rtybach zostaje skrócona do wartośći OCRA.
    I teraz to czego nie rozumiem:
    1. Skąd rejestr OCRA, co to za rejestr?
    2. Z czym zostaje w takim razie porównywana zawartość licznika, czyli rejesrt TCNT0? Tzn. Jak ustalić wypełnienie PWM?
    3. Na którym wyprowadzeniu generowany jest sygnał PWM? Chyba nie na OC0A bo on jest związany z OCR0A a ten to chyba ten z punktu 1, tylko w nocie jest błąd?
    4. Nie doszukałem się żadnych informacji o tym w nocie.

    Czy ktoś z was to rozgryzł?
  • REKLAMA
  • #2 7824888
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 7827071
    slawek55
    Poziom 23  
    A to nie jest tak,że wtedy wypełnieniem steruje się poprzez rejestr OCR0B skoro OCR0A odpowiada za pojemność?
    W takim razie po co to jest? Jaki był cel tego i dlaczego nazwyają to trybem PWM? Coś mi tu nie pasuje? Przecież czemuś to ma służyć?
    I jak to można wykorzystać?
  • #4 7827104
    Konto nie istnieje
    Poziom 1  
  • #5 7827158
    slawek55
    Poziom 23  
    Dzięki, coś mi świta jak to może działać. Tylko dlaczego nie opisali tego w karcie katalogowej?

    A.. jeszcze coś sobie przypomniałem. czy jest jakaś zasada która mówi kiedy flaga przepełnienia licznika Timer0 jest ustawiana (OVF0). Bo patrząc na wspomnianą tabelkę nie widzę reguły?

    A jaka jest różnica pomiędzy uC Attiny13 a nowszym Attiny13A skoro akurat tego opisu nie poprawili, jest dokładnie ten sam opis.
  • REKLAMA
  • #6 7827302
    Konto nie istnieje
    Poziom 1  
  • #7 7828813
    slawek55
    Poziom 23  
    Tak masz rację że w tabelce jest opisane i pisałem ze to widze, lecz ja pytałem o jakąś regułę. Np w trybie Timer przepełnienie to zmiana 0xFF na 0x00 a z tej tabelki widać ze zrobili sobie dowolność, czy tak jest, czy ja po prostu nie dostrzegam tej reguły?
    Jeszcze jedno. W trybie CTC można wybrać reakcję pinu OC0A (lub B) na zgodność porównania. Może być Toggle, Set lub Clear. Rozumiem zastosowanie Toble, ale do czego może być Clear lub Set? Czy można też programowo zmienić stan, np porównanie ustawiło, a czy programowo mogę zerować?
  • REKLAMA
  • #8 7828989
    Konto nie istnieje
    Poziom 1  
  • #9 7832383
    slawek55
    Poziom 23  
    Ale nie napisałeś mi do czego się wykorzystuje ten tryb z Set lub Clear przy zgodności. Do czego to się może przydać?
  • #10 7832421
    Konto nie istnieje
    Poziom 1  
  • #11 7833168
    _Robak_
    Poziom 33  
    To podam wam proste zastosowanie;) Może się to przydać przy sprawdzaniu występowania jakiegoś sygnału, np. napięcia sieciowego. Przerwanie kasuje timer, jak nie wystąpi (brak napięcia sieciowego), to zmienia się stan na pinie który coś tam robi. Da się to też zrobić przy przepełnieniu, ale zawsze jakieś zastosowanie jest;]
REKLAMA