Jump to content
IGO61

Фуоз+Дпкв

Recommended Posts

Здравствуйте все!

komendant2109, хотеть то хочу. Такую примочку уже предлагали, и есть неплохой вариант привода заслонки. Но на 676-м МК такое вряд ли получится. Обьём памяти мал. Я сейчас работаю над прогой УОЗ+ДПКВ(ДНО,ДУИ) на одном МК. Ресурсы его уже на пределе.

Для добавления функционала придётся переходить на другой проц. Уже косо поглядываю на АТМЕГУ. :D . Но на неё надо переучиваться. Думаю, со временем осилю.

На сей момент закончил отладку основных позиций проги на P12F675. Перенёс их на 676-й. "Прикручиваю" ручную и температурную корркции. Вакуумная уже работает.



 

Share this post


Link to post
Share on other sites

Уже косо поглядываю на АТМЕГУ. :D . Но на неё надо переучиваться. Думаю, со временем осилю.

Не пожалеете. :rolleyes: Сложность лишь в поиске русскоязычных даташитов. Возможности AVR шире по сравнению с Пиками, на мой взгляд. Они более "доставаемы", да и стоят гораздо дешевле..

Удачи!

Share this post


Link to post
Share on other sites

И программировать под avr проще - набор команд шире, нет разбивки памяти на банки, как в pic. И вообще, если Вы программируете для pic, то переход на avr большого труда не составит. Я думаю стоит попробывать или хотя бы параллельно развивать тему.

Share this post


Link to post
Share on other sites

Вебинар «МЭМС-датчики ST для работы со звуком – новые возможности» (28.10.2020)

28 октября все желающие приглашаются для участия в вебинаре, посвященном семейству МЭМС-датчиков STMicroelectronics для акустических приложений. Предметом детального рассмотрения на вебинаре станут микрофоны, их топологии применения и возможности. Вы услышите о новых мультирежимных широкодиапазонных микрофонах с нижним портом и PDM-интерфейсом для систем с батарейным питанием.

Подробнее

Привет всем!

присоединяюсь к совету master-ruden

Я, давно предлагал, взять "камень" получше и по мощнее, а вы все с калькулятора пытаетесь сделать ЭВМ!

мой первый проц был PIC, тогда было очень туго с литературой и микроконтроллерами, работал на том что было, сейчас ситуация изменилась - все есть!

и по сравнению с PIC у AVR конечно много преимуществ, особенно в математике и организации оперативной памяти,стека,прерываний, хотя пишут что PIC поустойчевее к помехам!

на ассемблере программы писать намного легче чем на PIC , на Си - примерно одинаково, только для PIC код получается больше!

Хотя дело вкуса и привязанности, хоть на PIC хоть на AVR, главное логика в голове!

надо использовать все возможности микроконтроллера, в том числе и прерывания!

а обработка прерываний в PIC - это проверка флагов в регистрах - каменный век!

P.S.

тот алгоритм который заложен еще в ФУОЗ - не совершенен (программа выполняется пошагово, не используются прерывания, то есть программа выполняется по временным интервалам, не уложился в отведенный промежуток времени - получай глюк ).

Я, уже пишу прогу ФУОЗ(Статика+ДД+ДТОЖ+ДНО+ДУИ+ЭМКК+иммобилайзер->rs232+КПК и т.д.) на atmega,правда не считаю себя крутым спецом, поэтому процесс протекает очень медленно - пишу когда есть желание и время.

Edited by Baltika-3

Share this post


Link to post
Share on other sites

STM32L562E-DK – первая отладочная платформа ST на ядре ARM Cortex-M33

STMicroelectronics представляет демонстрационно-отладочную платформу на базе ядра Cortex-M33 – STM32L562E-DK. Данная платформа основана на микроконтроллере нового семейства – STM32L5. STM32L562E-DK позволяет разработчику в полной мере раскрыть и опробовать новые возможности микроконтроллеров STM32L5 с тщательно проработанным функционалом для обеспечения высокого уровня безопасности и защиты.

