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

Про байтики и логику ЭБУ
Post Reply
User avatar
russian
Site Admin
Posts: 9520
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Soldering skill: yes
Coding skill?: yes
Contact:

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

Post by russian » Sat Oct 26, 2013 2:20 pm

Image
https://rusefi.com/s/howtocontribute
very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
my skype is arro239

frig
contributor
contributor
Posts: 569
Joined: Wed Oct 23, 2013 8:05 pm

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

Post by frig » Sat Oct 26, 2013 8:43 pm

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

Есть работа с картами. В общем то код универсальный, карту можно использовать любую. С интерполяцией.
Есть интеграция с 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
Soldering skill: yes
Coding skill?: yes
Contact:

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

Post by rus084 » Wed Dec 04, 2013 11:26 am

здравствуйте !
зачем нужен "sd card module" и "USB TTL" ?
я так понял что usb ttl это виртуальный компорт , но в плате уже есть usb и его можно назначить на компорт , если нехватает 1 компорта , можно сделать виртуальный хаб .
а в карту памяти что записывают?

User avatar
russian
Site Admin
Posts: 9520
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Soldering skill: yes
Coding skill?: yes
Contact:

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

Post by russian » Wed Dec 04, 2013 12:09 pm

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

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

mkf
Posts: 25
Joined: Sun Oct 25, 2015 7:11 am
Location: Russia, Tomsk City
Contact:

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

Post by mkf » Sat Nov 07, 2015 4:15 am

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

Есть мысль сочинить, например, обработчик сигнала детонации непосредственно силами STM32. Хотелось бы задействовать под это встроенную периферию, глубоко не залазия в существующий код. Если что-то хорошее получится, то это могло бы пригодиться кому-нибудь еще. Описание ChibiOS преполагает общие правила для драйверов периферии низкого и более высокого уровня. Если по этим правилам следовать, то новый драйвер должен состыковаться с существующим кодом без значительных изменений. Правильно?

User avatar
russian
Site Admin
Posts: 9520
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Soldering skill: yes
Coding skill?: yes
Contact:

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

Post by russian » Sat Nov 07, 2015 11:23 am

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

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

mkf
Posts: 25
Joined: Sun Oct 25, 2015 7:11 am
Location: Russia, Tomsk City
Contact:

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

Post by mkf » Sat Nov 07, 2015 5:07 pm

Хорошо, из близкого - клапан холостого хода на шаговом двигателе. Детектор детонации следом. Собственно хотел сначала плату без навесного монтажа собрать. Для этого определиться чего можно использовать из оставшегося.
В описаниях нигде нет списка задействованных устройств процессора? Не нашел. И планы на них, чтобы не пересечься?
Мне тяжко ориентироваться в переназначенных именах (иногда по три раза). Стиль написания chibios-а понятен и близок, а в остальном коде... не программист я - образ мышления другой - ближе к железу.

User avatar
russian
Site Admin
Posts: 9520
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Soldering skill: yes
Coding skill?: yes
Contact:

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

Post by russian » Sun Nov 08, 2015 1:54 pm

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

Немного может помочь https://svn.code.sf.net/p/rusefi/code/t ... /mcuconf.h
https://rusefi.com/s/howtocontribute
very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
my skype is arro239

User avatar
russian
Site Admin
Posts: 9520
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Soldering skill: yes
Coding skill?: yes
Contact:

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

Post by russian » Sat Jan 09, 2016 3:29 am

Image
https://rusefi.com/s/howtocontribute
very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
my skype is arro239

Post Reply