0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
|
|
1 | |
Работа таймера/счетчика AVR17.11.2012, 00:18. Показов 7233. Ответов 18
Метки нет (Все метки)
Для чего 2 регистра OCR0A и OCR0B? Если счетчик достиг 1-го зачения записанного в одном из этих регистров, то он сбрасывается, соответственно второй-то зачем? Ведь до него не досчитают.
0
|
17.11.2012, 00:18 | |
Ответы с готовыми решениями:
18
Прерывание по переполнению таймера-счетчика ATmega8535 (ASM, AVR Studio 4) настройка таймера/счетчика Проблема с работой таймера/счетчика 0 на ATmega8 Подсчет одиночных импульсов на внешнем входе таймера-счетчика Т0 |
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 566
|
|
17.11.2012, 00:22 | 2 |
Сообщение от wypuk
Там все написано: у таймера 1, кроме режима CTC есть еще много-много разных режимов работы. Соответственно: не всегда таймер сбрасывается по совпадению с этим регистром.
0
|
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 641
|
|
17.11.2012, 01:19 | 3 |
doomsday, +1.
wypuk, по этим регистрам может ШИМить и СТСить.
0
|
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
|
|
17.11.2012, 12:34 | 4 |
В Attiny45 Таймер/счетчик Т1 имеет 2 регистра управления, и его режимы задаются не как в таймере/счетчике Т0. В Т0 режимы работы задаются битами WGM02:00, т.е. определенно какой-то 1 режим из нескольких вариантов. А вот с Т1 не все так определенно: В регистре TCCR1 бит CTC1 задает режим СТС,а вот в этом же регистре бит PWM1A задет режим ШИМ канала А, к тому же еще один бит PWM1B в другом регистре управления GTCCR включает режим ШИМ канала В. Так если я задам все эти биты СТС1 и PWM1B и PWM1А как 1, то все-таки в каком режиме будет работать таймер/счетчик Т1? Поясните, не понимаю!
Кстати еще... В Т1 при работе в режиме СТС "при совпадении содержимого счетного регистра TCNT1 и регистра сравнения OCR1C производится сброс таймера/счетчика в состояние $00". А прерывание при этом какое-нибудь генерируется? В регистре флагов нет флага такого прерывания (кроме если только может быть TOV1, ну и о разрешении прерывания тоже можно только догадываться что это может быть бит TOIE1)?
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
17.11.2012, 12:50 | 5 |
Сообщение от wypuk
Лучше программировать и тут-же проверять в симуляторе. Без практики теория может и вовсе в голове не уложиться.
0
|
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
|
|
17.11.2012, 13:12 | 6 |
Сообщение от omokost
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
17.11.2012, 13:53 | 7 |
Сообщение от wypuk
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
17.11.2012, 14:01 | 8 |
Сообщение от omokost
Так что, уважаемый коллега, присоединияюсь к просьбе автора темы: ответь, пожалуйста на его конкретные вопросы.
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
17.11.2012, 14:10 | 9 |
Сообщение от drvtos
0
|
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
|
|
17.11.2012, 14:11 | 10 |
Сообщение от omokost
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
17.11.2012, 14:18 | 11 |
Сообщение от wypuk
0
|
SWK
|
|
17.11.2012, 14:24 | 12 |
Сообщение от drvtos
Многие вещи в конкретном контексте не поясняются, а лишь вскользь упоминаются, за ними надо лезть в другие разделы, что запутывает и усложняет понимание. Для сравнения, например, в даташитах по PIC у МикроЧипа - более упорядоченно. К примеру, открываем раздел по таймеру. Там сразу - его блок-схема с источниками тактирования, предделителями, портами, подробно указаны и описаны все флаги и регистры, имеющие к нему отношение, настройки и работа в разных режимах, используемые прерывания. Все - в одном месте, не надо бегать по всему даташиту туда - сюда... Достаточно просмотреть 2-3 странички. А попробуйте, например, понять работу ШИМ в Меге 128 по ее даташиту... Где про него - вообще ничего конкретного. Или работу таймера T2 - его описание вообще отсутствует. Но есть в доке на Мегу 64... |
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
17.11.2012, 14:27 | 13 |
Сообщение от SWK
0
|
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
|
|
17.11.2012, 14:29 | 14 |
Сообщение от omokost
в Т0 регистры управления TCCR0A и TCCR0B, режим работы задается комбинацией битов WGM02:00 в этих регистрах и получается 1 режим; в Т1 регистры управления TCCR1 и GTCCR и режим СТС задается установкой бита СТС1 в регистре TCCR1, а режим ШИМ канала А установкой бита PWM1A регистра TCCR1, а режим ШИМ канала В установкой бита PWM1B регистра GTCCR. И что разве таймер будет работать сразу на 3 фронта при установке всех этих битов? Этого ответа я не получил ни из даташита ни из Евстифеева. Может просмотрел, а может его там и нет! Но если кто знает ответить-то можно, не посылая читать литературу, которая и так уже прочитана неоднократно (это насчет той самой притчи про халявную рыбу)!
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
17.11.2012, 14:39 | 15 |
Таймеры бывают разных типов, и если бы вы прочли документацию, то знали бы об этом.
В последних есть и тип F. <Изображение удалено>
0
|
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
|
|
17.11.2012, 14:53 | 16 |
Сообщение от omokost
У Евстифеева дохрена книг по этим МК и прочитать все их тоже довольно затруднительно по времени, а вычислять книгу по выжимке из оглавления этого времени не прибавляет (если это вообще скриншот именно книги Евстифеева).
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
17.11.2012, 15:01 | 17 |
У человека возникла сиюминутная проблема, и он вместо того чтобы почитать и понять в чем дело полез в интернет. Вовсе не обязательно, что человек у которого спрашивают, будет на 100% вникать в дебри. Скорее всего он подтолкнет в правильном направлениии.
А скриншот из оглавления книги Гребнев В. В. "Микроконтроллеры семейства AVR фирмы Atmel", 2002.
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
17.11.2012, 15:07 | 18 |
Сообщение от wypuk
В на коллегу omokost-а не серчай. Он просто не знает готового ответа. И считает необходимым не сам ответ, а научить тебя неким правильным правилам (в его видении). В общем-то, мы здесь в последнее время все только этим и занимаемся, к сожалению (я тоже вот сейчас не отвечаю на твой вопрос...) Но тут и случай не простой, кстати.
0
|
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
|
|
17.11.2012, 15:08 | 19 |
Сообщение от omokost
0
|
17.11.2012, 15:08 | |
17.11.2012, 15:08 | |
Помогаю со студенческими работами здесь
19
Расчет таймера AVR. Установить период входных импульсов таймера счетчика, равным 8 мс при ча-стоте резонатора в 2 МГц На основе таймера/счетчика 1 построить схему делителя частоты с коэффициентом деления 500 (ATmega16) На основе таймера/счетчика 1 построить схему формирователя импульсов, длительностью 1с, используя микроконтроллер с част В чем отличие таймера АВР от счетчика АВР? Данные таймера-счетчика по внешнему прерыванию Управление выводом с порта значением счётчика CNT таймера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |