Страница 101 из 119

Re: ФУОЗ на базе AC-CDI

Добавлено: Сб ноя 21, 2020 12:55:40
madi044
Да, каюсь, вспомнил, там баг потом обнаружил..Уже забыл про него... В фильтре для распознавания была забита вместо доллара буква S. :(
В 3-ей версии этот косяк был исправлен. В ней расширены некоторые функции и ускорена работа скриптов. 2-я версия неактуальна, пользуйтесь последней. А можете сами подправить 2-ю, но это бесперспективно.. :)) Посему старые версии не поддерживаю, их даже на компе у меня уже нет..

Re: ФУОЗ на базе AC-CDI

Добавлено: Сб ноя 21, 2020 16:08:50
asel
[uquote="madi044",url="/forum/viewtopic.php?p=3928214#p3928214"]Да, каюсь, вспомнил, там баг потом обнаружил..Уже забыл про него... В фильтре для распознавания была забита вместо доллара буква S. :(
В 3-ей версии этот косяк был исправлен. В ней расширены некоторые функции и ускорена работа скриптов. 2-я версия неактуальна, пользуйтесь последней. А можете сами подправить 2-ю, но это бесперспективно.. :)) Посему старые версии не поддерживаю, их даже на компе у меня уже нет..[/uquote]
мне интересна версия№2. Сама идея. А прибамбасы версии№3 "не интересны", (мягко сказать )

Re: ФУОЗ на базе AC-CDI

Добавлено: Сб ноя 21, 2020 18:31:28
ats4
Уважаемый madi044 скажите, принципиальная схема под Ваше ПО такая-же как и у Flash.#13, или имеет отличия? (Хотел протестировать Ваш труд. но искры нет) .

Re: ФУОЗ на базе AC-CDI

Добавлено: Сб ноя 21, 2020 19:52:50
madi044
Господа! Уважаемый товарищ asel при тестировании моей версии №2 нашёл скрытый существенный косяк в конфигураторе программы. Перезалить не могу на тот же день. В личку asel'у я отправил исправленную версию, но эта версия уже устарела. Сейчас актуальна версия №3 от 21 ноября 23:11:38 (стр 101). Перед включением Конфигуратора разблокируйте его, как файл из Интернета. При первом включении разрешите выполнение макросов в оранжевой строке вверху Экселя. Качайте последнюю версию. И вот по какой причине.
1. При дальнейшем внедрении вакуума одним из вариантов будет ввод 16 вакуумных кривых, на что памяти МК будет под самую завязку - её просто может не хватить. Вон asel уже столкнулся, к примеру, с нехваткой регистров.
2. При вводе вакуума к существующему циклу перебора скоростей добавятся циклы перебора вакуума, что значительно снижет скорострельность программы. Ещё 2 недели назад мне в личке Флеш сказал :"Уходи от моих циклов" и выслал фрагмент. О чём я вполне согласен. Был изменён алгоритм выборки скорости, а фрагменты кода, не требующие немедленной обработки, выведены за пределы главного цикла (main) и выполняются во время, когда МК не занят расчётом искры. Это например, выбор таблицы переключателем.
3. Указанная выше последняя версия является уже переходной (подготовительной) к вакууму. Код на вакуум уже почти написан, осталось ввести автокалибровку (около 30 команд). Придёт по почте ДАД, вварю патрубок - тогда буду дописывать..

Asel, спасибо, у вас неплохо получается тестировать... :beer:

ats4,Там схем уже великое множество, у меня собрано по такой схеме - приложение внизу.

... Вдогонку платы в формате .lay и картинки...готовых блоков. Версии DC-CDI, если есть возможность, не рекомендую... Работает, но от флайбека нехилые помехи.. :kill: Архив разбит на 2 части.

Ну и ещё до кучи.. Платы и осциллы корявые, платы от руки... Но всё замечательно работает. Платы лаком покройте...

Re: ФУОЗ на базе AC-CDI

Добавлено: Сб ноя 21, 2020 21:04:43
asel
madi044

sbrs R22,0 ;если МК занят
rjmp main4 ;то выход

;выбор таблицы УОЗ тумблером на0

А когда МК занят? Т.е. постоянно в main выбираем таблицу? Раньше было в norm.

Re: ФУОЗ на базе AC-CDI

