Сигнал расхода топлива на ATTiny45

Все вопросы по железу
Post Reply
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Сигнал расхода топлива на ATTiny45

Post by STC »

Скоро собираюсь добавить выдачу в лог (пакет SENSOR_DAT) мгновенного расхода топлива (Л/100км). Можно сделать маленький преобразователь на простом AVR микроконтроллере, например ATtiny45/85, который будет считывать через UART значение расхода и преобразовывать его в сигнал на одном из портов МК (16000 импульсов за 1 литр).
Это должна быть маленькая платка всего с 4 контактами - земля, питание 5В, TxD от SECU-3, выход импульсов. На платке будет МК, кварц на 20МГц и буквально несколько SMD компонентов.
В Attiny45/85 нет аппаратного UART, но есть USI, который легко можно использовать для программного UART (в интернете полно статей на эту тему). Как вариант, можно использовать ATTiny2313, в которой есть аппаратный UART, но лучше ATtiny45/85, так как она меньше размером.
Faza_888 wrote:Стандартный для бортовых компьютеров ВАЗ. 16000 импульсов за 1 литр израсходованного топлива. Активный уровень низкий, длительность активного уровня 0,9 мс.
Тема с общими вопросами http://secu-3.org/forum/viewtopic.php?f ... 240#p31550
Attachments
AVR307.zip
(8.05 KiB) Downloaded 214 times
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
Sergey21126
Posts: 89
Joined: 04 Dec 2016, 22:11
Your CAR: LADA 2190
SECU version: DIY SECU-3i
Has thanked: 2 times
Been thanked: 26 times

Re: Сигнал расхода топлива на ATTiny45

Post by Sergey21126 »

Может Mega328. Она самая массовая.
Я озадачился контроллером e-gaz. Можно сделать один сопроцессор для secu.
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Сигнал расхода топлива на ATTiny45

Post by STC »

Решено. Я буду выдавать в пакете SENSOR_DAT мгновенный расход топлива в виде частоты (Гц) из расчета 16000 импульсов на 1Л сгоревшего топлива. Такми образом, задача преобразователя, который обсуждается в этой теме, становится еще проще, так как ему не нужно ничего вычислять. А вот в лог, который создается на диске из SECU-3 Manager я буду писать расход в привычном формате Л/100км.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
User avatar
wunder
Posts: 6406
Joined: 19 Mar 2015, 16:50
Your CAR: 1gr
SECU version: DIY SECU-3i TBZ
Has thanked: 145 times
Been thanked: 998 times
Contact:

Re: Сигнал расхода топлива на ATTiny45

Post by wunder »

желательно для расчета вывода расхода нефти указывать отдельно производительность форсунок. Много у кого реальная производительность отличается от той , что задаётся в прошивке , по разным причинам...
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Сигнал расхода топлива на ATTiny45

Post by STC »

wunder wrote:желательно для расчета вывода расхода нефти указывать отдельно производительность форсунок. Много у кого реальная производительность отличается от той , что задаётся в прошивке , по разным причинам...
Я просто сделаю возможность редактирования константы 16000, при чем, это можно сделать как в прошивке SECU-3, так и на стороне БК/ПК.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
User avatar
wunder
Posts: 6406
Joined: 19 Mar 2015, 16:50
Your CAR: 1gr
SECU version: DIY SECU-3i TBZ
Has thanked: 145 times
Been thanked: 998 times
Contact:

Re: Сигнал расхода топлива на ATTiny45

Post by wunder »

Тогда отлично 8-)
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Сигнал расхода топлива на ATTiny45

Post by STC »

Предлагаю в прошивке сделать метку, которую будет видно в бинарнике, например offset=0xFF. Это смещение значения расхода топлива относительно начала пакета в байтах.
Это позволит не компилировать программу каждый раз когда меняется формат данных SENSOR_DAT, а просто открыть бинарник в hex-редакторе и установить новое смещение.
В прошивке пакет принимается, убираются Esc-символы (от байт-стаффинга) и можно применять смещение.
Один из портов можно сделать входом для переключения скорости UART, например 57600/115200.
Смысла делать поддержку hex-режима передачи не вижу смысла. Мы уже давно используем только бинарный формат.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
Post Reply

Return to “Аппаратное обеспечение”