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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Настройка 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 теперь записано то значение которое я и отсылал.Это толи баг толи фича или(и) я туплю.
Rolex
 
Сообщения: 66
Зарегистрирован: 23 янв 2007, 15:25
Откуда: Петербург

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

Сообщение avr123.nm.ru » 10 апр 2010, 22:11

Надо в даташите позырить :D
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение semak » 10 апр 2010, 23:05

у OCRxn двойная буфферизация - может она виновата?
semak
 
Сообщения: 14
Зарегистрирован: 08 янв 2010, 11:11
Откуда: Ufa


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23