American English British English Български Čeština Français Deutsch (Du) Magyar Italiano 日本語 Lietuvių Polski Српски Slovenčina Español (Tú) Türkçe Українська
Select language:

МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

<<

alvikagal

User avatar

Posts: 2777

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 334 times
Been thanked: 449 times

Post 18 Jul 2014, 00:14

МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

Тема не для хотелок, а для напоминания о существующих ошибках или доработок в алгоритме с ссылками на тему или пост.

1. Нужно доделать, чтобы в зависимости есть ДТ или нет - управление ВЗ работало правильно.
А имено:
а. Если датчик температуры не используется (в менеджере), то ВЗ работает только на полное открытие при инициализации. Сейчас после инициализации закрывается на доп.закрытие. Может оно и хорошо, если ВЗ прикроется при пуске, а после пуска откроется. Нужно рассмотреть все варианты, если управление ВЗ установлено, а датчик пришлось отключить програмно.
б. Если обрыв датчика или замкнул на минус, то тоже нужно програмно отключать, хотя бы как в варианте "а" сделать. Т.к если на минус, то ВЗ закроется по карте, если обрыв, то наоборот будут проблемы с запуском холодного движка.
Это конечно аварийный вариант, но уже будет лучше, если програмно предусмотрено, чем зимой шаманить под капотом, чтобы ВЗ в нужном положении выставлять, чтобы завести и ехать в гараж.
Об этом уже писали конечно, но если сразу не решить, то потом может и забудется.

Так с датчиком температуры я немного намучался, когда он начал выделываться, ВЗ то откроется, то закроется, оказывается датчик начал в нутри отходить и контакт, то есть, то нет. Если бы не логи и секудроид, то долго бы причину искал и не там. Сейчас поставил резистивный ДТ и пользую таблицу для него.