Подробнее

Я, уже пишу прогу ФУОЗ(Статика+ДД+ДТОЖ+ДНО+ДУИ+ЭМКК+иммобилайзер->rs232+КПК и т.д.) на atmega,правда не считаю себя крутым спецом, поэтому процесс протекает очень медленно - пишу когда есть желание и время.

Класс!! :rolleyes:

Что есть ЭМКК?

Share this post


Link to post
Share on other sites

Тест уровня кондуктивной помехи электронного устройства

Электромагнитная совместимость (ЭМС) является важным параметром электронных устройств, особенно это актуально в современном мире, насыщенном разнообразными гаджетами. Специалисты компании Mornsun подготовили видеоролик по тестированию одной из составляющих ЭМС – кондуктивной помехи.

Подробнее

Я, уже пишу прогу ФУОЗ(Статика+ДД+ДТОЖ+ДНО+ДУИ+ЭМКК+иммобилайзер->rs232+КПК и т.д.) на atmega,правда не считаю себя крутым спецом, поэтому процесс протекает очень медленно - пишу когда есть желание и время.

Класс!! :rolleyes:

Что есть ЭМКК?

Электромагнитный клапан карбюратора - помоему где то так!

еще можно обозвать ЭМКХХ (Электромагнитный клапан холостого хода ) - так наверное получше :rolleyes:

Edited by Baltika-3

Share this post


Link to post
Share on other sites

Всем, приветики!

Электромагнитный клапан карбюратора - помоему где то так!

еще можно обозвать ЭМКХХ (Электромагнитный клапан холостого хода ) - так наверное получше :rolleyes:

:lol:

Правильно будет - ЭПХХ(экономайзер принудительного холостого хода). ;)

Edited by CherepVM

Больше дела, меньше слов! Не ошибается тот, кто ничего не делает!

ВАЗ-2104(2004г); мотор:1,5куб; КПП:5; СЗ:ДПКВ(60-2)+ФУОЗ(своя схема, МК: SiLabs C8051F310)+ДКЗ-006м(статика).

Share this post


Link to post
Share on other sites

Всем, приветики!

Электромагнитный клапан карбюратора - помоему где то так!

еще можно обозвать ЭМКХХ (Электромагнитный клапан холостого хода ) - так наверное получше :rolleyes:

:lol:

Правильно будет - ЭПХХ(экономайзер принудительного холостого хода). ;)

Если точно по букварю, то да - вы совершенно правы!

но ,я думаю что от этого он лучше работать не станет! :rolleyes:

Share this post


Link to post
Share on other sites

Просто на нас смотрит и читает весь мир. Вещи должны называться своими именами, иначе нас не поймут те кто знает, а кто не знает - ... должны научиться как должно быть правильно. ;)

Edited by CherepVM

Больше дела, меньше слов! Не ошибается тот, кто ничего не делает!

ВАЗ-2104(2004г); мотор:1,5куб; КПП:5; СЗ:ДПКВ(60-2)+ФУОЗ(своя схема, МК: SiLabs C8051F310)+ДКЗ-006м(статика).

Share this post


Link to post
Share on other sites

Для добавления функционала придётся переходить на другой проц. Уже косо поглядываю на АТМЕГУ. :D . Но на неё надо переучиваться. Думаю, со временем осилю.

А что мешает перейти на PIC18, PIC24, dsPIC?... Там столько "вкусного" и есть в дипах.

Share this post


Link to post
Share on other sites

День добрый всем!

-LeoN- , по большому счёту, дело не в типе проца. Можно и "взрослые" ПИКи. Для меня это практика, наработка навыков. Для начала всё таки хочу закончить начатое на 676-м. И хотя бы испытать произведённое. Согласен, не всё будет гладко работать. Ресурс 676-го для таких целей очень ограничен.

