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

Обсуждаем электронику на колесах. Нужен увлажнитель воздуха для Камаза? Вам сюда.
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Flash.#13
Не знаю как на матациклах. Но на лодочных...

Первая искра появляется с первым импульсом от датчика. (10 раз смотрел осцилографом). Для лодочного это плохо. Очень.
Долго объяснять.....
Как ее убрать?. Переписывать код?
Флэш, надо убрать первую искру при первом импульсе от датчика.
Итого. Протестировал на воде. В остальном вроде пока нормально.
Выше писал, что искра при оборотах ниже 500 уходит в плюс. Но это надо смотреть на столе осцилографом.
А вот первую искру надо убрать. Для лодочного не катит такое. Здоровье дороже :(
llexj1
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пт июн 16, 2017 12:58:47

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

Сообщение llexj1 »

всем добрый день. давно ищу схему ФУОЗа, прочитал все страницы вашего проекта- заинтересовался, но возникли вопросы:
1. возможность использования оптодатчика (какой полярности нужен импульс?) и можно его использовать вместо входного каскада.
2. в программе корректировки угла (уже писалось ранее) не видно графика после 9000 (не критично)
остальные вопросы может появятся в процесе сборки.
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

llexj1
1. датчик хоть лазерный. по сигнале от датчика на входе МК должен быть "0".
2. В проге вообще, если обороты более 4000об угол максимальный. или я не прав?

;проверим на нулевое значение, что
;соответствует оборотам более 4к
;при этом искра по датчику уоз,20°
cpi R25, 0x01 ;"1"
brlo iskra ;оборотам более 4к,искра без задержки
Аватара пользователя
Flash.#13
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Сб апр 12, 2014 23:46:03
Откуда: Киев

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

Сообщение Flash.#13 »

asel про первую искру понял, так не должно быть, буду смотреть и править прогу.

llexj1 таблица не рисует углы больше 9тыс, ибо они реально не нужны. Но в программе этот участок есть и он работает, хотя это тупо, обычные 4т и 2т движки столько крутить жалко, а на спортрах фирменных ФУОЗов хватает.

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

cpi R25, 0x01 ;"1"
brlo iskra ;оборотам более 4к,искра без задержки

Это проверка РОН25(регистра таблицы) на задержку "0", если задержки нет, то искра сразу. "Надпись о 4к" это только "надпись", ее тогда делал как бы для "себя", считается что нет хуже пыток, чем править чужой код ассемблера :)))
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
llexj1
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пт июн 16, 2017 12:58:47

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

Сообщение llexj1 »

вообще-то мой 4т 139QMB (72кубика) на родном(сдох) комуте безнагрузки крутился до 14500, на ходу 10500 по электронному тахометру. максималка была до 95км/ч. график был примерный снят при помощи стробоскопа- макс угол был 32гр.
при попытках повторения на индукц. датчике всегда выплывала дополнительная задержка в зависимости от оборотов до 5 градусов, из-за зависимости выходной амплитуды датчика от оборотов. перешел на оптику- выше точность. но практически во всех схемах используется один импульс, поэтому при заводке и на холостых были очень частые пропуски и нестабильность. в схемах http://transmic.net/en/16628-v6.htm используется спец индуктивный датчик,в http://www.sportdevices.com/ignition/ignition.htm#CDI выложен реальный график, но приходилось комбинировать оптику для 72гр. и индуктивный для 12гр.
исходя из этого тюнингованный двигатель требует фуоз до 36градусов.
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Flash.#13
Ну давай. Но наверно придется серьезно править прогу.
Читал , что на мото в проге делают тумблер "прогрева свечи". Но не так как у нас.
Опишу мой пример. При пуске мотора 4-5 оборота. При питании от катушки, без аккум, на 1-2 обороте надо получить питание на МК. И потом бабах искра в 30град. И при не резком пуске или еще как ... это не мото, что в ногу отдает, тут веревка на уровне "зубов" :shock:
Еще бы хотелось убрать разные плюшки. Сделать "чистую" прогу" для одного цилиндра, вставить в прогу число контроля 500об , а ниже 500 по 500. Прогу и график я переписал через 100об. до 2600, потом через 200 до 3900, и мах 6100
ПС. Сегодня тестирование закончилось неудачно. :( Тестил мотор на мах оборотах, после обкатки. Заглушил, и потом не смог завести. :shock: И это посреди моря. Выкрутил свечу, мокрая и черная. Наверно начал переливать карбюратор. Покурив-позагорав, завел, добрался до берега. Попробовал Фуоз... Не, надо сначала карб "на части" и притереть иглу. :)
Iszak
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Ср сен 28, 2011 09:21:12

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

Сообщение Iszak »

