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

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

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

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

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

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

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

 
Опции темы

Подсчет оборотов двигателя

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

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

TIMSK |= (1‹‹TICIE1); // разрешение прерывания по событию захват
TCCR1A= (0‹‹WGM11)|(0‹‹WGM10); // работы таймера – Normal
TCCR1B= (0‹ICNC1)|(1‹‹ICES1) // схема подавления помех выключена, активный фронт нарастающий
|(0‹‹WGM13)|(0‹‹WGM12) // работы таймера – Normal
|(0‹‹CS12)|(1‹‹CS11)|(0‹‹CS10); // предделитель 1024
TCNT1 = 0; // счетный регистр
}
// Счетчик оборотов мотора====================================== ===========
ISR (TIMER1_CAPT_vect){
TCNT1 = 0; //обнуляем счетный регистр
buf = (uint32_t)ICR1; //сохраняем значение регистра захвата в буфере
}
//================================================== ===
При максимальных оборотах счетчик таймера 1 должен показыват минимальное значение, а при минимальных оборотах - максимальное. На практике все наоборот. При минимальных значениях - минимальные показания счетчика, при максимальных - максимальные. Строил модель в протеусе. Перевел обороты в частоту и задавал генератором. В протеусе все работает. Где закралась ошибка
Реклама:
ua3rad вне форума  
Непрочитано 17.04.2018, 11:54  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,458
Сказал спасибо: 3,227
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Подсчет оборотов двигателя

Переполнение таймера?
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Сказали "Спасибо" ForcePoint
mike-y-k (17.04.2018)
Непрочитано 07.05.2018, 11:37  
ua3rad
Временная регистрация
 
Регистрация: 04.02.2013
Сообщений: 78
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ua3rad на пути к лучшему
По умолчанию Re: Подсчет оборотов двигателя

Разобрался. Спасибо!!!
ua3rad вне форума  
Непрочитано 07.05.2018, 15:40  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,284
Сказал спасибо: 11,860
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Подсчет оборотов двигателя

ua3rad, таки стоит немного времени потратить на описание достигнутого - кому-то ещё может помочь .
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 07.05.2018, 15:44  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Подсчет оборотов двигателя

Направление счета было выбрано неправильно?
Alex9797 вне форума  
 
Опции темы

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

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, время: 01:05.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.