Phase Correct PWM Atmega16

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 2
Зарегистрирован: Вт апр 29, 2014 12:48:38

Сообщение andrelek »

Доброго времени суток!
Есть проблема: не работает режим Phase Correct PWM 9bit таймера1.

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

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

Если этот режим инициализировать то прошивка не зашивается - ругается на ошибки чтения записи в памяти
Если перейти на него в основной проге или прерывании (по разному пробовал) то MCU виснет.
Пока налаживаю в Fast PWM 9bit WGM12=1 работает прекрасно но не совсем подходит.
У кого-нибудь этот режим работал на этом камне?
Реклама
Вымогатель припоя
Сообщения: 547
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

andrelek писал(а): ругается на ошибки чтения записи в памяти
Круто, но содержание (программы) никак не влияет на запись данных в процессор.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Сообщение ИС-пытатель »

+ Чувак, ты гонишь!
Родился
Сообщения: 2
Зарегистрирован: Вт апр 29, 2014 12:48:38

Сообщение andrelek »

На программаторе AVR910 выглядело все именно так как описано выше. STK200/300 зашил все без проблем.
Но пока в обработчике прерывания по переполнению таймера1 не убрал строки
TCNT1H=0x00;
TCNT1L=0x00;
(код визард сгенерил, правда не для этого режима) чип не зашевелился.
Ребята, спасибо что откликнулись! Тему можно закрывать.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «AVR»