roboforum.ru

Технический форум по робототехнике.

Настройка 8бит таймера на быстрый шим

Настройка 8бит таймера на быстрый шим

Rolex » 10 апр 2010, 20:26

Доброго времени суток,есть контроллер тини2313,требуется настроить 8-ми битный таймер (Timer_Counter_0) на режим быстрого шима.Все делаю по даташиту,но не получается записать число в регистр сравнения OCR0A , по достижении которого таймером будет происходить изменение сигнала на ножке шима(PB2,OC0A).
Код: Выделить всёРазвернуть
        ldi temp,0b10000011 //настраиваем делитель таймера и шим.  
   out TCCR0A,temp
   ldi temp,0b00001101 
   out TCCR0B,temp
   ldi ddPWM,0x19      //записываем число сравнения в регистр OCR0A  на 10 процентов от периода таймера (25)
   out OCR0A,ddPWM


компилирую,запускаю отладку-и после выполнения этого кода регистр OCR0A как был в нуле так и остался.использую AVR Studio.
Не понятно(.

Добавлено спустя 40 минут 17 секунд:
Заработало , надо было прогнать код задержки типа :
Код: Выделить всёРазвернуть
      subi Delay1,1
      sbci Delay2,0
      sbci Delay3,0

и стало видно что в OCR0A теперь записано то значение которое я и отсылал.Это толи баг толи фича или(и) я туплю.

Re: Настройка 8бит таймера на быстрый шим

avr123.nm.ru » 10 апр 2010, 22:11

Надо в даташите позырить :D

Re: Настройка 8бит таймера на быстрый шим

semak » 10 апр 2010, 23:05

у OCRxn двойная буфферизация - может она виновата?


Rambler\'s Top100 Mail.ru counter