2. (Ранее писал уже за выстрелы при включении зажигания тут - viewtopic.php?p=8625#p8625 , но пока так этот вопрос и не решился похоже.) - решено подтяжкой выводов МК к +5В., как указано в схеме. Мой бок.
Надеюсь, что Алексей найдёт время и причину происходящего. Понимаю, что приоритеты в сторону впрыска, поэтому и создал отдельную тему, чтобы не затерялись предложения в разных темах.
Last edited by alvikagal on 18 Jul 2014, 15:13, edited 1 time in total.
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

STC

User avatar

Posts: 6547

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 802 times
Been thanked: 1318 times

Post 18 Jul 2014, 02:15

Re: МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

Выстрелы при включении зажигания проверял на осциллографе, ничего не подтвердилось.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

alvikagal

User avatar

Posts: 2777

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 334 times
Been thanked: 449 times

Post 18 Jul 2014, 10:41

Re: МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

Какую прошивку проверял?
Давай её в модели проверю. Ещё не проверял с разными опциями, может ещё от опций зависит.
Майский релиз 12мсек. до смены уровня состояния выводов IGN1 IGN2.
STC, у тебя эти выводы МК подтянуты к +5В.? Может подтяжка решает этот вопрос? Я не проверял с подтяжкой.
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

STC

User avatar

Posts: 6547

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 802 times
Been thanked: 1318 times

Post 18 Jul 2014, 11:48

Re: МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

В эмуляторое не советую проверять, это туфта. Эмуляторы не учитывают многих нюансов реального железа.
Я проверял последнюю прошивку из репозитория (можно любую проверять, так как код отвечающий за инициализацию давно не менялся).
STC, у тебя эти выводы МК подтянуты к +5В.? Может подтяжка решает этот вопрос? Я не проверял с подтяжкой.

Подтяжка обязательна, без нее будут выстрелы 100%. Ты хотя бы у себя на рельном железе подтяжку припаял?
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

alvikagal

User avatar

Posts: 2777

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 334 times
Been thanked: 449 times

Post 18 Jul 2014, 12:45

Re: МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

У себя не подтягивал, т.к. раньше не было проблем, т.е. время инициализации 32 меги меньше чем 644 и инициализация ДКЗ (коммутатор на МК) 5 мсек. перекрывало инициализацию СЕКУ. Сейчас стоит временно 2-х канальный коммутатор и он постоянно даже на 32 меге стреляет.
ОК. Симулятор исполняет прошивку и длительность исполняемого кода соответствует реальности. И смена фронта в разных релизах и в зависимости от МК разная.
Не знаю как это происходит в МЕГЕ, но в PIC контроллерах инициализация производится за пару десятков мкс. и затем сразу можно поменять состояние нужных (важных) портов в нужное состояние. Неужели в меге не так? Почему не мкс., а мсек. нужны для того, чтобы поменять состояние важных выводов в нужное состояние? Раньше же было 640мкс., а теперь стало 12мсек. Где то вставили код до смены состояния выводов или появилось ожидание выполнения какой то команды (вряд ли конечно, зная мастерство автора), но явно изменения появились.
Сейчас посмотрю исполнение самого машинного кода, может что-то прояснится.

ПС
Сейчас пошагово смотрю в симуляторе и показывает что уже 7,3мсек, крутится по адресу 6AAC-6ABA, скорее всего это бутлоадер или ожидание перемычек. Сейчас досмотрю сколько там реально крутится в одном и том же месте.
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

STC

User avatar

Posts: 6547

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 802 times
Been thanked: 1318 times

Post 18 Jul 2014, 13:04

Re: МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

Я смотрел осциллографом. От включения питания до запуска программы проходит 3.5мс, соответственно выходы инициализируются сразу. Между включением питания и до запуска программы (3.5мс) все выходы находятся в 3-м состоянии и транзисторы должна удерживать подтяжка. Не важно сколько миллисекунд длится запуск МК и программы.
Запаяй подтяжку обязательно или на +5 или на GND. Иначе выстрелы будут зависеть от погоды на Марсе. Нужно обязательно следовать требованиям официальной документации, в схемах эти резисторы есть и при самостоятельной сборке вы обязаны их устанавливать.
Если приймешь решение паять резисторы на GND, то в исходниках прошивки нужно поменять инициализацию портов с 1 на 0.
ckps.c или ckps2ch.c или hall.c
  Code:
#define IGN_OUTPUTS_INIT_VAL 1        //!< value used for initialization
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

alvikagal

User avatar

Posts: 2777

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 334 times
Been thanked: 449 times

Post 18 Jul 2014, 14:00

Re: МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

ОК, спасибо, исправлю, запаяю подтяжку. Просто интересно, почему программа 12мсек. зациклина в одном месте, а потом уже меняет сотояние портов, а не сначала это делается?
Аппаратно значит решается только.
Исправил первый пост.

ПС
Открыл оба блока 32 и 644 - был удивлён :o , когда на 32 обнаружил подтяжку выводов МК. Почему то думал, что в нём тоже нет подтяжки. Впаял и в 644.
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

STC

User avatar

Posts: 6547

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 802 times
Been thanked: 1318 times

Post 18 Jul 2014, 15:43

Re: МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

Просто интересно, почему программа 12мсек. зациклина в одном месте, а потом уже меняет сотояние портов, а не сначала это делается?

После включения питания запуск МК занимает 3.5мс. МК не может запуститься мгновенно, например должен заработать тактовый генератор, наверняка есть внутренний таймаут и т.д. После запуска МК сразу запускается программа и сразу инициализируются порты.
Ты чему больше веришь, глючному эмулятору или реальному железу проверенному осциллографом? :) Еще раз повторюсь, не имеет значения, 3.5, 12, 20 ... В это время транзисторы держит подтяжка.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

alvikagal

User avatar

Posts: 2777

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 334 times
Been thanked: 449 times

Post 18 Jul 2014, 16:07

Re: МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

STC wrote:Ты чему больше веришь, глючному эмулятору или реальному железу проверенному осциллографом? :)

Полностью согласен, что подтяжка решает этот вопрос. Я об этом сразу спросил, когда обнаружил, но не стал впаивать, чтобы, если найдёшь причину, то сразу можно и проверить.
Если ты отпаяешь подтяжку, то увидишь то же самое, что показывает симулятор.
Ну раз ты считаешь, что исполнение программы до изменения состояния портов должно быть 12мсек., то пусть так и будет. Тебе виднее как автору. Я просто указал на какой участок программы нужно обратить внимание, т.к. изменилось время до переключения портов.

Тоска просто напала, хоть бери и инжектор себе собирай. :D Вот тебя и достаю с глупыми вопросами, вместо того, чтобы программирование АВР изучать. Ладно, буду пока книжки читать.
Спасибо Алексей.
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

STC

User avatar

Posts: 6547

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 802 times
Been thanked: 1318 times

Post 18 Jul 2014, 18:07

Re: МАРАЗМАТИЧКА. Ошибки, замечания в SECU-3T.

Ну раз ты считаешь, что исполнение программы до изменения состояния портов должно быть 12мсек., то пусть так и будет.

Исполнение программы до изменения состояния портов составляет не более 50мкс. Все остальное (3.450мс) это ЗАПУСК МК ДО СТАРТА ПРОГРАММЫ :lol:
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
Next

Return to Прошивки

Who is online

Users browsing this forum: Faza_888 and 2 guests

Powered by phpBB® Forum Software © phpBB Group.