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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Отладка в IAR прерывания Т0 в mega8535
Sergey83
сообщение Jul 23 2008, 10:27
Сообщение #16





Группа: Новичок
Сообщений: 14
Регистрация: 2-08-07
Пользователь №: 29 517



Цитата(GDI @ Jul 23 2008, 13:23) *
Чтобы долго не ждать инкремента счетного регистра временно запустите таймер без прескаллера.

Почему в TCNT у вас разные значения при ините и в прерывании заносятся?

для того чтобы знать наверняка прошло прерывание или нет.
Как проверить работу самого таймера?
Что такое прескаллер?
Go to the top of the page
 
+Quote Post
GDI
сообщение Jul 23 2008, 10:37
Сообщение #17


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата
Как проверить работу самого таймера?

Так и проверить, посмотреть как будет он считать, как будет меняться регистр TCNT0.
Цитата
Что такое прескаллер?
Ээээ...кхм... а зачем вы в TCCR0 пятерку заносите? Этим вы ставите прескаллер, т.е. делитель на 1024, напишите для отладки TCCR0 = 0x01, тогда изменение TCNT0 будет происходить на каждом клоке. Вот и следите как он меняется, доходит ли до 0xFF и что происходит дальше, как минимум флаг прерывания таймера должен установиться.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Sergey83
сообщение Jul 23 2008, 10:47
Сообщение #18





Группа: Новичок
Сообщений: 14
Регистрация: 2-08-07
Пользователь №: 29 517



Цитата(GDI @ Jul 23 2008, 13:37) *
Так и проверить, посмотреть как будет он считать, как будет меняться регистр TCNT0.
Ээээ...кхм... а зачем вы в TCCR0 пятерку заносите? Этим вы ставите прескаллер, т.е. делитель на 1024, напишите для отладки TCCR0 = 0x01, тогда изменение TCNT0 будет происходить на каждом клоке. Вот и следите как он меняется, доходит ли до 0xFF и что происходит дальше, как минимум флаг прерывания таймера должен установиться.

теперь поняв что такое прескаллер делитель по нашему smile.gif

После инизиализации таймера TCNT0 = 0x17 и стоит как вкопанный.
Полная фигня которой я понять не могу 07.gif этоже регистр таймера может че с инициализацией или настройкой дебагера?
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Jul 23 2008, 11:05
Сообщение #19


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(Sergey83 @ Jul 23 2008, 15:47) *
теперь поняв что такое прескаллер делитель по нашему smile.gif

После инизиализации таймера TCNT0 = 0x17 и стоит как вкопанный.
Полная фигня которой я понять не могу 07.gif этоже регистр таймера может че с инициализацией или настройкой дебагера?

Для начала в дебагере вам необходимо включить эмуляцию прерываний. Для этого зайдите в опцию Simulator - Interrupt и включите нужное прерывание, незабывая выставить там нужные параметры.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
Sergey83
сообщение Jul 23 2008, 11:06
Сообщение #20





Группа: Новичок
Сообщений: 14
Регистрация: 2-08-07
Пользователь №: 29 517



полная лажа этим отладчиком
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Jul 23 2008, 11:09
Сообщение #21


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(Sergey83 @ Jul 23 2008, 16:06) *
полная лажа этим отладчиком

Да нет там никакой лажи, все работает.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
Sergey83
сообщение Jul 23 2008, 11:13
Сообщение #22





Группа: Новичок
Сообщений: 14
Регистрация: 2-08-07
Пользователь №: 29 517



Цитата(Stanislav_S @ Jul 23 2008, 14:05) *
Для начала в дебагере вам необходимо включить эмуляцию прерываний. Для этого зайдите в опцию Simulator - Interrupt и включите нужное прерывание, незабывая выставить там нужные параметры.

нахел но там непонятные мне параметры как их настрайвать?
Из списка выбрал TIMER0_OVF а дальше? help.gif

Сообщение отредактировал Sergey83 - Jul 23 2008, 11:18
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Jul 23 2008, 11:21
Сообщение #23


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(Sergey83 @ Jul 23 2008, 16:13) *
что-то не могу найти в настройках опцию Simulator - Interrupt 07.gif

В самом верху между Debug и Tools.

Цитата(Sergey83 @ Jul 23 2008, 16:13) *
нахел но там непонятные мне параметры как их настрайвать?
Из списка выбрал TIMER0_OVF а дальше? help.gif

Выставляете Repeat interval сколько нужно, жмете Install, в обработчик Breakpoint и вперед, ну и руководство пользователя для дебагера неплохо почитать.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
Sergey83
сообщение Jul 23 2008, 11:26
Сообщение #24





Группа: Новичок
Сообщений: 14
Регистрация: 2-08-07
Пользователь №: 29 517



Цитата(Stanislav_S @ Jul 23 2008, 14:21) *
В самом верху между Debug и Tools.
Выставляете Repeat interval сколько нужно, жмете Install, в обработчик Breakpoint и вперед, ну и руководство пользователя для дебагера неплохо почитать.


ааааааааааа получилось тока как пока не понял 08.gif 08.gif 08.gif
Go to the top of the page
 
+Quote Post
shamray
сообщение Jul 23 2008, 19:59
Сообщение #25


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 31-08-05
Из: Украина, Одесса
Пользователь №: 8 105



На сколько я знаю, ИАР не симулирует переферию и соответсятенно таймер у вас тикать не будет. Можно только выставить прерывания которые будут срабатывать с заданным интервалом. Переферию самое лучшее отлаживать в AVR Studio. Просто открываете в нем созданый файл d90 формата ubrof 8(forsed) и отлаживайте на здоровье.
Go to the top of the page
 
+Quote Post

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

 


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


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