Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

Прерывание по совпадению таймера 1

Непрочитано 02.09.2012, 16:11  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Прерывание по совпадению таймера 1

Сообщение от _Артём_ Посмотреть сообщение
И что странно что происходит переход на вектор UartDRE. Загадка...
Часть отгадки на второй картинке в моём предыдущем посте...
6*2=12 (0с_hex). Смотрим вектор по этому адресу...
Реклама:
omercury вне форума  
Непрочитано 02.09.2012, 16:20  
gruffi
Прописка
 
Аватар для gruffi
 
Регистрация: 01.02.2012
Сообщений: 131
Сказал спасибо: 9
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
gruffi на пути к лучшему
По умолчанию Re: Прерывание по совпадению таймера 1

вложил весь проект...конечно громко сказано, но я только учусь
Вложения:
Тип файла: rar project.rar (644.7 Кб, 52 просмотров)
gruffi вне форума  
Непрочитано 02.09.2012, 16:29  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: Прерывание по совпадению таймера 1

Я не понял... В Протеусе стоит частота 1 Мгц (от внутреннего)???
mimuh64 вне форума  
Непрочитано 02.09.2012, 16:31  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Прерывание по совпадению таймера 1

Сообщение от omercury Посмотреть сообщение
А то!
И самое прикольное - с мегой8535 (с такими же векторами) симулируется нормально, и с мегой16 косяк.
Но если записать в OCR1A 100, а не 10, то всё вроде нормально симулируется...
_Артём_ вне форума  
Непрочитано 02.09.2012, 16:55  
gruffi
Прописка
 
Аватар для gruffi
 
Регистрация: 01.02.2012
Сообщений: 131
Сказал спасибо: 9
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
gruffi на пути к лучшему
По умолчанию Re: Прерывание по совпадению таймера 1

Сообщение от mimuh64 Посмотреть сообщение
Я не понял... В Протеусе стоит частота 1 Мгц (от внутреннего)???
...а 1 МГц не подойдет? 1 мкс...ставил и 4 МГц, не работало...
gruffi вне форума  
Непрочитано 02.09.2012, 16:59  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Прерывание по совпадению таймера 1

Сообщение от _Артём_ Посмотреть сообщение
Но если записать в OCR1A 100, а не 10, то всё вроде нормально симулируется...
Да пофиг, что туда записать(проверил) - сбита таблица векторов прерываний в .xml файле студии. Вот поправленный для меги16. Класть в (C:\Program Files) \Atmel\AVR Tools\Partdescriptionfiles\
Старый на всякий случай забэкапить.



ATmega16.zip

Последний раз редактировалось omercury; 02.09.2012 в 17:09.
omercury вне форума  
Непрочитано 02.09.2012, 17:13  
gruffi
Прописка
 
Аватар для gruffi
 
Регистрация: 01.02.2012
Сообщений: 131
Сказал спасибо: 9
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
gruffi на пути к лучшему
По умолчанию Re: Прерывание по совпадению таймера 1

Сообщение от omercury Посмотреть сообщение
Класть в (C:\Program Files) \Atmel\AVR Tools\Partdescriptionfiles\
у меня avr studio 6 и такого пути нет...
gruffi вне форума  
Непрочитано 02.09.2012, 17:15  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: Прерывание по совпадению таймера 1

Сообщение от gruffi Посмотреть сообщение
...а 1 МГц не подойдет? 1 мкс...ставил и 4 МГц, не работало...
Посмотри что ребята советуют по замене файла с переопределенным вектором (у меня другая система).
Но меня смущают твои понятия в том что ты делаешь.
Сделал бы ты лучше отдельный пример. У всех работает у тебя нет.
Ты так и не ответил на какую частоту ты настроил прерывание по совпадению. Частота по совпадению должна быть минимально 51 герц и возрастать, то есть числа которые пишешь в регистр сравнения должны уменьшаться от минимального.
mimuh64 вне форума  
Непрочитано 02.09.2012, 17:21  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Прерывание по совпадению таймера 1

Тогда придётся править самому.
В двух местах
начиная отсюда ‹INTERRUPT_VECTOR›
и отсюда ‹EXTINT0›
omercury вне форума  
Непрочитано 02.09.2012, 17:48  
gruffi
Прописка
 
Аватар для gruffi
 
Регистрация: 01.02.2012
Сообщений: 131
Сказал спасибо: 9
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
gruffi на пути к лучшему
По умолчанию Re: Прерывание по совпадению таймера 1

Спасибо, действительно сделаю отдельный проект и попробую отладить и изменить файл....частота от 5 кГц и выше...
gruffi вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как настроить прерывание от таймера реального времени c04 Микроконтроллеры, АЦП, память и т.д 0 25.05.2010 21:19
Внешнее прерывание на tiny15 livsha Микроконтроллеры, АЦП, память и т.д 8 21.04.2010 01:11
Странно работает прерывание при совпадении таймера! nagano Микроконтроллеры, АЦП, память и т.д 5 18.11.2008 09:35
не обрабатывается прерывание от таймера во время АЦП rusakov_a Микроконтроллеры, АЦП, память и т.д 0 03.07.2008 01:33
Задача - таймер. и прерывание! chipic128 Микроконтроллеры, АЦП, память и т.д 11 22.02.2005 17:11


Часовой пояс GMT +4, время: 21:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.