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

 
 
> AVRStudio 4 + проверка ШИМ, Для любого режима ШИМ счет идет в прямом и обратном направлении
Dmitriy_V
сообщение Oct 26 2007, 11:16
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Для решения моей задачи требовалось использовать fast PWM TOP=ICR1 для ATMega8535. После написания программы запустил эмуляцию в AVRStudio, при этом результат "немного" отличался от описанного в datasheet. Счетчик, не доходя до значения ICR1, начинал считать в обратном направлении. Причем, какие бы режимы fast PWM я не ставил, ситуация повторялась. Вместо того, чтобы по достижении значения TOP обнуляться, счетчик производил счет в обратном направлении.
В CVAVR с помощью CodeWizard создал чистые файлы для различных режимов fast PWM, получается таже фигня. Сам запрограммировал регистры в IAR, эмуляция ничем ни отличалась от предыдущих случаев.
Данная ситуация повторилась как минимум на 3 компьютерах, т.е. конфликты с другим программным обеспечнием маловероятны.
Кто-нибудь сталкивался с подобной проблемой?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
Maik-vs
сообщение Oct 26 2007, 11:31
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Все сталкивались! 05.gif Это обычный глюк AVRstudio. Вот у меня отмечено: fast pwm работает как phase correct. Это для меги16. На реальном кристалле всё будет ОК.
Go to the top of the page
 
+Quote Post
Dmitriy_V
сообщение Oct 26 2007, 11:44
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Цитата(Maik-vs @ Oct 26 2007, 15:31) *
Все сталкивались! 05.gif Это обычный глюк AVRstudio. Вот у меня отмечено: fast pwm работает как phase correct. Это для меги16. На реальном кристалле всё будет ОК.


Спасибо за ответ. А то я уж грешным делом подумал, что это не в программе ошибка, а у меня (в ДНК) a14.gif . А есть какая-нибудь другая программа эмуляции, или patch к AVRStudio, чтобы все работало корректно? А то тестирование работы сразу на реальной плате может иметь фатальные последствия.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Oct 26 2007, 14:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Proteus....
smile.gif
Go to the top of the page
 
+Quote Post
Dmitriy_V
сообщение Oct 26 2007, 17:50
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Цитата(Kuzmi4 @ Oct 26 2007, 18:46) *
Proteus....
smile.gif

Proteus с ATMega8535 не работает, код на C не воспринимает и выполнение программы в тактах не выводит.
Но программа хорошая, сам пользовался для 90S8525.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Oct 29 2007, 12:23
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(Dmitriy_V @ Oct 26 2007, 15:44) *
Спасибо за ответ. А то я уж грешным делом подумал, что это не в программе ошибка, а у меня (в ДНК) a14.gif . А есть какая-нибудь другая программа эмуляции, или patch к AVRStudio, чтобы все работало корректно? А то тестирование работы сразу на реальной плате может иметь фатальные последствия.

Не знаю, в моих устройствах такого фатализма не бывает. Как-то программно я писал внаглую в TCNT и флаги, на время отладки. Но это времянку исказит...
Go to the top of the page
 
+Quote Post
Alex_Elov
сообщение Nov 9 2007, 00:16
Сообщение #7





Группа: Новичок
Сообщений: 6
Регистрация: 8-10-07
Пользователь №: 31 179



Цитата(Dmitriy_V @ Oct 26 2007, 13:44) *
Спасибо за ответ. А то я уж грешным делом подумал, что это не в программе ошибка, а у меня (в ДНК) a14.gif . А есть какая-нибудь другая программа эмуляции, или patch к AVRStudio, чтобы все работало корректно? А то тестирование работы сразу на реальной плате может иметь фатальные последствия.



пост, я написал об этом в Atmel, http://electronix.ru/forum/index.php?showtopic=39064
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 15:45
Рейтинг@Mail.ru


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