Начал я изучать микроконтроллеры AVR, решил сделать тахометр. Только не понимаю до конца алгоритм работы, можете объяснить? И ещё, видел что для тахометра используются внешние прерывания, а без них нельзя сделать?
Конкретных вариантов реализации - море.
Основных направления два:
1. За фиксированную единицу времени, считать импульсы с датчика, а затем пересчитывать до требуемых единиц
2. Замерять время между двумя импульсами датчика, и опять же пересчитывать.
P.S.: Тахометр - тот же частотомер.
Если это ко мне, то - нет. Я АВРами не занимаюсь.
Но только не пойму, в чём у Вас затыка. Говорю же, вариантов - море. Зависит от варианта, возможностей МК, и личного "вкуса".
Например, в некоторых МК уже есть аппаратный модуль "захвата", "измеряющий" время (точнее говоря, он подсчитывает импульсы от тактового генератора) между перепадами входного уровня. Им удобно пользоваться для второго варианта.
Для первого варианта, можно использовать вход внешнего прерывания вкупе с прерыванием от таймера.
По-моему, на данной задаче как-раз хорошо учиться программированию МК.
Сделать хочу на Mega16, работающей на частоте 8 МГц. Просто до этого я не работал с внешними прерываниями, поэтому и прошу код. Да, кстати, я пишу в CodeVision...
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Можете взять мой Ваттметр
по сути дела он и есть тахометр + 20 ячеек одометра
расчитайте правильно два коэффициента и переименуйте в программе ватты на километры в час а киловаттчасы в километры и пользуйтесь
там задействованы и все прерывания меги 8-й и счетчик импульсов и внешний кварц...
берите пользуйтесь...там всё сделано по высшему классу
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Барс ) есть и мои разборки в подсчёте времени ,поищи 7-9стр назад была тема проблемы с буфером,там подробно на СVАVR расписан частотомер с пределом до 5.9мгц)
BARS_ писал(а):Максимальные обороты на штатном тахометре 8000.
8000/60секунд=133Гц..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]