Страница 1 из 1

Phase Correct PWM Atmega16

Добавлено: Вт апр 29, 2014 13:45:53
andrelek
Доброго времени суток!
Есть проблема: не работает режим Phase Correct PWM 9bit таймера1.

TCCR1A=0b111000 10;
// - - - - - - - - - -||-WGM10
// - - - - - - - - - -|-WGM11

TCCR1B=0b000 00 001;
//- - - - - - - -| |-WGM12
//- - - - - - - -|-WGM13

Если этот режим инициализировать то прошивка не зашивается - ругается на ошибки чтения записи в памяти
Если перейти на него в основной проге или прерывании (по разному пробовал) то MCU виснет.
Пока налаживаю в Fast PWM 9bit WGM12=1 работает прекрасно но не совсем подходит.
У кого-нибудь этот режим работал на этом камне?

Re: Phase Correct PWM Atmega16

Добавлено: Вт апр 29, 2014 17:32:33
codenamehawk
andrelek писал(а): ругается на ошибки чтения записи в памяти
Круто, но содержание (программы) никак не влияет на запись данных в процессор.

Re: Phase Correct PWM Atmega16

Добавлено: Вт апр 29, 2014 18:06:35
ИС-пытатель
+ Чувак, ты гонишь!

Re: Phase Correct PWM Atmega16

Добавлено: Ср апр 30, 2014 15:16:08
andrelek
На программаторе AVR910 выглядело все именно так как описано выше. STK200/300 зашил все без проблем.
Но пока в обработчике прерывания по переполнению таймера1 не убрал строки
TCNT1H=0x00;
TCNT1L=0x00;
(код визард сгенерил, правда не для этого режима) чип не зашевелился.
Ребята, спасибо что откликнулись! Тему можно закрывать.