Как вызвать прерывание TIMER1_COMPB_vect

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Сообщения: 80
Зарегистрирован: Вс фев 21, 2021 13:01:40
Откуда: Прокопьевск

Сообщение Михаил_avr »

Здравствуйте никак не получается написать код для вызова этого прерывания в режиме сброс по совпадение, его нет в этой таблицеИзображение микроконтроллер atmega328p, язык си, но если есть ассемблер то разберусь, работаю в атмел студио 7.даташит читал побывал режим стс но с прерывание timer1_compa_vect, а надо сделать с timer1_compb_vect.
Реклама
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Сообщение parovoZZ »

его нет в этой таблице
Позвони в Микрочип. Пусть сделают.
А вообще, таймеры в этих древних AVR полное УГ. Изучай другие, более совремнные, МК.

Добавлено after 7 minutes 26 seconds:
Я не понимаю - почему есть желание таймер сбрасывать именно по OCR1B? Тем более, это невозможно физически. Только по OCR1A или по ICR1.
Если уж так надо прерывание по OCR1B (но только прерывание, а не сброс), то в него необходимо занести значение (OCR1A - 1).
Реклама
Встал на лапы
Сообщения: 80
Зарегистрирован: Вс фев 21, 2021 13:01:40
Откуда: Прокопьевск

Сообщение Михаил_avr »

Понял, но чтобы его вызвать какие биты WGM надо ставить? 12?или все по нулям как в режиме normal. Теперь нужно только прерывание(без сброса)
akl
Друг Кота
Сообщения: 4448
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

OCR0B=-1
TIMSK0=OCIE0B
TIFR0 1<<OCF0B
SEI
Прерывание OC0B будет одновременно с переполнением
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 19055
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

сравнение без сброса по обоим каналам работает в режиме нормал с вызовом соответствующих прерываний.
но мне тоже не понятно, зачем понадобился сброс именно по каналу "В".
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Реклама
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Сообщение parovoZZ »

[uquote="Михаил_avr",url="/forum/viewtopic.php?p=4007968#p4007968"]Понял, но чтобы его вызвать какие биты WGM надо ставить? 12?или все по нулям как в режиме normal. Теперь нужно только прерывание(без сброса)[/uquote]
Вызвать ЧТО?
WGM биты - в таблице для кого написано?
Реклама
Ответить

Вернуться в «AVR»