Всё же хочу подержать, пусть не за жабры, хотя бы за хвост, другое семейство процев.

Не судите строго. :D .



 

Share this post


Link to post
Share on other sites

Привет всем!

IGO61, скажите пожалуйста, можно ли применить операционый усилитель LM 358 вместо LM 393 для "заменителя ДХ" со шкивом 60-2?%

Edited by master-ruden

Share this post


Link to post
Share on other sites

Привет всем!

IGO61, скажите пожалуйста, можно ли применить операционый усилитель LM 358 вместо LM 393 для "заменителя ДХ" со шкивом 60-2?%

Честно говоря, не задумывался о такой замене. Но судя по даташитам - вполне адекватная замена, одно не даёт покоя. Как поведёт себя ОУ при пониженном питании. Для него заявлен диапазон питающего (однополярного) напряжения +3...+32В, а типовое +16. При этом можно исключить резистор подтяжки к +5В на выходе компаратора, и между ОУ и МК желательно ставить резистор ом 100.



 

Share this post


Link to post
Share on other sites

Привет всем!

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

в улучшении программы ФУОЗ 676(675) ни кто незахотел.

Я, давно предлагал, взять "камень" получше и по мощнее, а вы все с калькулятора пытаетесь сделать ЭВМ!

Ну а если не ЗВМ,а просто ФУОЗ без всяких наворотов выполняющий свою прямую функцию,но идеально для данных "камней"

Где это? И как же быть с этим: "От простого к сложному" "Вместе мы сила"и т.д.

Share this post


Link to post
Share on other sites

Привет всем!

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

в улучшении программы ФУОЗ 676(675) ни кто незахотел.

Я, давно предлагал, взять "камень" получше и по мощнее, а вы все с калькулятора пытаетесь сделать ЭВМ!

Ну а если не ЗВМ,а просто ФУОЗ без всяких наворотов выполняющий свою прямую функцию,но идеально для данных "камней"

Где это? И как же быть с этим: "От простого к сложному" "Вместе мы сила"и т.д.

Всем привет!

А, помощи в программировании никто и не просил, чисто теория и обкатка собранного девайса в разных вариантах (для классики и зубил,60-2, ДНО+ДУИ и т.д.).

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

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

К сожалению, давно уже не программирую на PIC и поэтому разбираться в алгоритмах нет времени!

то что бросилось в глаза, еще по теме ФУОЗ, я уже высказал - это не использование прерываний.

из собственного опыта по разработке аналогичного девайса:

Например: я пишу (для AVR )обработку ДНО и ДУИ через прерывания INT0 и INT1 по препаду низкого сигнала на высокий и обрабатываю в прерывании на ДНО - сброс регистра в 0 (начало отсчета), а по ДУИ - прибавляю к определенному регистру 1.

что это дает?

в последствии когда идет проверка по сигналу от ДУИ сколько же импульсов прошло от момента старта и обнуления таймера, я не сканю каждый раз сигнал на ноже 0 и 1 (это делается аппаратно), а просто жду когда в регистре появится число кратное 16 и после этого стоп таймеру и замер длительности, а перед этим ожиданием имеется еще некий код (проверка ДАД,ДД,ДТОЖ), который выполняется не прерываясь на проверку каждого импульса, конечно я расчитываю выполнение кода на максимально короткий импульс ДУИ*16, то есть весь код должен уложиться по времени в 16 ипмульсов ДУИ с запасом, при максимальной частоте вращения коленвала.

И так практически все, что можно повесить на прерывание, это и переполнение таймера, а ADC преобразование, rs232 и т.д.

Edited by Baltika-3

Share this post


Link to post
Share on other sites

Здравствуйте все!

