Описание текущей архитектуры

Про байтики и логику ЭБУ
Post Reply
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Описание текущей архитектуры

Post by AndreyB »

Image
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
frig
contributor
contributor
Posts: 569
Joined: Wed Oct 23, 2013 8:05 pm

Re: Описание текущей архитектуры

Post by frig »

Хотелось бы текстом добавить что еще есть.
Собственно на картинках - загрузка с инициализацией и отработка прерывания по ДПКВ.

Есть работа с картами. В общем то код универсальный, карту можно использовать любую. С интерполяцией.
Есть интеграция с tuner studio - значит наработан какой-то код для передачи данных туда и обратно, плюс хранение карты на флешке.
Есть код для работы с железом. АЦП, другие датчики. Насколько я понимаю - от железа уже это все абстрагировано и работает. Может быть не в полном объеме, но база есть.
Есть некий код, работающий в отдельном потоке отвечающий за холостой ход.
Насколько я понял - был код работающий как-то с зажиганием, но он сейчас вырезан. Карта есть, но не совсем в том месте.

Из неприятных моментов.
Настройки захардкожены преимущественно, включая настройки конкретных машин. Все это конфигурируется на этапе компиляции.
Непонятки с логированием.

В конечном итоге все это позволяет на данном этапе рулить по карте топливом, пускай и по примитивному алгоритму. Карта правится через tuner studio, все красиво и здорово, мотор работает, все довольны, все смеются :D
skype: frig_frig
User avatar
rus084
contributor
contributor
Posts: 678
Joined: Sun Dec 01, 2013 1:40 pm
Location: Russia , Stavropol

Re: Описание текущей архитектуры

Post by rus084 »

здравствуйте !
зачем нужен "sd card module" и "USB TTL" ?
я так понял что usb ttl это виртуальный компорт , но в плате уже есть usb и его можно назначить на компорт , если нехватает 1 компорта , можно сделать виртуальный хаб .
а в карту памяти что записывают?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Описание текущей архитектуры

Post by AndreyB »

rus084 wrote:здравствуйте !
зачем нужен "sd card module" и "USB TTL" ?
я так понял что usb ttl это виртуальный компорт , но в плате уже есть usb и его можно назначить на компорт , если нехватает 1 компорта , можно сделать виртуальный хаб .
а в карту памяти что записывают?
Да, нижний usb уже используется как первый COM порт и да, нужен второй. А как сделать виртуальный хаб? Где про это прочитать? Или это нужно программировать?
Про карту памяти - сейчас на неё не записывается ничего, но по плану на неё будут записываться логи - не вечено же мы будем ездить с подключённым ноутбуком.

Я потом перенесу этот вопрос в какую-нить более правильную тему.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
mkf
Posts: 25
Joined: Sun Oct 25, 2015 7:11 am
Location: Russia, Tomsk City

Re: Описание текущей архитектуры

Post by mkf »

russian wrote:
Я правильно понимаю, что в текущем состоянии задействован только один таймер TIM5 и все остальные таймеры свободны, а АЦП используется только одно со временем выборки 480 /(21 МГц) = 23мкс, остальные два свободны?
Концепция прошивки такова, что остальную периферию можно использовать по прямому назначению, как, например, SPI, порт LCD дисплея, UART и пр.?

Есть мысль сочинить, например, обработчик сигнала детонации непосредственно силами STM32. Хотелось бы задействовать под это встроенную периферию, глубоко не залазия в существующий код. Если что-то хорошее получится, то это могло бы пригодиться кому-нибудь еще. Описание ChibiOS преполагает общие правила для драйверов периферии низкого и более высокого уровня. Если по этим правилам следовать, то новый драйвер должен состыковаться с существующим кодом без значительных изменений. Правильно?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Описание текущей архитектуры

Post by AndreyB »

mkf wrote: Я правильно понимаю, что в текущем состоянии задействован только один таймер TIM5 и все остальные таймеры свободны
нет, не правильно. куча таймеров работает в режиме input capture, два таймера работают с двумя АЦП.

програмная обработка детонации совсем не самое полезное проямо сейчас, намного полезнее какой-нить скучный тикет из списка https://sourceforge.net/p/rusefi/tickets/
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
mkf
Posts: 25
Joined: Sun Oct 25, 2015 7:11 am
Location: Russia, Tomsk City

Re: Описание текущей архитектуры

Post by mkf »

Хорошо, из близкого - клапан холостого хода на шаговом двигателе. Детектор детонации следом. Собственно хотел сначала плату без навесного монтажа собрать. Для этого определиться чего можно использовать из оставшегося.
В описаниях нигде нет списка задействованных устройств процессора? Не нашел. И планы на них, чтобы не пересечься?
Мне тяжко ориентироваться в переназначенных именах (иногда по три раза). Стиль написания chibios-а понятен и близок, а в остальном коде... не программист я - образ мышления другой - ближе к железу.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Описание текущей архитектуры

Post by AndreyB »

ХХ на шаговом двигателе кажется уже есть. Времени на документацию задейстованного нет, а про планы в письменном виде ты явно шутишь :) Планы - в https://sourceforge.net/p/rusefi/tickets/

Немного может помочь https://svn.code.sf.net/p/rusefi/code/trunk/firmware/config/stm32f4ems/mcuconf.h
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Описание текущей архитектуры

Post by AndreyB »

Image
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Post Reply