Страница 28 из 119
Re: ФУОЗ на базе AC-CDI
Добавлено: Пт июн 16, 2017 12:52:30
asel
Flash.#13
Не знаю как на матациклах. Но на лодочных...
Первая искра появляется с первым импульсом от датчика. (10 раз смотрел осцилографом). Для лодочного это плохо. Очень.
Долго объяснять.....
Как ее убрать?. Переписывать код?
Флэш, надо убрать первую искру при первом импульсе от датчика.
Итого. Протестировал на воде. В остальном вроде пока нормально.
Выше писал, что искра при оборотах ниже 500 уходит в плюс. Но это надо смотреть на столе осцилографом.
А вот первую искру надо убрать. Для лодочного не катит такое. Здоровье дороже

Re: ФУОЗ на базе AC-CDI
Добавлено: Пт июн 16, 2017 13:08:36
llexj1
всем добрый день. давно ищу схему ФУОЗа, прочитал все страницы вашего проекта- заинтересовался, но возникли вопросы:
1. возможность использования оптодатчика (какой полярности нужен импульс?) и можно его использовать вместо входного каскада.
2. в программе корректировки угла (уже писалось ранее) не видно графика после 9000 (не критично)
остальные вопросы может появятся в процесе сборки.
Re: ФУОЗ на базе AC-CDI
Добавлено: Пт июн 16, 2017 17:32:01
asel
llexj1
1. датчик хоть лазерный. по сигнале от датчика на входе МК должен быть "0".
2. В проге вообще, если обороты более 4000об угол максимальный. или я не прав?
;проверим на нулевое значение, что
;соответствует оборотам более 4к
;при этом искра по датчику уоз,20°
cpi R25, 0x01 ;"1"
brlo iskra ;оборотам более 4к,искра без задержки
Re: ФУОЗ на базе AC-CDI
Добавлено: Сб июн 17, 2017 14:57:35
Flash.#13
asel про первую искру понял, так не должно быть, буду смотреть и править прогу.
llexj1 таблица не рисует углы больше 9тыс, ибо они реально не нужны. Но в программе этот участок есть и он работает, хотя это тупо, обычные 4т и 2т движки столько крутить жалко, а на спортрах фирменных ФУОЗов хватает.
Код: Выделить всё
cpi R25, 0x01 ;"1"
brlo iskra ;оборотам более 4к,искра без задержки
Это проверка РОН25(регистра таблицы) на задержку "0", если задержки нет, то искра сразу. "Надпись о 4к" это только "надпись", ее тогда делал как бы для "себя", считается что нет хуже пыток, чем править чужой код ассемблера

Re: ФУОЗ на базе AC-CDI
Добавлено: Сб июн 17, 2017 20:20:53
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градусов.
Re: ФУОЗ на базе AC-CDI
Добавлено: Вс июн 18, 2017 13:49:35
asel
Flash.#13
Ну давай. Но наверно придется серьезно править прогу.
Читал , что на мото в проге делают тумблер "прогрева свечи". Но не так как у нас.
Опишу мой пример. При пуске мотора 4-5 оборота. При питании от катушки, без аккум, на 1-2 обороте надо получить питание на МК. И потом бабах искра в 30град. И при не резком пуске или еще как ... это не мото, что в ногу отдает, тут веревка на уровне "зубов"
Еще бы хотелось убрать разные плюшки. Сделать "чистую" прогу" для одного цилиндра, вставить в прогу число контроля 500об , а ниже 500 по 500. Прогу и график я переписал через 100об. до 2600, потом через 200 до 3900, и мах 6100
ПС. Сегодня тестирование закончилось неудачно.

Тестил мотор на мах оборотах, после обкатки. Заглушил, и потом не смог завести.

И это посреди моря. Выкрутил свечу, мокрая и черная. Наверно начал переливать карбюратор. Покурив-позагорав, завел, добрался до берега. Попробовал Фуоз... Не, надо сначала карб "на части" и притереть иглу.

Re: ФУОЗ на базе AC-CDI
Добавлено: Вс июн 18, 2017 21:50:35
Iszak
Flash.#13 , я полностью согласен с asel , у меня питбайк имеется только обмотка для зажигания, заводской угол в районе 34гр и при заводке в ногу хлопает так сильно что если нога не слетит при этом то хромать неделю будешь. Стал искать решение этой проблемы и наткнулся на эту тему. В итоге собрал ваш фуоз в качестве панацеи от пинков. Запитал от высоковольтной части за неимением 12в, прошил минимальный угол -2гр. и пошел радостный тестить

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

Re: ФУОЗ на базе AC-CDI
Добавлено: Вт июн 20, 2017 10:24:39
asel
Iszak
Спасиб , что подключились. Я чесно устал уже бороться в одиночку.
Еле дождались лета, столько потрачено сил, ...и тут такая засада, что хуже чем на родном СДИ.
У меня завод норм, угол около 7. Ну думал, мож еще легче придется тянуть за веревку.
А график то надо получить в диапазоне 1000-3000 тыщ, где влияет каждые пару градусов. И разброс в регулировке карбюратора, смесь чуть богаче, чуть меньше, можно было бы подрегулировать углом.
Ждем что напишет Flash
PC Пробовал тестировать "на столе". Нифига не получается. Реальные условия отличаются
Re: ФУОЗ на базе AC-CDI
Добавлено: Вт июн 20, 2017 13:11:52
Flash.#13
asel начал смотреть код, первое что пришло в голову, он используется без АКБ, а значит время между включением цепи и первым импульсом мало. Сделал маленькую правку, попробуйте проверить сейчас, первый импульс должен сдвинутся на "500 об/мин" графика.
Re: ФУОЗ на базе AC-CDI
Добавлено: Вт июн 20, 2017 13:58:12
asel
Flash.#13
при чем Акб или не акб. питание пришло. МК запускается, и стартует программа, инициализируется и т.п.
как можно проверить сейчас? лодку на воду, мотор....?
надо бы в файл в asm, а не hex. Углы то, у всех разные

