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

[ATMEGA][BASKOM][timer w trybie PWM] jak ustawić rejesty

michaelin 13 Gru 2009 16:19 2537 6
  • #1 7383590
    michaelin
    Poziom 12  
    Witam,

    Jak ustawić bity rejestrów ATMEGA16 za pomocą Baskoma by na wyjściu oc1a oc1b
    pojawiły się dwa przebiegi, tak by jeden był odwrócony względem drugiego?

    Jak będzie wówczas działać regulacja wypełniania (tzn. polecenie pwm1a i pwm1b)?

    Jak ktoś zna jakiś projekt z podobym założeniem to proszę by podał link.
    $crystal = 16000000                                        
    $regfile "m32def.dat"                                      
    Config Timer1 = Pwm , Pwm = 8 , Prescale = 8 , Compare A Pwm = Clear Down       
    TCCR1A = &b10100011   '<-to nie działa 
    TCCR1B = &b00000100   '<-to nie działa
    Ddrb = &B11111111  
    ...
    

    uC ma być jako generator sygnału który ma sterować przełączalnie tranzystorów tak by była możliwość dodania czasu martwego.

    proszę o wsparcie, pozdrawiam Michał.
  • Pomocny post
    #2 7383939
    janbernat
    Poziom 38  
    Albo Config- albo str.112 pdf.- i poprzednie i następne.
    Polecam to drugie rozwiązanie.
    "tak by była możliwość dodania czasu martwego. "
    Nie da się z automatu.
    Mają to ATtiny 25/26/45/85- o ATMega nic mi nie wiadomo.
    W ATtiny25/45/85 znajduje się układ DTG-Dead Time Generator- to o co Ci chodzi.
  • #3 7384063
    michaelin
    Poziom 12  
    janbernat napisał:
    Albo Config- albo str.112 pdf.- i poprzednie i następne.
    Polecam to drugie rozwiązanie.

    O jakim dokumencie pdf piszesz?
  • #4 7384074
    janbernat
    Poziom 38  
    O dokumencie ze strony Atmel dotyczącym ATMega16A- bez tego nie należy zabierać się za programowanie.
    To samo dotyczy ATtiny25 itd.
  • #6 7384275
    janbernat
    Poziom 38  
    Ale to jest ATMega32 a nie 16.
    Który tryb PWM potrzebujesz?
    Jest ich 12.
    Do ustawiania bity WGM.
    A do ustawiania wyjść COM1A- COM1B w TTCR1A
  • #7 7384595
    michaelin
    Poziom 12  
    dla
    tcr1a: 10000001
    COM1A1 COM1A0 COM1B1 COM1B0 FOC1A FOC1B WGM11 WGM10 TCCR1A
    tcr1b: 00000010


    z dokumentacji na stronie 108 wyczytałem że może tak
    tcr1a: 10110001
    no zadziałało

    Dziękuję :)
REKLAMA