Тахометр на AVR...

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Вт июн 14, 2011 18:01:10
Откуда: г. Таганрог

Сообщение BARS_ »

Начал я изучать микроконтроллеры AVR, решил сделать тахометр. Только не понимаю до конца алгоритм работы, можете объяснить? И ещё, видел что для тахометра используются внешние прерывания, а без них нельзя сделать?

Заранее спасибо :)
Реклама
Встал на лапы
Сообщения: 81
Зарегистрирован: Пт июл 09, 2010 17:44:34
Откуда: Татарстан, г. Казань

Сообщение DARKMAVR »

Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2365
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград

Сообщение Dmitry Dubrovenko »

Конкретных вариантов реализации - море.
Основных направления два:
1. За фиксированную единицу времени, считать импульсы с датчика, а затем пересчитывать до требуемых единиц
2. Замерять время между двумя импульсами датчика, и опять же пересчитывать.
P.S.: Тахометр - тот же частотомер. :wink:
ICQ нет, и, в ближайшее время, не будет.
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Вт июн 14, 2011 18:01:10
Откуда: г. Таганрог

Сообщение BARS_ »

А можете код показать?
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2365
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград

Сообщение Dmitry Dubrovenko »

BARS_ писал(а):А можете код показать?
Если это ко мне, то - нет. Я АВРами не занимаюсь.
Но только не пойму, в чём у Вас затыка. Говорю же, вариантов - море. Зависит от варианта, возможностей МК, и личного "вкуса".
Например, в некоторых МК уже есть аппаратный модуль "захвата", "измеряющий" время (точнее говоря, он подсчитывает импульсы от тактового генератора) между перепадами входного уровня. Им удобно пользоваться для второго варианта.
Для первого варианта, можно использовать вход внешнего прерывания вкупе с прерыванием от таймера.
По-моему, на данной задаче как-раз хорошо учиться программированию МК. :wink:
ICQ нет, и, в ближайшее время, не будет.
Контактная информация:
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Сообщение Goodefine »

Посмотрите здесь. Авось поможет...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Вт июн 14, 2011 18:01:10
Откуда: г. Таганрог

Сообщение BARS_ »

Сделать хочу на Mega16, работающей на частоте 8 МГц. Просто до этого я не работал с внешними прерываниями, поэтому и прошу код. Да, кстати, я пишу в CodeVision...
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Вт июн 14, 2011 18:01:10
Откуда: г. Таганрог

Сообщение BARS_ »

Дайте, пожалуйста, самый простой код тахометра для CodeVision. Дальше я уже сам постараюсь разобраться. :)
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Вт июн 14, 2011 18:01:10
Откуда: г. Таганрог

Сообщение BARS_ »

Никто не может набросать простой код?
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Вт июн 14, 2011 18:01:10
Откуда: г. Таганрог

Сообщение BARS_ »

Спасибо. Если будут вопросы, напишу :)
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

Можете взять мой Ваттметр
по сути дела он и есть тахометр + 20 ячеек одометра
расчитайте правильно два коэффициента и переименуйте в программе ватты на километры в час а киловаттчасы в километры и пользуйтесь :)
там задействованы и все прерывания меги 8-й и счетчик импульсов и внешний кварц...
берите пользуйтесь...там всё сделано по высшему классу :)
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 195
Зарегистрирован: Вт ноя 30, 2010 00:50:40

Сообщение CS16AMX »

Барс ) есть и мои разборки в подсчёте времени ,поищи 7-9стр назад была тема проблемы с буфером,там подробно на СVАVR расписан частотомер с пределом до 5.9мгц)
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Вт июн 14, 2011 18:01:10
Откуда: г. Таганрог

Сообщение BARS_ »

Огромное спасибо :))
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Вт июн 14, 2011 18:01:10
Откуда: г. Таганрог

Сообщение BARS_ »

Кстати, какая максимальная частота будет сниматься с автомобильного 4-хцилиндрового двигателя? Максимальные обороты на штатном тахометре 8000.
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

BARS_ писал(а):Максимальные обороты на штатном тахометре 8000.
8000/60секунд=133Гц.. :roll:
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Вт июн 14, 2011 18:01:10
Откуда: г. Таганрог

Сообщение BARS_ »

Спасибо :))
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Просто любые обороты считаются в минуту.. :tea:
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
akl
Друг Кота
Сообщения: 4463
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

МитяРа писал(а):8000/60секунд=133Гц.. :roll:
Не совсем так. Вы не учли тактность двигателя
http://forum.cxem.net/index.php?showtop ... t&p=414954
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Вт июн 14, 2011 18:01:10
Откуда: г. Таганрог

Сообщение BARS_ »

Ага, т.е. получается 266,6 Гц. :)
Ответить

Вернуться в «AVR»