Re: ФУОЗ на базе AC-CDI
Добавлено: Вт июн 20, 2017 14:06:58
Flash.#13
Осциллографом с памятью. Протупил с архивом, у нас тут лето пришло, голова совсем не думает.(( Попробую мучить протеус, там есть виртуально-виртуальный осциллограф с памятью.
Re: ФУОЗ на базе AC-CDI
Добавлено: Вт июн 20, 2017 16:47:35
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 канал - искра. Синхронизация по импульсу датчика. Режим "сингл" - т.е. вкл осцилографа по первому импульсу датчика.
Re: ФУОЗ на базе AC-CDI
Добавлено: Вт июн 20, 2017 16:56:22
Flash.#13
А что на двухлучевом реально видно первое срабатывание и его задержку? Это очень скоротечный процесс.
Re: ФУОЗ на базе AC-CDI
Добавлено: Вт июн 20, 2017 18:44:24
asel
Flash
осцил у меня новый цифровой. захват (старт) по импульсу синхронизации. (по старому ждущий режим)
1-канал - имп. датчика
2-канал - имп искры.
осцил ждет , пришел имп датчика, пошла развертка.
и все видно. с первым имп и имп искры. другие уже с задержкой , какая в графике.
за время пуска приходит 3-5 имп. потом можно рассматривать с увеличением.
резкий пуск около 600об. чуть нежнее 500. а медленно - ниже 500.
да. еще ж писал, что при оборотах ниже 500 тож проблем. искра в плюсе. где на град 15-20
так что пуск приходится резче чем на родном Сди. чтобы "побороть отдачу. так что для лодочного мотора , когда частые пуски , все прелести нашего фуоз гаснут

Re: ФУОЗ на базе AC-CDI
Добавлено: Вт июн 20, 2017 22:05:16
Iszak
а я уже допрыгался с этой обраткой, и в очередной раз кик вернуло так что он заклинил

, кое как его выдернув он стал закусывать в возврате и теперь я начал раскидывать мотор, ой чувствую решением этой беды будет только смешение датчика ибо 34гр это для пуска очень много уже мотор жалко и ноги не железные, да и как контроллер отсчитывает задержку при пуске я не представляю и просто боюсь картины когда заводишь и сил уже не хватило провернуть а контроллер выждет свое время и даст искру что выйдет в итоге примерно ну скажем не 34 а 20гр и обратка прилетит ой как сильно

, уже не за себя боюсь, а за то что картер разлетится
Re: ФУОЗ на базе AC-CDI
Добавлено: Вт июн 20, 2017 22:15:02
Ivanoff-iv
я предлагал блокировать контроллер при заводке, а импульс (обратный - поздний) аппаратно прокидывать с датчика на ключ.
Re: ФУОЗ на базе AC-CDI
Добавлено: Ср июн 21, 2017 06:14:42
llexj1
в посте выше кидал ссылки- там везде используются оба импульса с датчика, и именно при заводке сигнал не обрабатывается фуозом. а начинает работать с определенных оборотов.
Re: ФУОЗ на базе AC-CDI
Добавлено: Ср июн 21, 2017 09:42:12
asel
llexj1
можно и так, и так.
прямой имп предполагает, если издох фуоз, то можно завести и доехать.
задержка искры при пуске предполагает более легкий пуск холодного.
У нас у контроллера не просят, а он выдает искру. Т.е. по первому варианту - запускаем , а потом подаем тумблером питание на фуоз?
Вопрос. Что, у всех пинается? Почему мало отзывов?. А если питание от акумулятора, то тож пинает?
ПС. Я уже сам себе не верю. На выходные еще раз возьму осцил, бук и потестирую все варианты программ.
РС. Может я не все нашел. Кто в курсе. Дайте ссылку на фуоз для одноцилинр мотора, чтобы в проге можно было менять угол датчика и было пару графиков в памяти.
Добавлено 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
Re: ФУОЗ на базе AC-CDI
Добавлено: Ср июн 21, 2017 15:53:12
Iszak
Flash.#13 для решения проблемы обратки на данном фуоз надо как говорит Ivanoff-iv переделывать вход так чтоб контроллер видел сигнал датчика полностью и к примеру до 1000 об. импульс датчика использовался только обратный и если фуоз и позднил то только с того момента, тогда можно не так бояться обратки ибо если она и будет то не такая сильная да и маловероятна, в то время как если контролер отсчитает от прямого импульса и мы не провернем мотор от усталости и нам прилетит обратка
Re: ФУОЗ на базе AC-CDI
Добавлено: Ср июн 21, 2017 19:18:44
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
если я что то тут меняю, искры вообще нет. И было даже как-то, что искра вообще через раз по импульсу датчика. Все эти РОН, Я в этом не понимаю. Тут ошибка в программе. Или вообще надо переписывать код-идею программы счета .
Я устал. Попробую только поиграться графиком под свой мотор на будущее.
Ждем автора, или учим ассемблер