Добавлено: Сб ноя 21, 2020 21:39:38
madi044
asel, Да там всё правильно. Давайте на примерах. Скажем, пригласил вас друг на пиво :))) Вы пришли, а его нет. И начинаете в ожидании круги наматывать вокруг его дома. Вы какое-то дело делаете? Вроде - да, но никому это не нужно. Затем приходит друг и вы занимаетесь делом :beer:
Короче, по приходу прерывания от датчика 1, МК выставляет бит занятости процессора и уходит в математику (подпрограмма norm), в которой происходит выборка скорости, угла. Затем определяется по какой метке работать и искра - по метке или с задержкой. После расчёта задержки (если сразу - идём на искру и после искры снимаем занятость) данные передаются в счётчик задержки и после искры снимается занятость. Т. е. МК свободен с момента окончания искры и до прихода датчика 1.
Поэтому - работа в norm - это занятость процессора, работа в main - это круги вокруг дома вашего приятеля... :)))
А выбор таблиц в main - это как сходить, пока есть время, за сигаретами... :)))
И ещё, после окончания расчёта задержки, процессор выдаёт на счётчик время задержки для выдачи искры. И в принципе, уже можно считать, что МК свободен, но тогда будет плавать длительность искры и флайбека в сторону увеличения. Флеш решил считать, что время формировки искры - это занятый МК - это его право, как автора. Здесь я ничего не менял.
Хотя.... Там медленная запись в ПЗУ - Флеш правильно сделал...

Re: ФУОЗ на базе AC-CDI

Добавлено: Сб ноя 21, 2020 22:10:13
asel
[uquote="madi044",url="/forum/viewtopic.php?p=3928608#p3928608"]asel, Да там всё правильно. Давайте на примерах. Скажем, пригласил вас друг на пиво :))) Вы пришли, а его нет. И начинаете в ожидании круги наматывать вокруг его дома. Вы какое-то дело делаете? Вроде - да, но никому это не нужно. Затем приходит друг и вы занимаетесь делом :beer:
Короче, по приходу прерывания от датчика 1, МК выставляет бит занятости процессора и уходит в математику (подпрограмма norm), в которой происходит выборка скорости, угла. Затем определяется по какой метке работать и искра - по метке или с задержкой. После расчёта задержки (если сразу - идём на искру и после искры снимаем занятость) данные передаются в счётчик задержки и после искры снимается занятость. Т. е. МК свободен с момента окончания искры и до прихода датчика 1.
Поэтому - работа в norm - это занятость процессора, работа в main - это круги вокруг дома вашего приятеля... :)))
А выбор таблиц в main - это как сходить, пока есть время, за сигаретами... :)))
И ещё, после окончания расчёта задержки, процессор выдаёт на счётчик время задержки для выдачи искры. И в принципе, уже можно считать, что МК свободен, но тогда будет плавать длительность искры и флайбека в сторону увеличения. Флеш решил считать, что время формировки искры - это занятый МК - это его право, как автора. Здесь я ничего не менял.[/uquote]
Покажите , где
andi R22,0bххххххх0 ??

Re: ФУОЗ на базе AC-CDI

Добавлено: Сб ноя 21, 2020 22:11:38
madi044
Да, логично, просто у меня UART всегда подключён, потому и не увидел... Подправил, стр. 397:

Код: Выделить всё

andi R22, 0b11111110;МК занят
В прерывании датчика 1.

Re: ФУОЗ на базе AC-CDI

Добавлено: Сб ноя 21, 2020 23:11:33
asel
[uquote="madi044",url="/forum/viewtopic.php?p=3928627#p3928627"]Да, логично, просто у меня УСАРТ всегда подключён, потому и не увидел... Подправил, стр. 397:

Код: Выделить всё

andi R22, 0b11111110;МК занят

В прерывании датчика 1.[/uquote]

Неправильно.
Надо вот так..
ldi R31,High(Tab3<<1)
;адрес текущей таблицы определен, пишем её адрес в ОЗУ
sts 158,R30
sts 159,R31
andi R22, 0b11111110

После окончания искры и чего там еще. ..Мк освободили. Проверили тумблер, и закрыли... И ждем импульс и искру

Re: ФУОЗ на базе AC-CDI

Добавлено: Сб ноя 21, 2020 23:17:18
madi044
Тогда вы не дождётесь работы UARTa или автозамера метки, если эти модули у вас включены в программу, т.к. МК уже занят. Вакуума, кстати, тоже не будет-это база под вакуум..

Re: ФУОЗ на базе AC-CDI

Добавлено: Вс ноя 22, 2020 11:07:23
asel
[uquote="madi044",url="/forum/viewtopic.php?p=3928662#p3928662"]Тогда вы не дождётесь работы UARTa или автозамера метки, если эти модули у вас включены в программу, т.к. МК уже занят. Вакуума, кстати, тоже не будет-это база под вакуум..[/uquote]
Почему у математиков отсутствует логика? :)))
Последний раз.
У вас в программе включение на опрос тумблера после окончания искры. (МК свободен)
Далее, опросили и .... "лопатим" эти входы аж до первой метки или до уартов или еще чего там.
Я предложил - опросили и ..закрыли. Зачем лопатить эти входы аж до первой метки и т.п.?
ПС. А при пуске? По какой таблице будет искра? В установках в R22 записать это нужно.
И вообще, нужно две программы - с автозамером (у кого нет транспортира) и без. Считает все равно неправильно. (десять раз тестил на стенде)
ПС2. И используйте "свободен-занят МК" бит 0 в R20. ОН же свободный!!. А так приходится вашу прогу много "черкать"..
"Попроще нужно и ближе к народу" :)))

