Page 1 of 3
Переназначение входов/выходов в SECU-3 (I/O remapping)
Posted: Mon Apr 02, 2012 6:24 pm
by STC
Решил создать отдельную тему для обсуждения давно назревшего вопроса - переназначение входов и выходов в системе SECU-3. Вопрос назрел после того как я добавил в прошивку управление электробензонасосом (управляется выходом IGN_OUT4).
И так, смотрим описание выводов внешн. разъемов SECU-3(T):
http://subversion.assembla.com/svn/secu ... config.gif
http://subversion.assembla.com/svn/secu ... config.gif
Cтраница с документацией:
http://secu-3.org/index.php?locale=ru_R ... connectors
Есть група выводов, которые я выделяю как те, что могут быть использованы для альтернативных функций:
- ECF
- ST_BLOCK
- IE
- FE
- IGN_OUT3
- IGN_OUT4
- ADD_IO1
- ADD_IO2
Есть список альтернативных функций, которые я определил на данный момент:
- FL_PUMP (управление электробензонасосом)
- HALL_OUT (симуляция сигнала ДХ, например для моновпрыска)
- IGN_OUT5 (5-й канал зажигания)
- IGN_OUT6 (6-й канал зажигания)
- SM_STEP (импульсы для шагового двигателя и инф. о конц. положении)
- SM_DIR (направление для шагового двигателя)
Некоторые функции можно назначить только на определенные выводы, а некоторые на несколько выводов (на выбор).
Например, IGN_OUT5, IGN_OUT6 можно назначить только на ADD_IO1 и ADD_IO2 соответственно. А HALL_OUT, например можно назначить на любой из перечисленных выводов (что в принципе усложняет задачу реализации конфигурирования).
Есть 2 варианта конфигурации:
1. Конфигурирование на этапе компиляции. Вы редактирете файл, в котором перечислены соответствующие опции.
2. Конфигурирование из менеджера "на лету". Немного более удобный вариант, но более ресурсозатратный.
Интересно ваше мнение по этому вопросу.
Re: Переназначение входов/выходов в SECU-3 (I/O remapping)
Posted: Tue Apr 03, 2012 5:58 am
by Stranger21
Симуляцию ДХ со скважностью 3.33 и возможностью регулировать Начальное положение с шагом 6 градусов я сделал у себя , использовал выход на стартер .
но в моей схеме стоят просто ОК транзисторы на всех выходах , поэтому наверное нужно будет подумать об инверсии если применять в секу3 с полевиками на выходах.
обороты выключенения стартера это есть шаг начального положения . 600=6град до вмт
более точной симуляции не нужно. шаг 6 вполне допустим.
я считаю что нужно еще внести выход для Газового клапана . не вход а именно выход на реле управляения клапаном газовым тот что с фильтром.
я где то кидал код что я придумал для его выхода ЭМР использовал .
клапан на редукторе подключить к ЭПХХ как бензиновый.
3-4 канал зажигания использовал для управления РХХ но пока еще не допилен алгоритм.
ремап считаю опцией компилятору - нормальное решение .
я свои изменения вроде так и делал . ну пытался покрайней мере.
Re: Переназначение входов/выходов в SECU-3 (I/O remapping)
Posted: Thu Apr 05, 2012 9:58 am
by STC
Я не могу определиться - какой вариант реализовать. Конфигурирование на этапе компиляции или из менеджера?
Голосуем!
Re: Переназначение входов/выходов в SECU-3 (I/O remapping)
Posted: Thu Apr 05, 2012 10:18 am
by STC
Так будет выглядеть конфигурационный файл:
Code: Select all
#ifndef _IOCONFIG_H_
#define _IOCONFIG_H_
/**ECF*/
#define IO_ECF AF_NONE
/**ST_BLOCK*/
#define IO_ST_BLOCK AF_FL_PUMP
/**IGN_OUT3*/
#define IO_IGN_OUT3 AF_NONE
/**IGN_OUT4*/
#define IO_IGN_OUT4 AF_HALL_OUT
/**ADD_IO1*/
#define IO_ADD_IO1 AF_NONE //!< applicable only in SECU-3T
/**ADD_IO2*/
#define IO_ADD_IO2 AF_NONE //!< applicable only in SECU-3T
/**IE*/
#define IO_IE AF_NONE
/**FE*/
#define IO_FE AF_NONE
#include "iologic.h"
#endif //_IOCONFIG_H_
Слева - название выхода. Справа - название альтернативной функции.
Например выход IO_ST_BLOCK (блокировка стартера) используется для управления электробензонасосом (AF_FL_PUMP).
AF_NONE означает что выход выполняет свою основную функцию.
Re: Переназначение входов/выходов в SECU-3 (I/O remapping)
Posted: Thu Apr 05, 2012 6:09 pm
by lsasha7
какой конфигурационный файл ?
у половины народа даже с фузами проблемы, настройка должна быть только из менеджера...
Re: Переназначение входов/выходов в SECU-3 (I/O remapping)
Posted: Thu Apr 05, 2012 11:35 pm
by Arseniy
Вот вот. Для этого компилятор сначала надо поставить и настроить...
Re: Переназначение входов/выходов в SECU-3 (I/O remapping)
Posted: Fri Apr 06, 2012 6:04 am
by Stranger21
как уже писали тут где то , отвечая мне . Все тут собравшиеся - люди с руками и головой , и должны представлять что делают .
поэтому только опции компилятору !! никаких менеджеров!
к тому же это защитит от косяков , простыми юзерами , они любят просто потыкать кнопки - и посмотреть результат . так они ничего не сломают хоть . лучше написать инструкцию пошаговую как компилировать и полный пакет программ для этого .
хотя я считаю что макефайлы - слишком геморно и сложно . просто ИАР понятно и просто , ну для меня так ИМХО .
да кстати засирать протокол обмена всякой ерундой тоже не айс ...
Re: Переназначение входов/выходов в SECU-3 (I/O remapping)
Posted: Tue Apr 10, 2012 11:26 pm
by STC
Уже начал реализовывать переназначение выводов. Остановился на 2-м варианте, как наиболее дружественном к конечному пользователю.
В прошивке уже практически реализована его поддержка (кстати обошлось малой кровью).
В менеджере тоже уже начата реализация соответствующей функциональности, но еще не закончена. Вот примерно так это будет выглядеть:
Вкладка "Данные прошивки", две дополнительных кнопки производят переключение между окном резервных параметров и окном переназначения выводов.
Re: Переназначение входов/выходов в SECU-3 (I/O remapping)
Posted: Thu May 10, 2012 7:36 am
by Stranger21
... просто чет в голову пришло - раз переназначение уже есть - то почему бы туда же не добавить и собственно переназначение самих выходов . ну например выход стартера переставить на выход вентилятора ...
ну просто например использовал человек выход вентилятора под бензонасос , а тут ему захотелось и вентилятор включить . придется все переподключать . а так он использует любой другой выход и просто галочку поставит где у него вентилятор )
Re: Переназначение входов/выходов в SECU-3 (I/O remapping)
Posted: Thu May 10, 2012 10:02 am
by STC
. просто чет в голову пришло - раз переназначение уже есть - то почему бы туда же не добавить и собственно переназначение самих выходов . ну например выход стартера переставить на выход вентилятора ...
ну просто например использовал человек выход вентилятора под бензонасос , а тут ему захотелось и вентилятор включить . придется все переподключать . а так он использует любой другой выход и просто галочку поставит где у него вентилятор )
Идея в принципе неплохая. Но я считаю что это лишнее, хотя реализовать можно. Посмотрим.