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

Обсуждаем электронику на колесах. Нужен увлажнитель воздуха для Камаза? Вам сюда.
Аватара пользователя
Flash.#13
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Сб апр 12, 2014 23:46:03
Откуда: Киев

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

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

asel вот вам версия где резистор не подстраивает "выше" датчика. Работает это так:

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

;АЦП корректор:
...
sub R25,R16      ;"задержка" минус АЦП
brpl adc_exit   ;если больше нуля,вых
clr R25         ;иначе 0
rjmp adc_exit   ;вых
adc_plus:
...
adc_exit:

В блоке коррекции резистора, "выше" может наступить только при переполнении РОН25, этот регистр содержит множитель угла. Если разница меньше нуля(переход на предсказание) то сигнал будет без задержки(сразу по датчику).
Но мне этот режим неудобен, невидно тех самых глюков с которыми нужно бороться...

Полезное по теме:
Команды AVR, уроки по ассемблеру, книжки В.Я.Хартов "Микроконтроллеры АВР практикум",изд.1-2; Ю.Ревич "Практическое программирование МК Atmel".
Вложения
CDI.asm
С корректирующим резистором, не поднимает "выше" датчика
(19.87 КБ) 427 скачиваний
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Flash.#13
Спасибо. Не для себя стараюсь. Потестируем...
Суть то в чем. С флайбэк, где есть ослепление , вроде хорошо, но искру выше датчика нельзя писать в график, потому как "бардак" с искрой. Резистором тоже нельзя выше - тот же бардак.
И в итоге. Когда подбираешь график резистором залазишь в зону выше датчика, которая выдает "бардак".
мы медленно но уверенно двигаемся и шлифуем.... :))

А как насчет такого. По осциллографу нормально. На моторе надо тестировать.
Это типа антидребезга. Пришел импульс и "ослепление". Плюс я хочу этот флайбэк пустить через резистор на тразисторный ключ закорачивать вход на оптрон. Всего лишь две smd детальки... :))
И вообще можно этот "мой флайбэк" расширить от "входного импульса хотябы до конца искры. Т.е. "ослепление" будет от вх импульса до конца искры. Только как сделать? И хуже точно не будет

;====импульс вмт датчика====
impuls:
sbis PinD,2 ;выполнить если бит порта "0"
ret ;если искра активна,вых.
cbi PortD,2 ;лог"0"на выход "flyback"
.......
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Сделал такое.
При появлении вх импульса, включается "флайбэк"( он же ослепление входа). Выключается по окончании выходного имп. на искру. Действует и как антидребезг.
Т.е. после обнаружения вх импульса отключается вход до окончания вых. импульса на искру.

main:
;блок задержки искры, опускает искру(6mks/1)
;не отнимая сремени ЦП на выполнение кода
sbic PinC,0 ;выполнить если бит порта "1"
inc R18 ;+1
cpi R18, 17 ;100mks
brlo main2 ;перейти если меньше
;а если больше,опустим искру
cbi PortC,0 ;лог"0"на выход "искра",цилиндр один
sbi PortD,2 ;лог"1"на выход "flyback"
clr R18 ;РОН задержки опускания искры
main2:

;ожидание импульса
sbic PinD,0 ;выполнить если бит порта "1"
rcall noimpuls

;пришел ипмульс датчика
sbis PinD,0 ;выполнить если бит порта "0"
rcall impuls
........

;====импульс вмт датчика====
impuls:
sbis PinD,2 ;выполнить если бит порта "0"
ret ;если искра активна,вых.
sbrc R20, 6 ;if pinX,n='1' then do
ret ;если уже был счет то выход
cbi PortD,2 ;лог"0"на выход "flyback"
...............
Аватара пользователя
Flash.#13
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Сб апр 12, 2014 23:46:03
Откуда: Киев

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

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

asel вы немного не с тем боритесь, помехи гасить на ноге бесполезно, их нужно гасить ранее.

Пересматривал схему, и вылез серьезный недочет, по входу схемы вовсе нет никакой фильтрующей цепочки помех. Приборы показывают что помехи реально есть, и они приводят к ложным срабатываниям. Поскольку искра имеет ВЧ составляющую, а реальная частота сигнала датчика не превышает 10кГц, предлагаю попробовать конденсатор на входе, емкостью 100нФ.