Flash.#13 , я полностью согласен с asel , у меня питбайк имеется только обмотка для зажигания, заводской угол в районе 34гр и при заводке в ногу хлопает так сильно что если нога не слетит при этом то хромать неделю будешь. Стал искать решение этой проблемы и наткнулся на эту тему. В итоге собрал ваш фуоз в качестве панацеи от пинков. Запитал от высоковольтной части за неимением 12в, прошил минимальный угол -2гр. и пошел радостный тестить :music: при первом пуске отдача была легкая, подумал ну значит угол надо еше позднее сделать, а вот после прогрева при пуске стал пинаться не хуже родного комута, я вначале не понял и по приколу воткнул родной комут в надежде что пнет еше сильнее, но пинается также что дало понять что 1 импульс идет прямой :cry:
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Iszak
Спасиб , что подключились. Я чесно устал уже бороться в одиночку.
Еле дождались лета, столько потрачено сил, ...и тут такая засада, что хуже чем на родном СДИ.
У меня завод норм, угол около 7. Ну думал, мож еще легче придется тянуть за веревку.
А график то надо получить в диапазоне 1000-3000 тыщ, где влияет каждые пару градусов. И разброс в регулировке карбюратора, смесь чуть богаче, чуть меньше, можно было бы подрегулировать углом.
Ждем что напишет Flash
PC Пробовал тестировать "на столе". Нифига не получается. Реальные условия отличаются
Аватара пользователя
Flash.#13
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Сб апр 12, 2014 23:46:03
Откуда: Киев

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

Сообщение Flash.#13 »

asel начал смотреть код, первое что пришло в голову, он используется без АКБ, а значит время между включением цепи и первым импульсом мало. Сделал маленькую правку, попробуйте проверить сейчас, первый импульс должен сдвинутся на "500 об/мин" графика.
Вложения
CDI_asm+hex.zip
asm+hex
(2.11 КБ) 282 скачивания
Последний раз редактировалось Flash.#13 Вт июн 20, 2017 14:08:54, всего редактировалось 1 раз.
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Flash.#13
при чем Акб или не акб. питание пришло. МК запускается, и стартует программа, инициализируется и т.п.
как можно проверить сейчас? лодку на воду, мотор....?
надо бы в файл в asm, а не hex. Углы то, у всех разные :shock:
Аватара пользователя
Flash.#13
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Сб апр 12, 2014 23:46:03
Откуда: Киев

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

Сообщение Flash.#13 »