Kav1990, спасибо за поддержку. Честно говоря, были моменты депресняка. Хотелось всё бросить, пасть ниц перед честным народом и признаться в несостоятельности. Но это уже в прошлом, вошёл во вкус. Тем более, что-то начало получаться. Правда, пишется долго. Есть основная работа и её очень много. Уделяю проге полчаса-час в день, а то и реже. Но... суть не в этом.

Хочу поделится некоторыми соображениями по проге. Структура будущей проги такая.

1. Настройка МК.

2. Задежка на переходные процессы.

3. Калибровка ДАД (изначально заложен 45.3827). Пока принял два крайних значения Umax=напряжению на выходе ДАД при атмосферном давлении (двигатель не запущен). Umin=Umax/2. Между ними 32 ступени, по которым изменяется УОЗ по разряжению. Способ изменения заимствован из ФУОЗ В.Шкильменского.

4.Пусковые обороты (до 520) с одновременным замером периода полуоборота и замером напряжения ДАД. На этом участке УОЗ=0 и формирование импульсов поджигания организовано "по зубам", аналогично раннее описанному "заменителю" с некоторым усовершенствованием, "подсмотренным" у -LeoN-а в его ранних публикациях.

5. По достижению 520 оборотов прога переходит на работу по графику УОЗ, который опять же построен по принципу графика Шкильменского с коррекцией по ДАД (причём замер ДАД делается два раза за оборот колена), аналогичной ФУОЗ.

До этого момента прога отрабатывалась/симулировалась на P12F675 и показывала неплохие результаты.

6. Перейдя на P16F676 к проге начал добавлять коррекцию по температуре. При этом прога реагирует на напругу 2,5...5В. А УОЗ изменяется только в плюс до 10градусов. Замер делается в одном полуобороте.

7. Замер для ручной ОК делается в другом полуобороте. Контроллируемое напряжение 0...5В и УОЗ изменяется +/-10градусов.

Для определения длительности периода полуоборота (64зуба) делается замер длины 4-х зубов и умножение на 16. При подсчёте длины 4-х зубов (считает TMR1) одновременно делается замер напряжения ДАД. После математики с учётом графиков и замеров термо- и ручной ОК (термо- и ручная ОК замерены в предыдущем периоде, так как эти величины медленно изменяющиеся) формируется низкий уровень на выход, продолжительность которого зависит от результатов математики. Формирование - таймером TMR1. Затем - сигнал высокого уровня (накопление энергии в КЗ), так же отрабатывается TMR1. Его длина для простоты принята как половина полуоборота. То есть скважность 1/2. Во время действия сигнала высокого уровня делается замер в одном полупериоде ручной, в другом - термокоррекции. По переполнению таймера - искра.

Формирование сигнала выбора канала коммутатора на обоих участках проги - "по зубам". Пол оборота низкий уровень, пол оборота - высокий.

Управление клапаном ЭПХХ пока не прикручивал, на этом этапе пока не существенно, но будет.

Пока бьюсь над правильной работой с октанкоррекциями, не всё получается, как хотелось. И в перспективе - уточнение УОЗ по ускорению/замедлению двигателя.

Вот такая эпидерсия. У-ф-ф-ф. :)

P.S. Мод, прости зо оффтоп в начале поста.

Всем соучастникам огромное спасибо за помощь.

Результатом работы пока не имеет смысла делиться, всё в процессе.

Edited by IGO61


 

Share this post


Link to post
Share on other sites

Всем, приветики!!!

IGO61, ..... :clapping: И неважно(пока), работает или нет.... просто такие достижения в программировании и в познании "тонкосте" зажигания, человека который ещё полгода назад только, только делал робкие шажки, заслуживает всяческих похвал. :i-m_so_happy:

Baltika-3, полностью поддерживаю на счёт прерываний!!! :i-m_so_happy: Моя прога тож с макс.возможность построина на использовании прерываний. Без них "жизнь" программиста.... жуть, да и продукты(проги) - монстры где трудно что-либо модернизировать.


Больше дела, меньше слов! Не ошибается тот, кто ничего не делает!