Изображение



Видео Altium'a, на низах отчетливо видно пики помех, осциллограф подключен к сигналу датчика и выходу оптрона.
Вложения
proteus.zip
Схема протеус, можно привязать файл АСМ и играться.
(19.63 КБ) 231 скачивание
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Flash.#13
А никто и не спорит.
1. Есть помехи "по проводам"
2. Есть помехи электромагнитные (наводки)
3. Есть программные.

С чем мы и боремся. :))
3. Все что можно сделать в программе. Надо бы по ней еще пройтись, почистить лишние переходы и может еще что лишнее (ваша парафия :)) ). Как для меня например - искра выше датчика. Или "rcall noimpuls" с одной строчкой.
4. Фуоз и МК в экран.
5. Все на плате в емкостях.
6. И даже неиспользуемые порты на "общий провод".
6. Разводка платы - сила CDI---//---- питание МК.
7. Свеча с резистором.
8. Высоковольтный провод свечи и катушку в экран.
Вроде все? :(

И вот только теоретически - - а как может влиять помеха на программу, на задержку выдачи сигнала на искру? Например, помеха перед "искрой", помеха после искры? Я давно уже писал, что программа не должна реагировать на резкое изменение величины оборота.

ПС. Навеяло. :))
У меня новейшее японское авто. Слушаю музыку. Выключил. Пибикнул. КАК!! Заорет музыка!!
Итого. И помеха и глюк. Так как у приемника сенсорный экран и он включается легким касанием. А выключается -- надо касание подержать. Я не могу поменять код в прошивке. :(
ПС2. Нашел старую осциллограмму с родным СДИ. Там тож есть помеха на датчике во время искры. Не придал этому значения. Думал мож это и наводка на щупы осцилографа. На величину помехи не обратил внимание. Да и там обычный СДИ.
Борьба с помехами если они есть.
1. "Изолировать" источник помех
2. "Изолировать" приемник помех. Даже тот же датчик в экран.
3. Помеху уже на входе МК - только программным способом. А это антидребезг. Или более сложнее только "избыточным" кодом. Например использовать для расчета два импульса от датчика. Или запрет на резкие изменения в подсчете оборотов. Т.е. задержка от вх импульса датчика на выдачу искры не должна изменяться от оборота к обороту например на 5-10-20%. Не знаю какой процент. Это зависит от динамики скорости разгона. Хотя этим алгоритмом как раз можно "притупить" динамику, но избавиться от "ударов" невовремя искры в зависимости от истинного оборота мотора.
ПС3. Помеху на входе емкостью не "задавишь". Только частично. Помеха давится - варистор, ограничивает пик помехи, потом LC фильтр, и потом поднять порог напряжения открытия оптрона. И все это сугубо индивидуально в зависимости от датчика. Ну и плата будет все больше и больше в размерах.

ПС4. Сейчас только дошло. Как же я .... :?
Провод "земля" от СДИ идет на корпус ВВ катушки и болтом к корпусу мотора. От датчика один провод проложен в аккурат возле этой катушки. А второй провод от датчика, возле датчика прикручен на корпус.!!!! Да это же просто на радость помехам!! :shock: Итого. Надо открутить этот провод. Удлинить. Оба провода в экран и прямо "завести" в корпус на плату СДИ.
Altium
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

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

Сообщение Altium »

Ура, ето первьй пост, в которьй знаки препинания вставленньйе на место. Даже не повериш.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

[uquote="Flash.#13",url="/forum/viewtopic.php?p=3242885#p3242885"]... предлагаю попробовать конденсатор на входе, емкостью 100нФ...[/uquote] Получили параллельный колебательный контур.
СпойлерИзображение

Магнитоэлектрический датчик должен быть всегда нагружен, поэтому желательно ввести еще один оптрон, светик которого включить встречно параллельно. На выходе получается формирователь второго импульса, о необходимости которого неоднократно говорилось.
Вложения
Датчик_AC_CDI.PNG
(134.66 КБ) 785 скачиваний
Altium
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

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

Сообщение Altium »

Он имел ввиду увеличить конденсатора на входе оптрона (паралельно стабилитрона) от 10 на 100нФ.
Кроме того, на входе нужен нагрузочньй резистор примерно 1к парралельно обмоток датчика.
А зачем здесь тьй убрал конденсатор и стабилитрон - хочеш сгорить оптрона ли? :)
И где диод последовательно на линии, теперь точно сгорить оптрона по обратном напряжении.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

