Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 17.04.2018, 11:19  
ua3rad
Временная регистрация
 
Регистрация: 04.02.2013
Сообщений: 77
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ua3rad на пути к лучшему
По умолчанию Подсчет оборотов двигателя

Добрый день! Мне нужно знать и контролировать обороты двигателя. Для этого я установил на вал двигателя диск с одной прорезью и поставил оптопару IA05 Sharp. Выход оптопары подключил к ICP1 atmega32. Для подсчета длительности вращения использую таймер 1
void InitTimer1(void){

TIMSK |= (1< TCCR1A= (0< TCCR1B= (0 |(0< |(0< TCNT1 = 0; // счетный регистр
}
// Счетчик оборотов мотора============================================ =====
ISR (TIMER1_CAPT_vect){
TCNT1 = 0; //обнуляем счетный регистр
buf = (uint32_t)ICR1; //сохраняем значение регистра захвата в буфере
}
//================================================== ===
При максимальных оборотах счетчик таймера 1 должен показыват минимальное значение, а при минимальных оборотах - максимальное. На практике все наоборот. При минимальных значениях - минимальные показания счетчика, при максимальных - максимальные. Строил модель в протеусе. Перевел обороты в частоту и задавал генератором. В протеусе все работает. Где закралась ошибка
Реклама:
ua3rad вне форума  
Непрочитано 17.04.2018, 11:54  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 3,488
Сказал спасибо: 846
Сказали Спасибо 966 раз(а) в 718 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Подсчет оборотов двигателя

Переполнение таймера?
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Сказали "Спасибо" ForcePoint
mike-y-k (17.04.2018)
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте датчик для контроля оборотов вала двигателя Zemlyanov Измерительное оборудование 36 03.04.2017 15:54
Как выжать максимум оборотов с двигателя винчестера HDD uepapx Делимся опытом 142 04.12.2015 22:20
Регулировка оборотов асинхронного двигателя Stazher Источники питания и свет 89 10.06.2014 23:59
Управление регулятором оборотов для однофазного двигателя antarexxl Автоматика и аппаратура связи 26 01.12.2009 01:30
ШИМ-регулятор оборотов для коллекторного двигателя... LoneWolf Источники питания и свет 16 04.07.2007 16:05


Часовой пояс GMT +4, время: 03:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot