Page 1 of 6

Список функций запланированных на весенний релиз ПО (2013)

Posted: Sat Dec 15, 2012 8:43 pm
by STC
Через несколько дней я планирую сделать очередной релиз ПО. После этого я займусь добавлением нескольких новых функций:
  • [STC][выполнено] Работа с Датчиком Положения Дроссельной Заслонки (актуально только для SECU-3T). Например, если SECU-3 ставится совместно с моновпрыском, то там нет концевика карбюратора, но есть ДПДЗ. В менеджере будет 2 параметра (напряжение): 0...U1 - заслонка закрыта, U2...max - открыта. Обсуждается в отдельной теме viewtopic.php?f=69&t=1979
  • [STC][выполнено] Управление воздушной заслонкой карбюратора, автозапуск. dimonfish обещал мне помочь с готовым стендом на L297+L298+ШД. Обсуждается в отдельной теме viewtopic.php?f=52&t=965
  • [STC][выполнено] Опция компиляции VREF_5V позволяющая собирать прошивку для работы АЦП с опорным напряжением 5V (нужны небольшие изменения в схеме блока). Нижние резисторы в делителях исключаются и входное сопротивление аналоговых входов сильно возрастает.
  • [serge__5518][выполнено] Добавить в лог флаг включения вентилятора. Хотелось бы видеть включился ли вентилятор, а не определять по температуре факт его включения.
  • [serge__5518][выполнено] Можно в логе выделить 2 байта под флаги СЕ (я имею ввиду контекст SENSOR_DAT).
  • [STC][выполнено] Улучшениие диагностики - блинк коды (добавление входа для индикации кодов ошибок). Тема по блинк кодам viewtopic.php?f=69&t=1994
  • [STC][выполнено] Добавить в менеджере в окне переназначения выходов всплывающие подсказки с расшифровкой названия входа/выхода.
  • [STC][выполнено] Добавить чекбокс "Сброс EEPROM после прошивки" на вкладку "Данные прошивки" для сброса EEPROM (программный аналог перемычки Default EEPROM). Это позволит сбрасывать настройки без открытия корпуса блока.
  • [serge__5518][выполнено] Добавить в лог флаг блокировки стартера, чтобы можно было видеть когда точно стартер выключается (или включается снова).
  • [STC][частично выполнено, но пока недоступно пользователю] Возможность редактирования сетки оборотов для ХХ и рабочей карты.
  • [STC][выполнено] Добавить дополнительный вход (переназначение) для возможности переключения между 4-мя наборами таблиц.
  • [STC][выполнено] Дублировать контекстное меню (вкладка "Данные прошивки") на главном меню (добавлять п.м. "Прошивка" в главное меню когда пользователь находится на вкладке "Данные прошивки" ).
  • [STC][выполнено] Добавить в главное меню пункт "Расширен. Полноэкр. режим". В этом режиме на экране появляется больше приборов. Можно не добавлять пункт меню, а в полноэкранном режиме всегда показывать дополнительные приборы, в настройкам менеджера сделать галочку, которая включает доп.приборы в полноэкранном режиме.
  • [STC][перенесено] Заголовки окон редактирования таблиц должны содержать краткое название редактируемой таблицы когда соответствующее окно свернуто и полное название когда окно развернуто (например "ПУСК" и "Редактирование пусковой карты УОЗ").
  • [STC][перенесено] Передача данных в бинарном виде с применением байт-стаффинга. Можно сохранить совместимость с hex (ввести опцию компиляции).
  • [STC][перенесено] Улучшение детектирования ошибок. Можно еще добавить диагностику состояния аккумулятора (как предлагает serge__5518).
  • [Stranger21][перенесено] Имобилайзер все таки , реализовать хотя бы вход , пока не появиться на нем +12 имитировать неисправный двигатель . спрятать например геркон и магнит , и угонщики долго будут пытаца уехать.
  • [Stranger21][перенесено] Поддержку двух канального комутатора. Тот, у того у которого оба фронта задающие.
  • [serge__5518][перенесено] Разработка статической библиотеки или DLL для "сторонних разработчиков". Примерный вид API приведен тут viewtopic.php?f=68&t=1261&start=60 (Запись и анализ логов).

Если у вас есть какие-либо идеи или пожелания, то пожалуйста пишите и обсуждайте их в этой теме.

