реклама на сайте
подробности

 
 
> Неожиданно неверная симуляция в AVR Studio 4.14, Timer1 FastPWM ATMega8
smk
сообщение Apr 11 2009, 09:34
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Не в первый раз использую Мегу8, но никогда не было необходимости симулировать Timer1 в режиме FastPWM (14). Был крайне удивлен тем, что: 1) регистры OCR1A и OCR1B при предустановке не меняют свое содержимое или прописывается только значение младшего байта; 2) счетчик досчитывает до 0x1FF, происходит реверс и далее до нуля. Потом опять прямой счет... короче это Phase Correct получается.
Что это такое? Так у всех?
В Протеусе как ни странно все правильно выходит.
Текст программы:
Код
#include <avr/io.h>

int main (void)
{
DDRB=0b00000110;
TCCR1A=0b10100010;
TCCR1B=0b00011001;
ICR1=0x1000;


OCR1A=0x0800;
OCR1B=0x00;

while(1)
{
asm("nop");
}//while(1)
}//void

Кому-нибудь удавалось правильно симулировать Timer1 в режиме FastPWM у ATMega8 в Студии? Спасибо!


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
smk
сообщение Apr 12 2009, 04:46
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
Этой "неожиданности" уж лет 10 как... ни одна студия не могла

Странно. Мега8 вроде как давно производится. Даже как-то не верится... Чего еще я не знаю? А если выбрать другой контроллер, то есть ли шанс, что будет симулироваться правильно? Я еще понял ситуацию с Тини45. Там тоже Таймер1 не симулируется, но он покруче будет, Тини45 новее и про отсутствие симуляции прямо написано в хелпе Студии.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016