Страница 1 из 1

Atmega8 - контроль по тахометру

Добавлено: Пн мар 02, 2015 11:45:40
Jipper
Добрый день товарищи) Сразу скажу я начинающий в этом деле, но тяга есть к познаниям))
Суть вот в чем..
Машина ВАЗ 2110. Делаю автозапуск на atmega8. При написании кода на СИ зашел в тупик, а именно при написании алгоритма контроля работы двигателя по тахометру. Сигнал буду брать с приборной панели с контакта, приходящий от ЭБУ. Счетчик 16-битный, тактовая частота контроллера 4МГц, предделитель 64(может можно взять другой).
Алгоритм такой: Стартером начинает крутить двигатель и как только двигатель завелся обороты поднимаются и нужно отпустить стартер. Предлагаю, при первом получении импульса с ЭБУ на тахометр, запускать счетчик и считать до тех пор, пока он не насчитает некое число(которое соответствует 400об/мин) между импульсами. Как только он насчитывает больше - отпускать стартер и переходить к контролю работы двигателя. Контроль заключается в следующем: Счетчик считает между импульсами и сравнивает полученное значение с условием( если например кто то нажал на педаль газа и обороты повысились выше 2000 об/мин). Если условие выполнилось - машина глохнет.
Подскажите как это организовать грамотно?
:cry:

Re: Atmega8 - контроль по тахометру

Добавлено: Пн мар 02, 2015 12:02:43
ARV
с помощью TIMER CAPTURE MODE непрерывно (аппаратно) измеряете длительность периода импульсов с тахометра (при необходимости с прерываниями). в основном цикле во время кручения стартера просто смотрите на то, что там намерялось.

Re: Atmega8 - контроль по тахометру

Добавлено: Пн мар 02, 2015 12:08:09
Jipper
ARV писал(а):с помощью TIMER CAPTURE MODE непрерывно (аппаратно) измеряете длительность периода импульсов с тахометра (при необходимости с прерываниями). в основном цикле во время кручения стартера просто смотрите на то, что там намерялось.
спасибо! так то алгоритм мне понятен, у меня проблема с написанием кода

Re: Atmega8 - контроль по тахометру

Добавлено: Пн мар 02, 2015 19:35:25
rxstart1
Пиши в ЛС помогу, тем более я уже собирал себе такой девайс работает до сих пор, ATMEGA8 хорошо, но избыточно, достаточно ATTINY2313
Алгоритм простой, есть прерывание считаем тики до следующего, есть следующее выводим результат и т. д. :))

Re: Atmega8 - контроль по тахометру

Добавлено: Вт мар 03, 2015 05:33:43
Mishany
еще, можно контроль организовать по напряжению с использованием ацп. К примеру у starline организация контроля сделана следующим:
по лампе давления масла,
по тахометру
по напряжению
и фиксированное время прокрутки страртера 0,8сек, 1сек, и .....
самый стабильный у заводской сигналки оказался контроль по напряжению и прокрутка не более 0,8сек.
в остальных режимах стартер перекручивает.
ну и не лишним было б учесть лампу давления и наличие зарядки для разрешения работы двигателя на всякий случай всякое бывает особенно с ВАЗ

Re: Atmega8 - контроль по тахометру

Добавлено: Вт мар 03, 2015 07:48:42
Jipper
Mishany писал(а):еще, можно контроль организовать по напряжению с использованием ацп.
Контроль по напряжению мне не подходит, у меня стоит регулятор напряжения нового образца и он выдает напряжение с генератора немного с запаздыванием, будет перекрут стартера

Re: Atmega8 - контроль по тахометру

Добавлено: Ср мар 04, 2015 23:39:36
rxstart1
Самый стабильный способ - это контроль оборотов ХХ. Заводится в 90%, 10% это даже не ошибка девайса, а иногда BCI тоже глючит, даже с ключом :))
по лампе заряда перекрут и не кислый (см. осцилограмму), если вайдет из строя реле-регулятор вообще не заведешь
по лампе давления масла, еще хуже дела обстоят, при низких температурах лампа погаснет раньше чем машина стартанет, а если это дизель и надо покрутьть дольше??
да и АЦП во многом зависит от температуры окружающей среды, заряда АКБ, если конечно не присадить опорный источник от атомной батарейки :)))

Re: Atmega8 - контроль по тахометру

Добавлено: Чт мар 05, 2015 05:20:13
Mishany
я написал про варианты которые использует заводская сигналка. если мотор живой, то ему более чем достаточно 0,8 сек чтобы завестись, далее проверить состояние завелся нет... если нет повторить попытку....
у меня так настроен автозапуск, даже в -30 всегда заводится с первой попытки и никакого перекручивания

Re: Atmega8 - контроль по тахометру

Добавлено: Чт мар 05, 2015 05:40:00
zzaj
именно так и правильно. длительность прокрутки стартера предустановленная, а потом идет анализ по напряжению - завелся/не завелся. просто и надежно.

Re: Atmega8 - контроль по тахометру

Добавлено: Пн мар 09, 2015 12:38:12
ev3658
Кстати, вместо токового шунта можно использовать просто сравнения напряжения АКБ и напряжение пятачка стартера.