Re: Список функций запланированных на весенний релиз ПО (201

Posted: Sun Dec 16, 2012 8:49 am
by serge__5518
STC wrote: Если у вас есть какие-либо идеи или пожелания, то пожалуйста пишите и обсуждайте их в этой теме.
1) В логе отсутствует флаг включения вентилятора охлаждения.
Хотелось бы видеть включился ли вентилятор, а не определять по температуре факт его включения.
2) Можно было, бы ввести минимальную диагностику состояния аккумулятора:
- напряжение перед запуском двигателя
- минимальное напряжение при включении стартера.
Можно установить допустимые пороги и выставлять флаги CE.

PS
3) Можно в логе выделить байт под флаги СЕ (я имею ввиду контекст SENSOR_DAT).

Re: Список функций запланированных на весенний релиз ПО (201

Posted: Mon Dec 24, 2012 5:37 pm
by STC
Добавил всплывающие подсказки для элементов в окне переназначения выходов. Если вы считаете нужным добавление подсказок в других местах менеджера, то не стесняйтесь и сообщайте мне.

Re: Список функций запланированных на весенний релиз ПО (201

Posted: Mon Dec 24, 2012 5:40 pm
by STC
Добавил флаг включения вентилятора в пакет SENSOR_DAT и лог файл. Пока не обновлял бинарники и не тестировал. Завтра попробую добавить 2 байта флагов СЕ и протестирую.

Re: Список функций запланированных на весенний релиз ПО (201

Posted: Mon Dec 24, 2012 5:49 pm
by serge__5518
STC wrote:Передача данных в бинарном виде с применением байт-стаффинга. Можно сохранить совместимость с hex (ввести опцию компиляции).
Можно ли пояснить, что и как (про бинарный вид)?

Re: Список функций запланированных на весенний релиз ПО (201

Posted: Mon Dec 24, 2012 6:21 pm
by STC
Сейчас данные передаются в виде HEX. То есть, для передачи 1 байта нужно 2 символа. Недостатки данного метода заключаются в том, что процессор загружен лишними вычислениями (перевод в хекс и обратно) и полоса пропускания канала уменьшена в 2 раза (2 байта вместо одного). Я использовал такой способ передачи чтобы легко отличать данные от команд, да и в терминале читать легко.
Если передавать данные в бинарном виде (как есть), то можно немного разгрузить процессор и увеличить максимальную частоту передачи пакетов в 2 раза. Для того, чтобы отличать данные от команд, можно использовать байт-стаффинг.

Re: Список функций запланированных на весенний релиз ПО (201

Posted: Mon Dec 24, 2012 7:42 pm
by serge__5518
STC wrote:Для того, чтобы отличать данные от команд, можно использовать байт-стаффинг.
байт-стаффинг - MPCM?

Re: Список функций запланированных на весенний релиз ПО (201

Posted: Mon Dec 24, 2012 7:49 pm
by Stranger21
Доброго времени суток

Добавить , уже работающее у меня , Управление клапанами ГБО .
алгоритм проверен , работает на ура
но если совместить с менеджером , будет еще лучше

в менеджер вынести
1 температура разрешения переключения , если есть ДТОЖ
2 обороты переключения после достижения температуры .
3 переназначение выхода для клапана магистрального ГБО . силовые нужны выходы или подключать через реле
4 для переключения клапана ЭПХХ , достаточно поставить реле от магистрального , для переключения выхода ЭПХХ к карбюратору или к редуктору
5 не забыть в схеме кнопки сделать так чтобы в положении Только газ оба клапана были включены всегда , на приведённой мной ранее схеме этого нет

Re: Список функций запланированных на весенний релиз ПО (201

Posted: Tue Dec 25, 2012 8:49 am
by Romchik58
1. Подача напряжения питания на коммутаторы после инициализации блока.
2. Реализация противоугонной функции, независимо от работы сигнализации.

Re: Список функций запланированных на весенний релиз ПО (201

Posted: Tue Dec 25, 2012 9:44 am
by STC
байт-стаффинг - MPCM?
Нет, никакого 9-го бита. Просто 1 или 2 значения байта выделяются для обозначения команд, а если эти значения встречаются в данных, то заменяются последовательностью. Например как сделано в протоколе SLIP http://ru.wikipedia.org/wiki/SLIP Более подробно описано тут http://caxapa.ru/lib/wake/ Можно использовать алгоритм байт-стаффинга COBS.