То что он имел ввиду видно из схемы. Не в курсе - не мешай.
Изображение
Вложения
AC_CDI_1.PNG
(5.19 КБ) 1662 скачивания
Altium
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

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

Сообщение Altium »

Схема бьйла нерабочая, и етая тоже не очень умная - кто по етой схеме будет регулировать ток через светодиода при разньйх оборотов?
Нагрузочньй резистор на входе тоже не вижу.

А вьй так и не ответили на вопрос: что делает ICP входов более специалньйе чем обьйчньйе, как например PD0 изпользован в етот проект?
Я етот вопрос задал в несколько раз, вкл. и 2 раза в личку, но так и не получил ответ.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

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

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

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

akl на старой схеме фильтра не было вовсе, при этом 40-60% мото ездит. Если уже делать RC фильтр то лучше такой, про резонанс датчика можно не думать, там бешеная индуктивность и очень низкие частоты.
Кто вас учил подбирать радиодетали? Японамать? Вот щас все по выбрасывают копеечные РС817, продающиеся на каждом углу, присутствующие в каждой зарядке с мобилы, и побежат искать ваши дефицитные 4n25. Где логика?
Без связки диод-стабилитрон-кондер получаем +100% к выдаче оптроном пачек импульсов от помех искры, как следствие больше ложняков. Резистор там не помешает.

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

Изображение Изображение
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

[uquote="Flash.#13",url="/forum/viewtopic.php?p=3244068#p3244068"]...Японамать? Вот щас все по выбрасывают копеечные РС817, продающиеся на каждом углу, присутствующие в каждой зарядке с мобилы, и побежат искать ваши дефицитные 4n25. Где логика?[/uquote]Просто устранил вашу лажу на схеме :)
СпойлерИзображение
Аватара пользователя
Flash.#13
Держит паяльник хвостом
Сообщения: 965
Зарегистрирован: Сб апр 12, 2014 23:46:03
Откуда: Киев

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

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

Какую лажу? РС817 отлично работает. Нет ни единой причины ее менять.
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

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

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

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

У кота тоже 4 лапы, и что? На схеме лап больше только потому что в протеусе нет РС817, но это не помешало его подписать.
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

Ну и[uquote="Flash.#13",url="/forum/viewtopic.php?p=3244068#p3244068"]Кто вас учил подбирать радиодетали? Японамать?[/uquote] Возвращаю.
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Немного почистил программу "под себя"
Удалял, потом смотрел осциллографом, потом опять, и. т.д.
Вот что получилось.
Вложения
CDI_resistor.asm
(18.42 КБ) 457 скачиваний
CDI_resistor.asm
(18.3 КБ) 472 скачивания
Последний раз редактировалось asel Вт ноя 28, 2017 16:47:42, всего редактировалось 1 раз.
Altium
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

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

Сообщение Altium »

asel, когда делаеш программу, нужно написать с ЧЕГО различаеться от осталньйе версии, ето являеться уважение к потребителей и принято как своего рода стандарт.
Иначе получаеться несерезно, как в школе с участием подростков.
А ето технический форум, а не школа для подростков.
Последний раз редактировалось Altium Вт ноя 28, 2017 15:43:27, всего редактировалось 2 раза.
asel
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

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

Сообщение asel »

Altium
Полезное по теме:
Команды AVR, уроки по ассемблеру, книжки В.Я.Хартов "Микроконтроллеры АВР практикум",изд.1-2; Ю.Ревич "Практическое программирование МК Atmel". (Flash13) :)))

И "Сompare it" :))

ПС. Не нравится еще что вых импульс "дергается" +-2-3мкс. Вроде не критично. Но все же... почему не стоит стабильно.
Добавил, выше постом , еще программу с "антидребезг". Стал дергаться импульс еще больше. Значит где-то в программе что-то некорректно.... :(
Ответить

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