Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/17: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Bitko
0 / 0 / 0
Регистрация: 26.06.2011
Сообщений: 2
1

Работа с таймерами, помогите начинающему

29.06.2011, 23:15. Просмотров 3002. Ответов 7
Метки нет (Все метки)

Всем привет. Я работаю с AVR128. Не могу разобраться: есть четыре таймера-счетчика. Чтобы разрешить прерывания надо установить биты в регистре TIMSK (для таймеров 0, 1, 2) и в регистре ETIMSK (для таймера 3). Названия битов отличаются номерами (например, OCIE0, OCIE1A и т.д.), а сам регистр один и тот же. Получается, что одновременно использовать 0, 1 и 2 таймеры нельзя? Подскажите=)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2011, 23:15
Ответы с готовыми решениями:

Помогите разобраться с Таймерами АТТини2313
Задача такая: по входу ИНТ0 вызываю подпрограмму прерывания; включаю таймер, начинаю счет...

Работа с таймерами (ATMega48)
Всем привет. Помогите, пожалуйста, написать код программы для Atmega48. (Для формирования...

Работа с портами ввода-вывода и таймерами (ASM, PIC16F873)
Всем привет) Помогите пожалуйста переделать данный код последовательного зажигания зелёных...

Помогите пожалуйста начинающему.
Здравствуйте. Имею атмегу16 и usbasp 2.0 программатор. Но в сети не схемы подключения. Тыкните...

работа с таймерами в ATmega328p (понять как выставить нужное мне время)
Мне нужно что бы программа переключала диоды через 0.1 секунду. Частота мк 16МГц, предделитель взял...

7
Bytt
0 / 0 / 0
Регистрация: 22.08.2009
Сообщений: 525
29.06.2011, 23:48 2
Цитата Сообщение от Bitko
Всем привет. Я работаю с AVR128. Не могу разобраться: есть четыре таймера-счетчика. Чтобы разрешить прерывания надо установить биты в регистре TIMSK (для таймеров 0, 1, 2) и в регистре ETIMSK (для таймера 3). Названия битов отличаются номерами (например, OCIE0, OCIE1A и т.д.), а сам регистр один и тот же. Получается, что одновременно использовать 0, 1 и 2 таймеры нельзя? Подскажите=)
Откуда такое заключение? Непонятна логика ваших рассуждений.
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
29.06.2011, 23:54 3
В общем регистре разные биты для разных таймеров....
0
kytikot
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
30.06.2011, 01:04 4
Дело в том, что в одном байте можно устанавливать разные биты когда нужно.
Можно установить или сбросить один бит отдельно, не затрагивая остальных.
Например, командой SBI или CBI.
Если нужноустановить два и больше бита одновременно, то регистр нужно логически сложить или умножить с маской.
0
Bitko
0 / 0 / 0
Регистрация: 26.06.2011
Сообщений: 2
30.06.2011, 02:10 5
Спасибо, разобралась:)
0
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
11.07.2011, 18:31 6
Объясните пожалуйста на пальцах, как это понимать?
Из даташита:
WGM0[2:0] = 3 or 7
Имеется ввиду WGM0 и WGM02 ?
Что такое 3 и 7, на номера битов в регистре это не похоже. В двоичной если что-то тоже не так.
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
11.07.2011, 18:36 7
[2:0] это 2, 1 и 0
3 и 7 - числа в десятичной системе.
Например 7 это 111,
Значит, если WGM0[2:0] = 7, то WGM02 = 1, WGM01 = 1 и WGM00 = 1
0
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
11.07.2011, 18:39 8
Большое спасибо!
0
11.07.2011, 18:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2011, 18:39

ATmega+звук помогите начинающему
Здравствуйте. Мучаю контроллеры AVR пару месяцев. Пытаюсь вывести WAV с sd карты через Atmega 168a....

Велосипед (часы) ASM, помогите начинающему
Изобретаю велосипед, с целью научиться программированию AVR. В принципе освоился, написал...

помогите разобраться с таймерами
Всем добра. Требуется усыпить ради энергосбережения микроконтроллер на несколько милисеккунд. Когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru