Page 1 of 1

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

Posted: Sat Oct 26, 2013 2:20 pm
by AndreyB
Image

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

Posted: Sat Oct 26, 2013 8:43 pm
by frig
Хотелось бы текстом добавить что еще есть.
Собственно на картинках - загрузка с инициализацией и отработка прерывания по ДПКВ.

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

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

В конечном итоге все это позволяет на данном этапе рулить по карте топливом, пускай и по примитивному алгоритму. Карта правится через tuner studio, все красиво и здорово, мотор работает, все довольны, все смеются :D

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

Posted: Wed Dec 04, 2013 11:26 am
by rus084
здравствуйте !
зачем нужен "sd card module" и "USB TTL" ?
я так понял что usb ttl это виртуальный компорт , но в плате уже есть usb и его можно назначить на компорт , если нехватает 1 компорта , можно сделать виртуальный хаб .
а в карту памяти что записывают?

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

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

Я потом перенесу этот вопрос в какую-нить более правильную тему.

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

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

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

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

Posted: Sat Nov 07, 2015 11:23 am
by AndreyB
mkf wrote: Я правильно понимаю, что в текущем состоянии задействован только один таймер TIM5 и все остальные таймеры свободны
нет, не правильно. куча таймеров работает в режиме input capture, два таймера работают с двумя АЦП.

програмная обработка детонации совсем не самое полезное проямо сейчас, намного полезнее какой-нить скучный тикет из списка https://sourceforge.net/p/rusefi/tickets/

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

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

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

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

Немного может помочь https://svn.code.sf.net/p/rusefi/code/trunk/firmware/config/stm32f4ems/mcuconf.h

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

Posted: Sat Jan 09, 2016 3:29 am
by AndreyB
Image