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

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

Сообщение 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 КБ) 429 скачиваний
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
Реклама
Опытный кот
Сообщения: 750
Зарегистрирован: Вт янв 06, 2015 11:00:44

Сообщение asel »

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

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

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

Сообщение 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"
...............
Держит паяльник хвостом
Аватара пользователя
Сообщения: 965
Зарегистрирован: Сб апр 12, 2014 23:46:03
Откуда: Киев

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

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

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

Изображение



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

Сообщение 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: Итого. Надо открутить этот провод. Удлинить. Оба провода в экран и прямо "завести" в корпус на плату СДИ.
Реклама
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Сообщение Altium »

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

Сообщение akl »

[uquote="Flash.#13",url="/forum/viewtopic.php?p=3242885#p3242885"]... предлагаю попробовать конденсатор на входе, емкостью 100нФ...[/uquote] Получили параллельный колебательный контур.
СпойлерИзображение
Магнитоэлектрический датчик должен быть всегда нагружен, поэтому желательно ввести еще один оптрон, светик которого включить встречно параллельно. На выходе получается формирователь второго импульса, о необходимости которого неоднократно говорилось.
Вложения
Датчик_AC_CDI.PNG
(134.66 КБ) 787 скачиваний
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Сообщение Altium »

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

Сообщение akl »

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

Сообщение Altium »

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

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

Сообщение akl »

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

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

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

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

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

Сообщение akl »

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

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

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

Сообщение akl »

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

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

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

Сообщение akl »

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

Сообщение asel »

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

Сообщение Altium »

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

Сообщение asel »

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

И "Сompare it" :))

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

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