Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 04 май 2024, 00:47

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Таймер с прерыванием 1 раз в сек от кварца 32768 на Atmega16
СообщениеДобавлено: 24 мар 2014, 10:21 
Не в сети

Зарегистрирован: 02 мар 2014, 00:40
Сообщения: 19
Всем привет. Не нашёл информации по обозначенному вопросу. А именно: как реализовать, чтоб раз в секунду по прерыванию выполнялось некое действие? Встречал схемы, где используется "часовой" кварц, вот только не понял как настроить таймер на прерывание 1 раз в секунду.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймер с прерыванием 1 раз в сек от кварца 32768 на Atme
СообщениеДобавлено: 24 мар 2014, 12:13 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2013, 03:35
Сообщения: 161
1. Кварц подключается к TOSC1 TOSC2
2. Timer2 настраивается на TOSC, на максимальный делитель - 1024. Включаем прерывание с настройках таймера.
3. В обработке прерывания - считаем каждое 32е срабатывание. Оно и будет 1 сек. (32*1024)

Если задача сделать часы - лучше использовать часовые м/с - они без питания считают время за счет батарейки.

_________________
Оно и не что-либо как и не как-либо что. А что касательно относительно - то безусловно. Оно и не надо было бы, но доведись такое дело - вот я вам и пожалуйста. Я все.

PS: используйте вышеприведенную информацию на свой страх и риск..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймер с прерыванием 1 раз в сек от кварца 32768 на Atme
СообщениеДобавлено: 24 мар 2014, 13:51 
Не в сети

Зарегистрирован: 02 мар 2014, 00:40
Сообщения: 19


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймер с прерыванием 1 раз в сек от кварца 32768 на Atme
СообщениеДобавлено: 24 мар 2014, 18:39 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2013, 03:35
Сообщения: 161

_________________
Оно и не что-либо как и не как-либо что. А что касательно относительно - то безусловно. Оно и не надо было бы, но доведись такое дело - вот я вам и пожалуйста. Я все.

PS: используйте вышеприведенную информацию на свой страх и риск..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймер с прерыванием 1 раз в сек от кварца 32768 на Atme
СообщениеДобавлено: 24 мар 2014, 18:43 
Не в сети

Зарегистрирован: 02 мар 2014, 00:40
Сообщения: 19
ага, я так и подумал что ручками в ASSR придётся 3 бит ставить. А можно вместо проверки флагов просто сделать паузу? Я так понял что там всё строго тактировано, и у действий есть определённое количество тактов?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймер с прерыванием 1 раз в сек от кварца 32768 на Atme
СообщениеДобавлено: 24 мар 2014, 18:49 
Не в сети

Зарегистрирован: 02 мар 2014, 00:40
Сообщения: 19
Выходит выглядеть ято будет примерно так:
1 -> assr.3
настраиваем TIMSK
настраиваем Timer2
проверяем флаги TCN2UB, OCR2UB, TCR2UB
1 -> I
Всё, можем пользоваться прерыванием
В общем то это всё мне нужно в моём проекте, который я сюда выкладывал. Хочется научиться работать с таймерами.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB