В блоке коррекции резистора, "выше" может наступить только при переполнении РОН25, этот регистр содержит множитель угла. Если разница меньше нуля(переход на предсказание) то сигнал будет без задержки(сразу по датчику).
Но мне этот режим неудобен, невидно тех самых глюков с которыми нужно бороться...
Полезное по теме: Команды AVR, уроки по ассемблеру, книжки В.Я.Хартов "Микроконтроллеры АВР практикум",изд.1-2; Ю.Ревич "Практическое программирование МК Atmel".
Re: ФУОЗ на базе AC-CDI
Добавлено: Пт ноя 24, 2017 20:10:42
asel
Flash.#13
Спасибо. Не для себя стараюсь. Потестируем...
Суть то в чем. С флайбэк, где есть ослепление , вроде хорошо, но искру выше датчика нельзя писать в график, потому как "бардак" с искрой. Резистором тоже нельзя выше - тот же бардак.
И в итоге. Когда подбираешь график резистором залазишь в зону выше датчика, которая выдает "бардак".
мы медленно но уверенно двигаемся и шлифуем....
А как насчет такого. По осциллографу нормально. На моторе надо тестировать.
Это типа антидребезга. Пришел импульс и "ослепление". Плюс я хочу этот флайбэк пустить через резистор на тразисторный ключ закорачивать вход на оптрон. Всего лишь две smd детальки...
И вообще можно этот "мой флайбэк" расширить от "входного импульса хотябы до конца искры. Т.е. "ослепление" будет от вх импульса до конца искры. Только как сделать? И хуже точно не будет
;====импульс вмт датчика====
impuls:
sbis PinD,2 ;выполнить если бит порта "0"
ret ;если искра активна,вых. cbi PortD,2 ;лог"0"на выход "flyback"
.......
Re: ФУОЗ на базе AC-CDI
Добавлено: Сб ноя 25, 2017 19:06:21
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:
;====импульс вмт датчика====
impuls:
sbis PinD,2 ;выполнить если бит порта "0"
ret ;если искра активна,вых.
sbrc R20, 6 ;if pinX,n='1' then do
ret ;если уже был счет то выход cbi PortD,2 ;лог"0"на выход "flyback"
...............
Re: ФУОЗ на базе AC-CDI
Добавлено: Сб ноя 25, 2017 21:47:26
Flash.#13
asel вы немного не с тем боритесь, помехи гасить на ноге бесполезно, их нужно гасить ранее.
Пересматривал схему, и вылез серьезный недочет, по входу схемы вовсе нет никакой фильтрующей цепочки помех. Приборы показывают что помехи реально есть, и они приводят к ложным срабатываниям. Поскольку искра имеет ВЧ составляющую, а реальная частота сигнала датчика не превышает 10кГц, предлагаю попробовать конденсатор на входе, емкостью 100нФ.
Видео Altium'a, на низах отчетливо видно пики помех, осциллограф подключен к сигналу датчика и выходу оптрона.
Re: ФУОЗ на базе AC-CDI
Добавлено: Сб ноя 25, 2017 23:55:19
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. Сейчас только дошло. Как же я ....
Провод "земля" от СДИ идет на корпус ВВ катушки и болтом к корпусу мотора. От датчика один провод проложен в аккурат возле этой катушки. А второй провод от датчика, возле датчика прикручен на корпус.!!!! Да это же просто на радость помехам!! Итого. Надо открутить этот провод. Удлинить. Оба провода в экран и прямо "завести" в корпус на плату СДИ.
Re: ФУОЗ на базе AC-CDI
Добавлено: Вс ноя 26, 2017 20:14:40
Altium
Ура, ето первьй пост, в которьй знаки препинания вставленньйе на место. Даже не повериш.
Re: ФУОЗ на базе AC-CDI
Добавлено: Пн ноя 27, 2017 06:10:30
akl
[uquote="Flash.#13",url="/forum/viewtopic.php?p=3242885#p3242885"]... предлагаю попробовать конденсатор на входе, емкостью 100нФ...[/uquote] Получили параллельный колебательный контур.
Спойлер
Магнитоэлектрический датчик должен быть всегда нагружен, поэтому желательно ввести еще один оптрон, светик которого включить встречно параллельно. На выходе получается формирователь второго импульса, о необходимости которого неоднократно говорилось.
Re: ФУОЗ на базе AC-CDI
Добавлено: Пн ноя 27, 2017 09:00:55
Altium
Он имел ввиду увеличить конденсатора на входе оптрона (паралельно стабилитрона) от 10 на 100нФ.
Кроме того, на входе нужен нагрузочньй резистор примерно 1к парралельно обмоток датчика.
А зачем здесь тьй убрал конденсатор и стабилитрон - хочеш сгорить оптрона ли?
И где диод последовательно на линии, теперь точно сгорить оптрона по обратном напряжении.
Re: ФУОЗ на базе AC-CDI
Добавлено: Пн ноя 27, 2017 09:50:08
akl
То что он имел ввиду видно из схемы. Не в курсе - не мешай.
Re: ФУОЗ на базе AC-CDI
Добавлено: Пн ноя 27, 2017 09:57:01
Altium
Схема бьйла нерабочая, и етая тоже не очень умная - кто по етой схеме будет регулировать ток через светодиода при разньйх оборотов?
Нагрузочньй резистор на входе тоже не вижу.
А вьй так и не ответили на вопрос: что делает ICP входов более специалньйе чем обьйчньйе, как например PD0 изпользован в етот проект?
Я етот вопрос задал в несколько раз, вкл. и 2 раза в личку, но так и не получил ответ.
akl на старой схеме фильтра не было вовсе, при этом 40-60% мото ездит. Если уже делать RC фильтр то лучше такой, про резонанс датчика можно не думать, там бешеная индуктивность и очень низкие частоты.
Кто вас учил подбирать радиодетали? Японамать? Вот щас все по выбрасывают копеечные РС817, продающиеся на каждом углу, присутствующие в каждой зарядке с мобилы, и побежат искать ваши дефицитные 4n25. Где логика?
Без связки диод-стабилитрон-кондер получаем +100% к выдаче оптроном пачек импульсов от помех искры, как следствие больше ложняков. Резистор там не помешает.
Тут больше нужны реальные замеры, а такой стенд сейчас есть только у Altium, кроме него никто не дает реальных данных и картинок. Схема с двумя оптронами давно готова, но ее испытания и доделка ближе к новому году, вместе с программой.
Re: ФУОЗ на базе AC-CDI
Добавлено: Пн ноя 27, 2017 13:53:37
akl
[uquote="Flash.#13",url="/forum/viewtopic.php?p=3244068#p3244068"]...Японамать? Вот щас все по выбрасывают копеечные РС817, продающиеся на каждом углу, присутствующие в каждой зарядке с мобилы, и побежат искать ваши дефицитные 4n25. Где логика?[/uquote]Просто устранил вашу лажу на схеме Спойлер
Re: ФУОЗ на базе AC-CDI
Добавлено: Пн ноя 27, 2017 14:03:50
Flash.#13
Какую лажу? РС817 отлично работает. Нет ни единой причины ее менять.
Re: ФУОЗ на базе AC-CDI
Добавлено: Пн ноя 27, 2017 14:17:14
akl
PC817 имеет корпус с 4-мя лапами.
Re: ФУОЗ на базе AC-CDI
Добавлено: Пн ноя 27, 2017 14:35:22
Flash.#13
У кота тоже 4 лапы, и что? На схеме лап больше только потому что в протеусе нет РС817, но это не помешало его подписать.
Немного почистил программу "под себя"
Удалял, потом смотрел осциллографом, потом опять, и. т.д.
Вот что получилось.
Re: ФУОЗ на базе AC-CDI
Добавлено: Вт ноя 28, 2017 09:55:18
Altium
asel, когда делаеш программу, нужно написать с ЧЕГО различаеться от осталньйе версии, ето являеться уважение к потребителей и принято как своего рода стандарт.
Иначе получаеться несерезно, как в школе с участием подростков.
А ето технический форум, а не школа для подростков.
Re: ФУОЗ на базе AC-CDI
Добавлено: Вт ноя 28, 2017 12:52:12
asel
Altium
Полезное по теме:
Команды AVR, уроки по ассемблеру, книжки В.Я.Хартов "Микроконтроллеры АВР практикум",изд.1-2; Ю.Ревич "Практическое программирование МК Atmel". (Flash13)
И "Сompare it"
ПС. Не нравится еще что вых импульс "дергается" +-2-3мкс. Вроде не критично. Но все же... почему не стоит стабильно.
Добавил, выше постом , еще программу с "антидребезг". Стал дергаться импульс еще больше. Значит где-то в программе что-то некорректно....