ВАЗ-2104(2004г); мотор:1,5куб; КПП:5; СЗ:ДПКВ(60-2)+ФУОЗ(своя схема, МК: SiLabs C8051F310)+ДКЗ-006м(статика).

Share this post


Link to post
Share on other sites

CherepVM

Спасибо за поддержку и понимание меня и IGO61!

как не крути, он все это замутил и варится в "собственном соку",то есть полагаясь на себя и поддержку со стороны, да и переделка - все в "одном флаконе" займет не мало времени,а тут мы еще со своими советами и пожеланиями, так что автору темы в любом случае большой респект :thank_you2:

я, вот не рискну открыть тему пока не доведу свой девайс до ума, так как не умею излагать свои мысли (не люблю писанину) так как делает IGO61 и другие опытные участники форума! привык все решать путем простой беседы то есть в диалоге, а не по переписке, на это тоже надо иметь талант!

но проц надо поменять! хотя бы PIC по мощнее, потом еще что нибудь захочется прикрутить, а ресурсов и аппаратной оснащенности не хватит!

Edited by Baltika-3

Share this post


Link to post
Share on other sites

Baltika-3, думаю что так как автор уже почти у финиша, то переход на другой проц пока не рационально. Пусть автор доведёт дело до первой рабочей версии(будут отработаны все алгоритмы), а вот тогда уже.... переход(да и автор сам так рассуждает). Кстати... у меня тож такая же история была. Вначале на двух AT89C2051, отработал алгоритмы, а потом одним махом переметнулся на C8051F347. Одно у меня было проще в переходе.... единая система команд. Так что.... всему свое время. ;)


Больше дела, меньше слов! Не ошибается тот, кто ничего не делает!

ВАЗ-2104(2004г); мотор:1,5куб; КПП:5; СЗ:ДПКВ(60-2)+ФУОЗ(своя схема, МК: SiLabs C8051F310)+ДКЗ-006м(статика).

Share this post


Link to post
Share on other sites

IGO61

Респект и уважуха! :rolleyes:

Всё последовательно! Только тогда толк будет. Не распыляться. На себе проверено :D

Share this post


Link to post
Share on other sites

Честно говоря, не задумывался о такой замене. Но судя по даташитам - вполне адекватная замена

А то, что у компаратора цифровой выходной каскад, идущий на цифровой вход МК, а у операционника аналоговый выход, это, по-твоему, совсем не важно?... :o

Для определения длительности периода полуоборота (64зуба) делается замер длины 4-х зубов и умножение на 16.

Грубейшая ошибка!!! Почитай отсюда и до конца ветки.

Share this post


Link to post
Share on other sites

Здравствуйте все!

-LeoN- , а чем Вам не нравятся мои рассуждения по замене компарера на ОУ , включённого по схеме компаратора с гистерезисом. Я в своей практике иногда делал такие замены и всё работало, и не один год. 393-й - компаратор с открытым коллектором, подтяжка резистором к +5В, ОУ - двухтактный выход без подтяжки, нагрузочная способность в/у указанного ОУ позволяет. При питании оного 5-ю вольтами на выходе будет чудный цифровой ТТЛ сигнал при заведённой ПОС (гистерезис). В чём проблема?

По второму вопросу, учитель в школе ученику поясняет его ошибку. Если я ошибся, то где? Хоть намёком. Если в колличестве зубов, то у -08 на венце 128 зубов, половина из них - 64, 1/16-я =4. Я считаю 4 периода зубьев(не длительности самих зубьев). Может не так выразился, sorry. Будте любезны, уточните претензию.

Перед Вашим опытом я преклоняюсь. Я в "чайниках", естественно, не вижу косяков. Делаю по своему разумению. По сему, не сочтите за труд, раз ввязались.

Edited by IGO61


 

Share this post


Link to post
Share on other sites