Осциллографом с памятью. Протупил с архивом, у нас тут лето пришло, голова совсем не думает.(( Попробую мучить протеус, там есть виртуально-виртуальный осциллограф с памятью.
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Flash.#13
а че мучить протеус? вот строчки из самой первой программы, которые выдают искру.
я не программер и не понимаю что тут и как. только попробую "вторую " вырезать. может она. Пока ты разбираешься....

sbrs R20, 4 ;if pinX,n='0' then do
reti
sbi PortC,0 ;лог"1"на выход "искра"
andi R20, 0b11101111;cbiR20/4, контроль
reti

cpi R25, 0x01 ;"1"
brlo iskra
iskra:
sbi PortC,0 ;лог"1"на выход "искра"
andi R20, 0b11011111;cbiR20/5, контроль
ret

пс. я смотрел двухлучевым осцилом. 1 канал - от датчика. 2 канал - искра. Синхронизация по импульсу датчика. Режим "сингл" - т.е. вкл осцилографа по первому импульсу датчика.
Аватара пользователя
Flash.#13
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Сб апр 12, 2014 23:46:03
Откуда: Киев

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

Сообщение Flash.#13 »

А что на двухлучевом реально видно первое срабатывание и его задержку? Это очень скоротечный процесс.
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Flash
осцил у меня новый цифровой. захват (старт) по импульсу синхронизации. (по старому ждущий режим)
1-канал - имп. датчика
2-канал - имп искры.
осцил ждет , пришел имп датчика, пошла развертка.
и все видно. с первым имп и имп искры. другие уже с задержкой , какая в графике.
за время пуска приходит 3-5 имп. потом можно рассматривать с увеличением.
резкий пуск около 600об. чуть нежнее 500. а медленно - ниже 500.
да. еще ж писал, что при оборотах ниже 500 тож проблем. искра в плюсе. где на град 15-20
так что пуск приходится резче чем на родном Сди. чтобы "побороть отдачу. так что для лодочного мотора , когда частые пуски , все прелести нашего фуоз гаснут :(
Iszak
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Ср сен 28, 2011 09:21:12

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

Сообщение Iszak »

а я уже допрыгался с этой обраткой, и в очередной раз кик вернуло так что он заклинил :( , кое как его выдернув он стал закусывать в возврате и теперь я начал раскидывать мотор, ой чувствую решением этой беды будет только смешение датчика ибо 34гр это для пуска очень много уже мотор жалко и ноги не железные, да и как контроллер отсчитывает задержку при пуске я не представляю и просто боюсь картины когда заводишь и сил уже не хватило провернуть а контроллер выждет свое время и даст искру что выйдет в итоге примерно ну скажем не 34 а 20гр и обратка прилетит ой как сильно :o , уже не за себя боюсь, а за то что картер разлетится
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

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

Сообщение Ivanoff-iv »

я предлагал блокировать контроллер при заводке, а импульс (обратный - поздний) аппаратно прокидывать с датчика на ключ.
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
llexj1
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пт июн 16, 2017 12:58:47

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

Сообщение llexj1 »

в посте выше кидал ссылки- там везде используются оба импульса с датчика, и именно при заводке сигнал не обрабатывается фуозом. а начинает работать с определенных оборотов.
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

llexj1
можно и так, и так.
прямой имп предполагает, если издох фуоз, то можно завести и доехать.
задержка искры при пуске предполагает более легкий пуск холодного.
У нас у контроллера не просят, а он выдает искру. Т.е. по первому варианту - запускаем , а потом подаем тумблером питание на фуоз? :shock:
Вопрос. Что, у всех пинается? Почему мало отзывов?. А если питание от акумулятора, то тож пинает?
ПС. Я уже сам себе не верю. На выходные еще раз возьму осцил, бук и потестирую все варианты программ.
РС. Может я не все нашел. Кто в курсе. Дайте ссылку на фуоз для одноцилинр мотора, чтобы в проге можно было менять угол датчика и было пару графиков в памяти.

Добавлено after 2 hours 51 minute 13 seconds:
вот прикинул. Исходя из того что и первая искра с первым импульсом, и при оборотах ниже 500 искра не по 500об, а раньше , ... что-то с прерываниями и или неправильной иницализацией. Или прерывание SEI надо запустить позже, после первого импульса.

sei

main:
.........
rjmp main

;==переполнение 16-бит счетчика==
timer1:
;переполнение означает что частота оборотов ниже 480/мин
ori R20, 0b10000000 ;sbiR20/7, контроль
reti

;=совпадение сравнения OCR1A, 16-бит счетчика=
timer1compare:
;совпадение угла опережения, рассчетная искра
sbrs R20, 4 ;if pinX,n='0' then do
reti
sbi PortC,0 ;лог"1"на выход "искра"
andi R20, 0b11101111;cbiR20/4, контроль
reti
Iszak
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Ср сен 28, 2011 09:21:12

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

Сообщение Iszak »

Flash.#13 для решения проблемы обратки на данном фуоз надо как говорит Ivanoff-iv переделывать вход так чтоб контроллер видел сигнал датчика полностью и к примеру до 1000 об. импульс датчика использовался только обратный и если фуоз и позднил то только с того момента, тогда можно не так бояться обратки ибо если она и будет то не такая сильная да и маловероятна, в то время как если контролер отсчитает от прямого импульса и мы не провернем мотор от усталости и нам прилетит обратка
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

итого. Два часа с осцилом. Тестил самую первую прогу. Питание на проц появляется с пол оборота. Первый импульс от датчика - и искра. Потом еще два оборота - по графику. Последний оборот - оборот упал до 150мс, т.е. менее 500обмин, искра ушла в + около 15град. Но решил, что обороты менее 500, бог с ними .... пока.
Начал удалять из программы все плюшки и лишнее. И каждый раз тестируя.
В итоге осталось -

;пришел ипмульс датчика
sbis PinD,0 ;выполнить если бит порта "0"
rcall impuls ;посчитали и вернулись
sbrs R20, 5 ;if pinX,n='0' then do
rjmp main ; по новой сначала ждем импульс еще один
sbrs R20, 7 ;if pinX,n='0' then do
rcall norm ; в подпрограмму задержки расчета
rjmp main
nop
;----------
;---------- только подпрограммы--------------------

;=совпадение сравнения OCR1A, 16-бит счетчика=
timer1compare:
;совпадение угла опережения, рассчетная искра
sbrs R20, 4 ;if pinX,n='0' then do
reti
sbi PortC,0 ;"1"на выход "искра"
andi R20, 0b11101111;cbiR20/4, контроль
reti

;====импульс вмт датчика====
impuls:
sbrc R20, 6 ;if pinX,n='1' then do
ret ;если уже был счет то выход
in R10, TCNT1L
in R9, TCNT1H ;считываем показания счетчика
clr R16
out TCNT1H, R16
out TCNT1L, R16 ;обнуляем счетчик
ori R20, 0b01100000 ;sbiR20/6,5, контроль
ret

если я что то тут меняю, искры вообще нет. И было даже как-то, что искра вообще через раз по импульсу датчика. Все эти РОН, Я в этом не понимаю. Тут ошибка в программе. Или вообще надо переписывать код-идею программы счета .
Я устал. Попробую только поиграться графиком под свой мотор на будущее.
Ждем автора, или учим ассемблер :))
Ответить

Вернуться в «АвтоМотоВело»