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

 
Текущее время: 05 май 2024, 00:28

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



Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Таймеры и прерывания-что и как?
СообщениеДобавлено: 28 июл 2011, 22:37 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Да, всё работает, СПАСИБО! :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймеры и прерывания-что и как?
СообщениеДобавлено: 29 июл 2011, 15:17 
Спасибо -начал изучать


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймеры и прерывания-что и как?
СообщениеДобавлено: 07 янв 2012, 12:08 
Не в сети
Аватара пользователя

Зарегистрирован: 05 янв 2012, 05:50
Сообщения: 33
Откуда: Калининградская обл.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймеры и прерывания-что и как?
СообщениеДобавлено: 07 янв 2012, 14:32 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Ну думаю это не сложно. Настраиваем прерывание INT по спаду и нарастанию сигнала. В прерывании делаем отметку что оно наступило и сколько раз. А в основной программе ведём счёт. То есть, к примеру, поступил сигнал, уходим на прерывание, в прерывании смотрим на переменную если она равна 0 то увеличиваем переменную на 1, выходим из прерывания, в основной программе смотрим за переменной если ода больше 0 начинаем счёт. Пропал сигнал, уходим на прерывание, смотрим на переменную если она равна 1, обнуляем переменную, выходим из прерывания, в основной программе смотрим за переменной если ода равна 0 прекращаем счёт и смотрим сколько насчитали. Вот наверное и всё.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймеры и прерывания-что и как?
СообщениеДобавлено: 14 мар 2012, 22:58 
Не в сети

Зарегистрирован: 14 мар 2012, 22:49
Сообщения: 91
Как настроить Timer0 в контроллере тини13, чтобы на выходе OC0A (PB0) был меандр с частотой тактового генератора?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймеры и прерывания-что и как?
СообщениеДобавлено: 27 апр 2013, 14:44 
Не в сети

Зарегистрирован: 27 апр 2013, 14:22
Сообщения: 6
Пришли наконец тиньки 13 и 2313.
Написал первую программку (бросает кость).
Чтобы снизить потребление решил усыплять и пробуждать по внешнему прерыванию.
Помогите разобраться с Ext Int.
В архиве схема и исходник.


Вложения:
KUBIK.zip [14.71 КБ]
Скачиваний: 567
ClipBoard.jpg
ClipBoard.jpg [ 35.25 КБ | Просмотров: 10625 ]
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймеры и прерывания-что и как?
СообщениеДобавлено: 27 апр 2013, 16:59 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймеры и прерывания-что и как?
СообщениеДобавлено: 27 апр 2013, 18:43 
Не в сети

Зарегистрирован: 27 апр 2013, 14:22
Сообщения: 6
Спасибо за ссылку. Дело в том что в спячку он впадае исправно, я немогу разбудить его по Ext Int.
Поэтому и просил помощи по внешним прерываниям.
В настройщике регистров управления включено INT0, пин код маски PCINT4, и контроль по низкому уровню.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймеры и прерывания-что и как?
СообщениеДобавлено: 27 апр 2013, 19:00 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Так там всё описано, как разбудить МК в данном конкретном спящем режиме.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Таймеры и прерывания-что и как?
СообщениеДобавлено: 27 апр 2013, 19:23 
Не в сети

Зарегистрирован: 27 апр 2013, 14:22
Сообщения: 6
внешний сброс, сброс сторожевым таймером, прерывание TWI или изменение уровня на INT0 или INT1 может разбудить микроконтроллер. Это понятно чем можно его разбудить, у меня такое подозрение что прерывания обрабатываю неправильно. Первый раз пишу програмку :( . Подаю низкий уровень кнопкой на PinB.4 а он не реагирует. Может в схеме косяк?


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

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


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

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


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

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