roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 май 2025, 21:39

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 04 май 2012, 12:21 
Не в сети

Зарегистрирован: 09 апр 2012, 17:19
Сообщения: 36
И снова всем привет.
Необходимо посчитать частоту
переключения кнопки за определенное время.
Пытаюсь подключить анемометр к микроконтроллеру,
но так с таймерами не знаком
не понятно как и с чего начать.
Посоветуйте кто чем...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 04 май 2012, 12:53 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
Контроллер какой?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 04 май 2012, 13:05 
Не в сети

Зарегистрирован: 09 апр 2012, 17:19
Сообщения: 36
atmega8535


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 04 май 2012, 13:36 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
Не, тада не ко мне.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 04 май 2012, 15:37 
Не в сети

Зарегистрирован: 09 апр 2012, 17:19
Сообщения: 36
на любую другую мегу :Bravo: :Bravo: :Bravo: :Bravo:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 04 май 2012, 16:59 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
А что за "анемометр" пытаетесь подключать? И вообще в чем суть идеи? А то как бы название темы "Таймеры, прерывания,счетчики" - не о чем. :P


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 04 май 2012, 19:46 
Не в сети

Зарегистрирован: 09 авг 2011, 17:15
Сообщения: 104
Откуда: Волжский
Название неверное, а по сути вопроса - мега с аснхронным режимом таймера вполне подойдет для ТОЧНОГО определения. Для неточного тоже. Алгоритм такой:
0. Проводим расчеты, источник частоты должен быть стабилен, то есть кварцевый резонатор. Для асинхронного таймера - 32768Гц, другие таймеры - выбрать подходящий предделитель по даташиту. В результате расчета надо получить количество переполнений таймера, на заданный временной интервал, например для кварца 32768Гц 8-ми разрядный таймер за секунду переполнится 128 раз без делителя частоты.
1. запускаем таймер при запуске устройства, датчик, с которого снимаем частоту надо подключить к ноге "внешнее прерывание", например INT0, ногу настраиваем, например, на высокий уровень срабатывания
2. По прерыванию INT0 увеличиваем переменную импульсов датчика.
3. по прерыванию "переполнение таймера" уменьшаем переменную переполнений. Если переменная переполнений стала отрицательной при очередном уменьшении - ставим ей исходное значение, смотрим переменную импульсов датчика. В ней будет число импульсов(оборотов или чего-то еще) за заданный интервал времени - частота оборотов/импульсов.
4. по желанию - выдаем частоту в UART или на индикатор.
Это если софтово. Если аппаратно - задействуем два таймера - один в режиме счетчика внешних импульсов, другой в режиме измерителя. Переменная счетчика импульсов не нужна. Будет два прерывания все-равно - прерывание по переполнению таймера-измерителя времени, прерывание по переполнению таймера-счетчика импульсов(вдруг слишком быстро крутится?). Это уже на домашнее раскуривание. Примеры работы с таймерами есть у ДиХальта на easyelectronics.ru , рекомендую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 05 май 2012, 15:23 
Не в сети

Зарегистрирован: 09 апр 2012, 17:19
Сообщения: 36
Огромное спасибо всё предельно ясно объяснили :good: :good: .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 05 май 2012, 20:27 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
Герконы будут или датчики холла?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 06 май 2012, 10:52 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
я так полагаю, можно сделать проще в алгоритме (судя из поста "mikkey finn"), но как бы входных данных мало..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 06 май 2012, 20:21 
Не в сети

Зарегистрирован: 09 авг 2011, 17:15
Сообщения: 104
Откуда: Волжский
это был алгоритм "в лоб". Можно поизвращаться, но зачем?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таймеры, прерывания,счетчики.
СообщениеДобавлено: 08 май 2012, 20:15 
Не в сети

Зарегистрирован: 09 апр 2012, 17:19
Сообщения: 36
будут герконы.
компоненты взяты с вышедшей из строя
метеостанции Ambient WS-1090.

Добавлено спустя 48 минут 20 секунд:
В осадкометры и анемометре по одному геркону а во флюгере 6.


Вложения:
s_pic_12347_2_1.jpg
s_pic_12347_2_1.jpg [ 23.54 КиБ | Просмотров: 2556 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


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

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


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

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