0 / 0 / 0
Регистрация: 12.06.2012
Сообщений: 28
|
||||||
1 | ||||||
Не работает таймер по совпадению (atmega8, atmel studio 6)23.09.2016, 16:32. Показов 2856. Ответов 8
Метки нет (Все метки)
Почемуто не работает таймер в режиме по совпадению (делал по примеру, вроде все регистры выставил), тестирую в Proteus.
0
|
23.09.2016, 16:32 | |
Ответы с готовыми решениями:
8
Работа с АЦП (ATMega8, Atmel Studio 6.2) Поддержка списочных структур в Atmel Studio 6.2 (Atmega8) Таймер в CTC режиме (ATTiny2313, Atmel Studio 6) Не работает SPI на Atmega 128 в Atmel Studio 7 |
4 / 4 / 2
Регистрация: 01.06.2016
Сообщений: 18
|
|
23.09.2016, 20:13 | 2 |
Сообщение было отмечено kolevan как решение
Решение
Вместо ISR( TIMER1_OVF_vect ), попробуй написать ISR(TIMER1_COMPA_vect)
1
|
0 / 0 / 0
Регистрация: 12.06.2012
Сообщений: 28
|
|
26.09.2016, 09:46 [ТС] | 3 |
Спасибо, как обычно оказалось все дело в невнимательности.
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
|
|
26.09.2016, 10:09 | 5 |
ValeryS, PIN PORT не одно и то же.
Добавлено через 1 минуту И что-то не пойму - то подтянуть, то не подтянуть внутренне. В чём прикол? Добавлено через 43 секунды Он ещё и настроен как выход. Добавлено через 1 минуту Если выход, то при чём тут PIN? Добавлено через 1 минуту ValeryS, ваша строчка не то, что проще, а просто верная получается.
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
26.09.2016, 13:42 | 7 |
дабы быть избыточным - в AVR в режиме OUTPUT состояние PINx ноги равно состоянию бита регистра PORTx. Единственное условие неравенства может быть в случае, если вы читаете состояние PINB сразу после установки PORTB, т.к. устновка на выход выполнится только через такт после команды. Но, если учесть эту особенность - биты PORTx и PINx будут равны при чтении, если с выходом все в порядке, и он выставлен на выход.
Добавлено через 56 секунд Верная, просто код ТС'а будет работать немножко быстрее, в прерывании.
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
||||||
26.09.2016, 20:34 | 9 | |||||
ну, в общем-то да, ваш код и код ТС одинаковые. Я не даром подумал о конвеере и атомарных операциях и придумал вот такое:
ЗЫ2: я постоянно путаю, что мега8 - старый чип, и в нем нет такой удобной фичи, как запись бита PINx.y, которая триггерит выход )). Подобной фичей я пользовался в тиньках 25/45/85 .
2
|
26.09.2016, 20:34 | |
26.09.2016, 20:34 | |
Помогаю со студенческими работами здесь
9
Какая версия крайняя Atmel Studio работает на win xp ? Не работает код генерации ШИМ в ATMel Studio 6 (Attiny44a) AVR ассемблер. объявление массива .db в макросе .macro не работает!? Atmel Studio 7 Какие существуют аналоги МК Atmel (Atmega8)? Прерывания по совпадению, СТС, 16 разрядный таймер, Atmega32 Почему AVR Studio 4, а не Atmel Studio 6? Таймер, режим CTC (CVAVR, Atmega8) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |