Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 02.09.2012, 16:11  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
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.RU
 
Регистрация: 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.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
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.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
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 18:11


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot