Прошивка (Firmware)

Обсуждение прошивок SECU-3. Discussion of SECU-3 firmware.

Moderator: STC

Partizan
TO220 - Visibile
Posts: 8
Joined: Thu Feb 03, 2011 8:20 pm

Re: Прошивка

Post by Partizan »

Вот сколько вольт я не посмотрел! Теперь ясно, ну уже немного привык к этой цветомузыке. Или ездить потихоньку, что тоже не айс :lol: . Что сильно сосёт было такое предположение давно, мне воздушного фильтра больше 3 месяцев не хватает.
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка

Post by Stranger21 »

вопрос -- отсюда https://github.com/ashabelnikov берем текущие версии сааамые последние на данный момент? или релизная последняя ?
просто собираюсь обновится наконецто . моного пропустил два месяца ...
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Прошивка

Post by STC »

да
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Прошивка

Post by STC »

Добавил в прошивку поддержку специальной опции DEBUG_VARIABLES.
Если скомпилировать прошивку с этой опцией то в дополнение к обычным данным, которые посылает SECU-3 оно будет еще посылать значения 4-х выбранных переменных прошивки. Соответствующие доработки внесены в менеджер (см. тут viewtopic.php?f=52&t=959&start=110)
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка

Post by Stranger21 »

Спасибо .
я же сейчас буду обдумывать , и реализовывать , при наличии времени , выход с секу3 сигнала скважностью 3.33 , начало сигнала в 6 градусов до вмт . данный сигнал заведу на стартерный выход . так как считаю что это лишнее , стартерная блокировка реализуеться при помощи одного реле от волги и управление от провода возбуждения генератора. А вот выход с распаяными транзисторами , будет полезно использовать для вывода данного сигнала - этот сигнал я буду использовать для подачи его на моновпрыск , тем самым ДХ в трамблере полностью будет отключен в моей машине . Другим же пользователям , данный сигнал будет полезен в виде выхода на тахометр , чтобы не ставить диодов и прочего для сложения выходных сигналов при использовании статической раздачи искры
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка

Post by Stranger21 »

вопрос
если я в мешаюсь в процедуру void process_ckps_cogs(void)

следующим кодом

Code: Select all

if (ckps.cog == 19) starter_set_blocking_state(1); 
if (ckps.cog == 28) starter_set_blocking_state(0);
if (ckps.cog == 49) starter_set_blocking_state(1);
if (ckps.cog == 58) starter_set_blocking_state(0);
в самом начале , я не повлияю на что либо ? очень сильно ?

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

думаю что нужно сделать привязку к зубу где стоит ДПКВ , и сделать константой фронты . Но уже работает как минимум для меня - я доволен )

вопрос - как быстрее будет работать ? если просто числа будут как в примере выше или же
будет вычисляться из константы?

Code: Select all

#define CKPS_DX_OUT_COG (ckps.cogs_btdc - 1)

----

if (ckps.cog == CKPS_DX_OUT_COG) starter_set_blocking_state(1); 
if (ckps.cog == (CKPS_DX_OUT_COG + 9)) starter_set_blocking_state(0);
if (ckps.cog == (CKPS_DX_OUT_COG + 29)) starter_set_blocking_state(1);
if (ckps.cog == (CKPS_DX_OUT_COG + 39)) starter_set_blocking_state(0);
или сделать и на все остальные условия тоже константы? они высчитаються один раз и потом будут числа поставляться ?

сделал константы

Code: Select all

#define CKPS_DX_OUT_COG1 (ckps.cogs_btdc - 1)
#define CKPS_DX_OUT_COG2 (ckps.cogs_btdc + 8)
#define CKPS_DX_OUT_COG3 (ckps.cogs_btdc + 29)
#define CKPS_DX_OUT_COG4 (ckps.cogs_btdc + 38)

if (ckps.cog == CKPS_DX_OUT_COG1) starter_set_blocking_state(1); 
if (ckps.cog == CKPS_DX_OUT_COG2) starter_set_blocking_state(0);
if (ckps.cog == CKPS_DX_OUT_COG3) starter_set_blocking_state(1);
if (ckps.cog == CKPS_DX_OUT_COG4) starter_set_blocking_state(0);

WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: Прошивка

Post by STC »

Сильно не повлияешь
#define CKPS_DX_OUT_COG1 (ckps.cogs_btdc - 1)
Это не константа, а макрос. Компилятор перед генерацией кода просто заменит CKPS_DX_OUT_COG1 на выражение (ckps.cogs_btdc - 1), которое содержит переменную и по определению не может быть константой
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка

Post by Stranger21 »

Вопрос --- build_i16h(/*Your variable here*/0); вот эти 4е строки появились в модуле , я должен написать любое имя переменной ? заменив /*Your variable here*/0 например на my_user_var1 ? тоесть тут переменная и создаеться тоже? или тут только выводиться Уже гдето созданная переменная?

вопрос снимаеться ... разобрался , создал в структуре param себе переменные , в них помещаю что нужно отобразить и вывожу в модуле uart
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка

Post by Stranger21 »

блин ... что то размер файла стал больше чем нужно ( . не пойму в чем дело

добавление двух переменных 16 разрядных , привело в превышению размера файла (
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Прошивка

Post by Stranger21 »

проверил , выход имитации ДХ --- работает ) .. только я вроде ошибся с расположением "окна" и "шторки" , топливо впрыскивает верно - а вот зажигание от родного моновпрыска - не работает (впрыск топлива и зажигание работают от разных фронтов сигнала ДХ) . но самое главное что у меня теперь полностью 60-2 система!!!! без ДХ!!!!

что придумать с переменными? .размер увеличивается и не дает менеджер ее открывать
как из funconv.c взять например idl_prstate.output_state и разместить в модуле UART для пересылки в менеджер? ругаеться что переменная не определена .
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Post Reply