AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
02.09.2012, 16:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Прерывание по совпадению таймера 1
Сообщение от _Артём_
|
И что странно что происходит переход на вектор UartDRE. Загадка...
|
Часть отгадки на второй картинке в моём предыдущем посте...
6*2=12 (0с_hex). Смотрим вектор по этому адресу...
|
|
|
|
02.09.2012, 16:20
|
|
Прописка
Регистрация: 01.02.2012
Сообщений: 131
Сказал спасибо: 9
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Прерывание по совпадению таймера 1
вложил весь проект...конечно громко сказано, но я только учусь
|
|
|
|
02.09.2012, 16:29
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Прерывание по совпадению таймера 1
Я не понял... В Протеусе стоит частота 1 Мгц (от внутреннего)???
|
|
|
|
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
|
|
Прописка
Регистрация: 01.02.2012
Сообщений: 131
Сказал спасибо: 9
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Прерывание по совпадению таймера 1
Сообщение от mimuh64
|
Я не понял... В Протеусе стоит частота 1 Мгц (от внутреннего)???
|
...а 1 МГц не подойдет? 1 мкс...ставил и 4 МГц, не работало...
|
|
|
|
02.09.2012, 16:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Прерывание по совпадению таймера 1
Сообщение от _Артём_
|
Но если записать в OCR1A 100, а не 10, то всё вроде нормально симулируется...
|
Да пофиг, что туда записать(проверил) - сбита таблица векторов прерываний в .xml файле студии. Вот поправленный для меги16. Класть в (C:\Program Files) \Atmel\AVR Tools\Partdescriptionfiles\
Старый на всякий случай забэкапить.
ATmega16.zip
Последний раз редактировалось omercury; 02.09.2012 в 17:09.
|
|
|
|
02.09.2012, 17:13
|
|
Прописка
Регистрация: 01.02.2012
Сообщений: 131
Сказал спасибо: 9
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Прерывание по совпадению таймера 1
Сообщение от omercury
|
Класть в (C:\Program Files) \Atmel\AVR Tools\Partdescriptionfiles\
|
у меня avr studio 6 и такого пути нет...
|
|
|
|
02.09.2012, 17:15
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Прерывание по совпадению таймера 1
Сообщение от gruffi
|
...а 1 МГц не подойдет? 1 мкс...ставил и 4 МГц, не работало...
|
Посмотри что ребята советуют по замене файла с переопределенным вектором (у меня другая система).
Но меня смущают твои понятия в том что ты делаешь.
Сделал бы ты лучше отдельный пример. У всех работает у тебя нет.
Ты так и не ответил на какую частоту ты настроил прерывание по совпадению. Частота по совпадению должна быть минимально 51 герц и возрастать, то есть числа которые пишешь в регистр сравнения должны уменьшаться от минимального.
|
|
|
|
02.09.2012, 17:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Прерывание по совпадению таймера 1
Тогда придётся править самому.
В двух местах
начиная отсюда ‹INTERRUPT_VECTOR›
и отсюда ‹EXTINT0›
|
|
|
|
02.09.2012, 17:48
|
|
Прописка
Регистрация: 01.02.2012
Сообщений: 131
Сказал спасибо: 9
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Прерывание по совпадению таймера 1
Спасибо, действительно сделаю отдельный проект и попробую отладить и изменить файл....частота от 5 кГц и выше...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|