IGO61, я в аналоговой схемотехнике - практически "чайник в квадрате" ;) , но, насколько понимаю, компаратор выдает два дискретных (цифровых) значения на выходе в зависимости от входного условия "больше/меньше", которые прекрасно стыкуются с цифровым входом МК. Операционник же выдает непрерывный/аналоговый сигнал рассогласования, который "скушает" ли должным образом цифровой вход МК (даже с триггером Шмидта), это еще вопрос...

По второму вопросу, я прекрасно понимаю, что работаешь с двумя ДПКВ, что на маховике 128 зубов. Я же выделил жирным, в чем ты ошибся. Нужно замерять именно 64 зуба (разумеется, периоды, а не длительности). Почитай по той ссылочке, и все поймешь.

Share this post


Link to post
Share on other sites

-LeoN- , компарер (в его чистом виде, для простоты понимания) выдаёт на выход либо низкий уровень, либо высокий в зависимости от состояния входов. Напругу питания не учитываем, опять же для простоты понимания. Введите в компаратор (тот же 393-й) отрицательную ОС и он станет ОУ с аналоговым выходом (выход будет с открытым коллектором и резистором подтяжки к +Uпит) и определённым коэффициентом усиления, зависящим от параметров ООС. И наоборот, введя в ОУ положительную ОС мы из него делаем компаратор, переключатель. Выходное напряжение которого будет изменяться скачком от высокого уровня к низкому (и наоборот), в зависимости от состояния входов. Подавая на вход "синус", на выходе будем иметь "меандр" с амплитудой от 0 до Uпит. Без ПОС будем иметь "плавающие" (вернее, прыгающие) фронты, с ПОС (гистерезисом) - четкие, устойчивые фронты. Некоторые типы ОУ имеют ограничения по величине напряжения между входами, поэтому включенные встречно/параллельно диоды на входе будут как раз кстати.

По поводу 64-х зубов, согласен, в таком виде прога будет работать довольно "криво". И я это наблюдал в Протеусе. Ошибка в определении момента накачки и момента искры составляет около 1/4 периода зуба. Всё сходится. Апаратно в 676-м МК один 16-ти разрядный таймер, и на него вся надежда. Не может же он одновременно считать период и отрабатывать время. Или всё таки есть выход, а я его не заметил (кроме перехода на другой МК с развитой архитектурой)? По ссылочке таки пройдусь, обновлю память.

Edited by IGO61


 

Share this post


Link to post
Share on other sites

Привет всем!

Итак, отписываюсь по замене компаратора на ОУ. Сделал это исключительно из собственного любопытства, т.к завтра поеду в магазин и куплю компареры.

Игорь, Вы оказались абсолютно правы!

Питание на ОУ подано 5 В. Подтягивающий резик исключен (пробовал и с ним, U на выходе 0,82 В), уровни на выходе равны ТТЛ уровням.

К выходу кинул КТ 3102, в коллектор дует светодиод с ограничит. резиком. Это для визуальной индикации.

На вход подключил ДПКВ. Сигнал оказался инверсным, т.е при поднесении железки к ДПКВ светик гас. Поменял полярность ДПКВ. Все идеально! При пронесении (проносе, проведении, нужное подчеркнуть)отвертки близ торца, светодиод ярко вспыхивает.

Контроллер пока не подключал.

Схема работает от 3 В!!!!! это на параметрическом стабилизаторе на Зенере 5,1 В, R 390 Ом, и С 470мкФ. При этом на 8 выв ОУ U = 2,45 В (честно говоря, начинает уже от 2,58 В на стабилизаторе, но нестабильно).

При питающем U от 3В уже уверенно сигнализирует о пролете железяки над ДПКВ. Конечно, фронты и спады наверняка затянуты, проверить нечем, но, думаю, уже от 1/2 от питающего бортовой сети все будет просто превосходно!!!

Огромное спасибо за консультацию!!!!!

Edited by master-ruden

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...