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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Че за хрень в IARе с таймером, Таймер не работает
asen
сообщение Sep 5 2005, 02:56
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



<_< Народ блин почему в IARe не хотят запускатся таймер в микроконтроллере ATmega16 в частности Taймер0 в AVRstudio на асме все работает а в IAR нет в регистр TCCR0=2 и он должени лабать а TCNT0 как стоял так и стоит пробывал в IAR 3.20C и IAR 4.11a нифига может в проэкте чтото нужно тыкнуть Ктонибуть знает?????????????????????????????
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 5 2005, 04:48
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Опишите более подробно задачу, как Вы предполагаете работу своего таймера (если не секретно - выложите кусок своего кода инициализации таймера), а там уж будем разбираться...
Обычно проблема бывает на этапе инициализации таймера, так как многие тонкости по его работе в фирменном описании не сосредоточены в одном месте, а слегка 'разбросаны'. Поэтому с начало трудно представить четкую специфику его работы.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
asen
сообщение Sep 5 2005, 05:43
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



glare.gif Вопрос состоит просто в том чтобы запустить и таймер0 и просто увидить в режиме симуляции что он считает т.е. увидить что его регистор TCNT0 инкреминируется для этого по моим понятиям необходимо просто занисти коэфицент деления предделителя в моем случии я заносил в регистор TCCR0 двойку что должно дать коэфициэнт деления равный восьми но тем нимение он как стоял так и стоит
Go to the top of the page
 
+Quote Post
aal
сообщение Sep 5 2005, 05:52
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 20-10-04
Из: Новосибирская обл, п.Краснообск.
Пользователь №: 916



IAR подходит только для вычислительного кода, но не железа. Железо он не эмулирует. Выход - обозначь свой обработчик прерывания функцией и из тела вызывай для поверки....


--------------------
_____________________________________
Пароли неприемлемы, легко взламываются терморектальным криптоанализатором.
Go to the top of the page
 
+Quote Post
asen
сообщение Sep 5 2005, 05:56
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Значит ли это что в нем нельзя посмотреть как работает таймер или UART или какая другая переферия
Go to the top of the page
 
+Quote Post
arttab
сообщение Sep 5 2005, 06:09
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Для себя я отвечаю - Да! Может и есть способ выкрутиться, но только подменой железа функциями. Увы.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
asen
сообщение Sep 5 2005, 06:22
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



А ктонибуть знает какую нибуть програмную оболочку в конотором и можно было писать на си и симулировать апаратные средства для AVR
Go to the top of the page
 
+Quote Post
Old1
сообщение Sep 5 2005, 06:23
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(asen @ Sep 5 2005, 08:56)
Значит ли это что в нем нельзя посмотреть как работает таймер или UART или какая другая переферия
*

Если говорить о IAR-овском симуляторе, то в общем да. Хотя для отладчика у них есть макросы которые позволяют в режиме симулятора например сгенерить прерывание или сделать останов и модифицировать содержимое IO регистров с целью имитации работы встроенной периферии, но это все делается при помощи специальных командных файлов, которые должен писать ты сам. Ну и правильность конфигурирования встроенной периферии ты проверить в режиме симулятора вряд ли сможешь.
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 5 2005, 06:33
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(asen @ Sep 5 2005, 09:56)
Значит ли это что в нем нельзя посмотреть как работает таймер или UART или какая другая переферия
*


Это смотрится в AVRStudio. Необходимо преобразовать IAR код в нужный для AVRStudio формат (в AVRStudio есть описание, как это сделать) и смотрите, как работает Ваш счетчик.
В IAR при отладке к сожалению такого способа нет.

Инициализация проходит в такой последовательности например:
1. В регистр српвнения заноситься значение которое будит сравниваться с содержимым счетчика или не заносится если счет предпологается вести до переполнения счетчика (...FF -> 0).
2. Устанавливается маска прерывания (если необходимо прерывание) от теймера по сравнение или переполнению.
3. Очистка флага прерывания (если необходимо прерывание).
4. Установка эпрескаллера' (коэфф. деления) и других.
Инициализация законченв. Если необходимы прерывания - пишите обработчик прерывания.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
asen
сообщение Sep 5 2005, 06:53
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



А кто нибуть пробовал чтонибуть делать в ICC там может такое возможно или еще гденидуть
Go to the top of the page
 
+Quote Post
Old1
сообщение Sep 5 2005, 07:02
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(asen @ Sep 5 2005, 09:22)
А ктонибуть знает какую нибуть програмную оболочку в конотором и можно было писать на си и симулировать апаратные средства для AVR
*

Если тебе нужен компилятор + симулятор в одной оболочке то есть AtManAVR. Есть еще WinAVR но с симуляцией встроенной периферии там вродебы то же ято у IAR. Чисто для отладки кода можно использовать VMLAB, proteus или AVRStudio (у них встроенного компилятора нет, но можно использовать внешний). Я для отладки использовал AtManAVR, VMLAB и proteus и везде были проблемы с симуляцией встроенной периферии.
Go to the top of the page
 
+Quote Post
JokerTM
сообщение Sep 5 2005, 08:10
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 3-08-05
Пользователь №: 7 308



Цитата(Old1 @ Sep 5 2005, 13:02)
Цитата(asen @ Sep 5 2005, 09:22)
А ктонибуть знает какую нибуть програмную оболочку в конотором и можно было писать на си и симулировать апаратные средства для AVR
*

Если тебе нужен компилятор + симулятор в одной оболочке то есть AtManAVR. Есть еще WinAVR но с симуляцией встроенной периферии там вродебы то же ято у IAR. Чисто для отладки кода можно использовать VMLAB, proteus или AVRStudio (у них встроенного компилятора нет, но можно использовать внешний). Я для отладки использовал AtManAVR, VMLAB и proteus и везде были проблемы с симуляцией встроенной периферии.
*



А можно поподробнее про AtManAVR, что за зверь, что может, где брать, нужно ли лекарство?
Go to the top of the page
 
+Quote Post
Old1
сообщение Sep 5 2005, 09:07
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Что за зверь смотри здесь:http://www.atmanecl.com/EnglishSite/indexEnglish.htm, там же и дему можешь качнуть, лекарство, понятное дело нужно, но я не встречал. Кстати компилятор в AtManAVR используется AVRGCC, насколько мне известно он бесплатный, ссылка там есть.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 7 2005, 06:33
Сообщение #14


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(BVU @ Sep 5 2005, 09:33)
Цитата(asen @ Sep 5 2005, 09:56)
Значит ли это что в нем нельзя посмотреть как работает таймер или UART или какая другая переферия
*


Это смотрится в AVRStudio. Необходимо преобразовать IAR код в нужный для AVRStudio формат ...
*


Этот совместимый формат называется ubrof8.
Устанавливается он в опциях линкера.
Файл с отладочной информацией будет иметь расширение *.d90 или *.dbg.
Этот файл открывается в АВРСтудио и никаких проблем с периферией.
Go to the top of the page
 
+Quote Post
AVR
сообщение Oct 31 2005, 17:26
Сообщение #15


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(IgorKossak @ Sep 7 2005, 10:33)
Этот совместимый формат называется ubrof8.
Устанавливается он в опциях линкера.
Файл с отладочной информацией будет иметь расширение *.d90 или *.dbg.
Этот файл открывается в АВРСтудио и никаких проблем с периферией.
Как в АВРСтудио 4.11 (build 401) можно организовать эмуляцию подачи информации в порт USART? Подходит ли АВРСтудио для такой задачи или потребуется использовать какую-то другую программу?


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 23:26
Рейтинг@Mail.ru


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