Re: ФУОЗ на базе AC-CDI

Добавлено: Вс ноя 22, 2020 11:51:13
madi044
Да хоть в -10 раз.. :)))
При пуске в инициализации определёна 1 табл (стр 143-146).
В Конфигураторе можете под себя подправить и выбрать нужный состав программы.
У меня длина метки определяется правильно.
Пускай лопатит входы, он всё-равно стоять не будет, однако, когда от него потребуются определённые значения, достаточно будет извлечь из памяти. По вашему варианту - надо задействовать контрольный бит, что в данном обороте мотора таблица определена. Это ведёт к неоправданному усложнению программы.
Вам никто не мешает подправить программу, скомплектовать её программой правки углов и выложить здесь на тестирование.
То, что касается регистров, там полдюжины можно освободить, но пока незачем. Пускай как есть...
"Для народа" = лично для вас...Я правильно понял? :)))

Re: ФУОЗ на базе AC-CDI

Добавлено: Вс ноя 22, 2020 12:22:02
asel
Хорошо что указали где идет выбор таблицы при пуске . Вырежим :))
При пуске клиент должен выбирать таблицу, в зависимости от условий пуска. (У вас это при -10градусов)
Короче бесполезно...
Вам бы тоже ... свою тему. Т.к. у вас другой проект. И уже было много раз, что посетитель не может разобраться, "что тут" на ...1000 страницах. :)))

Re: ФУОЗ на базе AC-CDI

Добавлено: Вс ноя 22, 2020 12:41:31
madi044
Пока вы тянете руку от ключа зажигания до стартера - мэйн прокрутится 250 000 раз. И уже назначит нужную таблицу.
А-а-а... Забыл, у вас верёвка :))) и аккума нет. Всё равно сомневаюсь глубоко, что главный цикл не сделает ни одного оборота.. Поэтому в инициализации назначение таблицы - просто страховка, выполняется только при включении.

Re: ФУОЗ на базе AC-CDI

Добавлено: Вс ноя 22, 2020 13:41:43
asel
[uquote="madi044",url="/forum/viewtopic.php?p=3928824#p3928824"]Пока вы тянете руку от ключа зажигания до стартера - мэйн прокрутится 250 000 раз. И уже назначит нужную таблицу.
А-а-а... Забыл, у вас верёвка :))) и аккума нет. Всё равно сомневаюсь глубоко, что главный цикл не сделает ни одного оборота.. Поэтому в инициализации назначение таблицы - просто страховка, выполняется только при включении.[/uquote]
Альтиума на вас нет, с его оторванной ногой. :cry:
Конструируйте, только в своей ветке. Это же хорошо. Не будут засорять... Неужели не понятно.
А мы придем :)))

Re: ФУОЗ на базе AC-CDI

Добавлено: Вс ноя 22, 2020 15:28:37
madi044
Я буду сам определять, где мне конструироваться... Идите своей дорогой.. :kill:

Re: ФУОЗ на базе AC-CDI

Добавлено: Вс ноя 22, 2020 22:35:32
kopar
Придёт по почте ДАД . Я извиняюсь а какой именно ДАД вы заказали? Это я с вопросом к уважаемому madi044.

Re: ФУОЗ на базе AC-CDI

Добавлено: Вс ноя 22, 2020 23:05:50
madi044
kopar, 45.3829

Re: ФУОЗ на базе AC-CDI

Добавлено: Пн ноя 23, 2020 08:35:20
Arwood
kopar, можно выбрать и другой. Всё что нужно учитывать при выборе, это должен быть "атмосферник". С верхней границей 100-105. "Турбовые" с границей 200 и более подходят хуже, так как будет использоваться только половина или меньше их диапазона.
Поэтому при выборе стоит использовать три параметра - "атмосферник", цена и возможность узнать распиновку подключения.

Re: ФУОЗ на базе AC-CDI

Добавлено: Пн ноя 23, 2020 18:15:22
madi044
Тестовая версия вакуума.. Не проверялась в работе, нечем..Изменения и принцип в прилагаемом файле, работа с программой - в Экселе, на 1 листе... Ошибки возможны...
=================
Перезалил архив - по мелочам подправил..