Перейти к содержанию

Подсчет имупульсов/оборотов двигателя ВАЗ инжектор с помощью ATMEGA8 и C


Рекомендуемые сообщения

Приветствую!

Подскажите пожалуйста кто знает, какая логика, какой принцип в подсчете импульсов от ЭБУ / оборотов двигателя? Предположим подцеплю я низковольтный выход с ЭБУ который идет на тахометр, на ножку внешнего прерывания ATMEGA8, а что писать в обработчик? И как потом это правильно обсчитать?

Конкретно в программе мне нужна возможность запоминания в EEPROM количества импульсов, соответствующих например 3000 об/мин. То есть раскрутил мотор до 3000 об/мин, нажал кнопку, значение запомнилось. Чтобы затем можно было создавать обработчик события при привышении границы в 3000 об/мин.

 

Всем откликнувшимся заранее огромное спасибо!

Мы все учились по-немногу, чему-нибудь и как-нибудь...

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Смотря на каком авто. На большинстве современных авто информация об оборотах от ЭБУ двигателя передаётся на комбинацию приборов по CAN шине. А импульсы только ЭБУ движка считывает с датчика положения коленвала. В основном за один оборот КВ 58 импульсов, затем пропуск в 2 импульса.

Изменено пользователем semic
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

8 минут назад, -=FISHER=- сказал:

Инжекторная ВАЗ 2115

Что мешает ничего не считать и брать значение оборотов с ЭБУ? А считается все просто. Идем в гугель и ищем, сколько импульсов выдает датчик в двигателе на один оборот. Далее заводим импульсы на вход таймера и считаем, сколько их пришло за секунду. Дальше ужа сами сделаете.

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, BARS_ сказал:

...и считаем, сколько их пришло за секунду...

Если считать за 0,3сек, то получится готовый результат в об/мин.

Ссылка на комментарий
Поделиться на другие сайты

Для ТС эти импульсы недоступны.

Для шкива 60-2 частота сигнала от шкива равна оборотам, для импульсов от тахометра частоту *30 получаем обороты в минуту.

Ссылка на комментарий
Поделиться на другие сайты

ТС'у нафиг не нужно знать обороты, ему достаточно подсчитать частоту, сохранить её по нажатию кнопки как эталонную, а потом с ней сравнивать.
Метод подсчёта частоты - любой. Гуглиться это всё за минуты.
 

Ссылка на комментарий
Поделиться на другие сайты

В 11/23/2016 в 22:54, Alex сказал:

Метод подсчёта частоты - любой. Гуглиться это всё за минуты.
 

День добрый! В общем без гугла дошел до такого метода подсчета:

Завожу выход от ЭБУ (который идет на тахометр) на INT0, в обработчике внешнего прерывания насчитываю в переменную:

ISR (INT0_vect) //обработчик внешнего прерывания
{
  rpm++; //насчитываем импульсы от ЭБУ в переменную
}

Затем настраиваю счетчик на прерывание по переполнению, которое будет срабатывать 100 раз в секунду, в обработчике прерывания насчитываю в ещё одну переменную, чтобы событие происходило примерно 1 раз в 0.33 секунды:

ISR (TIMER2_OVF_vect) //обработчик прерывания таймера по переполнению, срабатывает 1/0.33 сек
{
  time++; //насчитываем в переменную
  if (time>33) //сюда будет заходить примерно 1 раз в 0.33 секунды
  {
    if (rpm>50) {ДЕЛАЕМ ЧТО-ТО;} time=0; rpm=0;} //если за это время в переменную импульсов насчиталось >50, то делаем что-то и обнуляем переменные
  }
}

Взгляните пожалуйста своим опытным взглядом, верно мыслю или чушь?

Мы все учились по-немногу, чему-нибудь и как-нибудь...

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, -=FISHER=- сказал:

верно мыслю

Нет. Я ж говорил, сигнал надо заводить на СЧЕТНЫЙ вход таймера. Посмотри, как частотометры делают на AVR. Ну и снова вопрос, почему нельзя спросить обороты у ЭБУ?

Ссылка на комментарий
Поделиться на другие сайты

Только что, BARS_ сказал:

Ну и снова вопрос, почему нельзя спросить обороты у ЭБУ?

Я бы с удовольсвием, но если я даже частоту не могу сосчитать, то я наверняка не могу сросить ничего у ЭБУ)))

Мы все учились по-немногу, чему-нибудь и как-нибудь...

Ссылка на комментарий
Поделиться на другие сайты

8 минут назад, BARS_ сказал:

Нет. Я ж говорил, сигнал надо заводить на СЧЕТНЫЙ вход таймера

А какая разница - по внешнему прерыванию считать импульсы, или с помощью аппаратного счётчика ?

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, BARS_ сказал:

В загрузке МК

О да, в протеусе при частоте имупльсов на вход прерывания 3kHz уже загрузка идет 90%...

Изменено пользователем -=FISHER=-

Мы все учились по-немногу, чему-нибудь и как-нибудь...

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, BARS_ сказал:

Это загрузка проца компа

В диспетчере задач в этот момент 30%, так что не похоже на правду.

Мы все учились по-немногу, чему-нибудь и как-нибудь...

Ссылка на комментарий
Поделиться на другие сайты

11 минуту назад, BARS_ сказал:

В загрузке МК огромная разница

Да полно ка. Чё там грузить - залетел в прерывание, увеличил счётчик, вышел.
Зато самый простой вариант.

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, Alex сказал:

Чё там грузить - залетел в прерывание, увеличил счётчик, вышел

Не стоит забывать, что это прерывание имеет самый высокий приоритет в системе. И учитывая, что импульсы могут идти с частой в несколько килогерц, обработать то же нажатие кнопки будет нереально. Так что вариант самый фиговый. А на таймере счет идет автоматом и МК не грузит вообще.

Изменено пользователем BARS_
Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, BARS_ сказал:

А на таймере счет идет автоматом и МК не грузит вообще.

А Вы можете логику подсчета описать? Сейчас читаю параллельно статьи пытаюсь разобраться, но может у Вас лучше получится?

Мы все учились по-немногу, чему-нибудь и как-нибудь...

Ссылка на комментарий
Поделиться на другие сайты

Ну, в каждом варианте есть свои минусы. Естественно, при увеличении входной частоты, будет увеличен процент загрузки МК. Это нужно учитывать.
Но для таких низких частот - это всё ерунда.

Ссылка на комментарий
Поделиться на другие сайты

Таймер настраивается на внешнее тактирование и просто раз в некоторое время вычитывается его счетный регистр. Сигнал подается на вход T0 или T1, зависит от используемого таймера. Лучше брать Е1, у него счетный регистр имеет больший объем.

Ссылка на комментарий
Поделиться на другие сайты

@Alex если вот эта информация верна:

В 11/23/2016 в 18:16, donec сказал:

На тахометр ЭБУ выдает импульс при каждой искре, за один оборот коленвала 2 импульса, обороты сообразишь как посчитать.

То максимальная частота теоретически может составить ~5000 * 2 = 10 000 Гц

Мы все учились по-немногу, чему-нибудь и как-нибудь...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...