Инжектор (диплом) | OPPOZIT.RU | мотоциклы Урал, Днепр, BMW | оппозитный форум, ремонт и тюнинг мотоциклов
Home

Инжектор (диплом)

оппозитчик Hubster
чтоб поменять аватар - читай FAQ
нахождение: Челябинск, ул. Яблочкина

Друк мой Серг попал :):):) ибо так получилось что у него курсовой по микроконтроллерам и он выпросил у препода инжектор. (вернее только контроллер к нему), препод же услыша о такой благородой цели сказал что если он сделает работающий контроллер (ТОЛЬКО КОНТРОЛЛЕР БЕЗ МОТОЦИКЛА) то и диплом ему зачтет. так что появился офигеннейший стимул контроллер таки сдлеать.
как я уже где-то писал, проц Мега 162
в качестве АЦП для снятия показаний со всех устройств - одна микруха MAX 161

можем.. :) .. как сами себе сделаем :) ..тут выложим


Shot at 2007-08-14

вот схема недоделанная.. :( ..запарка с DA6 проблема в том, што эта хрень L298 планируется как ключ на форсунки след-но надо ставить м/у ней и контроллером опторазвязку, вот.. и получается што нужен ещё два источника более мощных +5В и +12В более менее стабилизированных..

вернее 5В можно и такой же мощьности, а 12 минимум 1.2А штоп выдавал

Dark Knight's picture

Гуд! Успехов!!!

alex79's picture

Жду печатку.Скоро она будет ?

sega80, сразу бросается в глаза то, что схему разрабатывал теоретик с глубокими знаниями (не в обиду).
Увеличивая колчество корпусов на плате снижается надежность.
1 На шаговый немного усложняешь алгоритм и облегчаешь жизнь и плату.
2 Драйвер на форсунку НЕ ПОЙДЕТ. ЭДС индукции будет давать задержку закрытия. Проверенно.
3 Питание на шаговый не нужно фильтровать и пр. пойдет и на прямую.
4 MAX232 обязательно - с любого БУКА (с COM) или допотопного компа без всяких адаптеров можно работать.
Что за MAP на схеме?

Yurik,AlexeyZ, пасип за критику, пользительная штука, :) , насчёт шагового - што ты имеешь ввиду, подавать прямо с генера ? или питать внутрисхемным ? но ведь если с генера тада земля будет обчей и в схему полезут помехи, схему управления ШД собрал по даташиту и переднлывать не хочу, а каким образом наличие корпусов на плате снижает надёжность не представляю.. :), а вот с драйвером форсунок я пролетел.. :) ..пойду покупать нормальный, в новой версии схемы будет RS232 на MAX233, пролетел я так же с MAP-сенсором купил MPX2200GP :(, поизвращаюсь а потом мож новый нормальный куплю.. :), для alex79 плата задерживается пока, до зарплаты ибо надо купить недостающие девайсы и нарисовать их футпринты.. :D ..но до конца месяца плата будет точно, завтра выложу новую схемко

:) насчёт "теоретика с глубокими познаниями" я ващето электронику дето в районе года изучаю.. :D ..то есть работаю с нею.. разрабатываю.. а образование у меня механическое.. во прикол..

alex79's picture

А вот такой вопрос-если использовать блок управления от ВАЗ.Либо
непосредственно в прошивке изменить алгоритм работы форсунок
не 1-3-4-2,а 1-3-1-3 и отключить так же в прошивке лишние две
форсунки.Или попытаться обмануть инжектор просто поставив вместо
двух форсунок эмулятор(так помоему называется шняга которая
подключается к инжектору когда движку переводят на газ и иммитирует работу отключенных форсунок.
Кстати в МОТО где то писали про скутер впрысковый который на газ перевели
и как раз такой фигней дурили инжектор(при переходе на газ там блок
управления инжектора не отключали а работу оключенных фосунок иммитировали эмулятором).
Если то что я написал здесь прокатит то можно смело ставить готовый и относительно недорогой
ВАЗовский впрыск на папазит.
У нас установка впрыска вместо карба на ГАЗЕЛЬ стоит в пределах 12.000 рублей вместе с работой
на сервесе.Соответственно самому купить и поставить думаю раза в два должно дешевле выйти.

Hubster's picture

alex79, Бугога! Непосредственно в прошивке от Боша или там Января ты ничего не поменяешь хотя бы потому что исходный код к ним ты не айдешь, а также потому что прийется покупать весьма дорогостоящий программатор. у меня вот валяется Борщ 2111 - не помню дальше маркировку, так у него проц Интел80, (может и не он, но так на нем написано, Infineon Intel80), а вот мегу чтобы прошить особо дороогостоящих приблуд не нужно. стоимость же Января в пределах 3.5 тр, а это всяко больше чем стоимость одной самодельной печатной платы в самодельном корпусе+детальки.

в два раза дешевле точно не выйдет, ибо около 6 тр будут стоить железные запчасти (бензонасаос форсунки и иже с ними) вот так.

Насчет драйвера форсунок - хыхы, это я виноват, признаю свою ашыпку. насоветовал блин.

скоро выложу таки исходный код который я на Си понаписал, посмотрите...

Yurik, дык блин и я про то же :) ккароче склоняю голову.. рубите мавры.. :) вот вторая версия схемы.. RS232 представлен микросхемой МАХ233А (вроде).. драйвер форсунок с обратной связью, вот ну и разьём под ЖТАГ и SPI, вооот она родная.. :)

просьба карданы обернуть мягкой оболочкой.. :D

драйвер форсунок - TDF1778 воот..

а как мне Spektra плату развела... :) ужос нах.. там гимора 3 мешка.. :)

Прогу под шаговый к мотороле сам писал, на AVR перекладывается легко. Одно обращение к подпрограмме - один шаг. 100 герц вполне достаточно

; проверка состояния шагового двигателя (sm)
SM_ROT lda sm_car ; текущее состояние шагового мотора
cmp idleDC ; требуемое -//-
beq SM_ROT2 ;перейти если равно
; управление шаговым двигателем -- 0 - закрытый клапан.
; porta,7 - out2.1; porta,6 - out1.1; porta,5 - out2.2 porta,4 - out1.2
SM1 bset 7,porta ; включение тока
bcs SM2
brclr 7,sm_rf,SM3
bset 3,sm_rf
SM3 lsl sm_rf
;lda #$ff
;add sm_car
;sta sm_car
dec sm_car ; уменьшаем на 1 (закрываем)

lda sm_count_start
beq SM4
dec sm_count_start ; уменьшаем на 1 при закрытии (калибровка)
bra SM4

SM2 clc
lsr sm_rf
brclr 3,sm_rf,SM5
bset 7,sm_rf
SM5 ;lda #$01
;add sm_car
;sta sm_car
inc sm_car ; увеличиваем на 1 (открываем)

SM4 lda #%11110000
and sm_rf
sta sm_rf
lda #%00001111
and porta
ora sm_rf
sta porta
bra SM_ROT3

SM_ROT2:
lda #%00001111
and porta
sta porta ; выключение тока
SM_ROT3:

Не смейтесь, у меня кроме средней школы другого образования вообще нет :wink:

Hubster's picture

AlexeyZ, подожди, как так ты проверяешь состояние РХХ? обратной-то связи нетук никакой!!

а для слежения за допустимой частотой нужен таймер, а таймеров свободных нетути.

и в моем случае РХХ открывается/закрывается за 1 оборот коленвала на 1 шаг - пока не знаю насколько это нормально (в работе то не проверял)

вопрос к AlexeyZ и Yurikу, еси на питание меги поставить dc-dc преобразователь, а на остальное просто стабилизаторы.. то много помех поймаем или нормально робить будет ?

Ага.. уже сделал.. мне Hubster по аське отписался.. кстати Yurik аськой не поделишся.. буду доставать.. :D

завтра выложу новую схему и плату если доразвожу оптопар 2 штуки осталось.. :) и нету DC-DC преобразователей, вместо них два стабилизатора

Пытался найти схему инжектора у AlexeyZ, но там тока зажигание :(

sega80, Там в зажигании такой же стабилизаор с защитой.
DC-DC это лишнее. Правильно разводи "землю" на плате и снаружи, проблем не будет.
Шаговый калибруется при каждом включении питания - закрывается на полный диапазон (не ломается) и приоткрывается для пуска. А если каждый оборот на шаг, то на остановленном двигателе как?

Hubster's picture

AlexeyZ, это сделал я исключительно для того чтобы не нужно было следить за временем сигнала.... с равным успехом можно сделать возможность регулировки через каждые 6 градусов к примеру. просто на изменение положения РХХ двигатель отреагирует не ранее чем через один оборот коленвала. а зачем на стоячем двигателе трогать РХХ? вполне достаточно в самом начале (инициализация контроллера) открыть регулятор до предела, а потом при надобности закрывать.

я не уверен в правильности алгоритма

Алгоритм работы РХХ намного сложней, чем просто открыть-закрыть.
Есть несколько способов управления.
1. В зависимости от температуры двигателя. Самый простой. 2 точки положение-температура, между ними апроксимация. Работает достаточно хорошо, при условии удачного места термодатчика и пр.
2. Адаптивный. Примерно тоже что и первый, но + обратная связь по частоте вращения. Тут уж и перерегулирование возможно, и учитывать положение дросселя нужно, и пр.

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

Да, при инициализации РХХ нужно ЗАКРЫТЬ полностью, а потом приоткрыть. Будет точнее.

Hubster's picture

AlexeyZ, физический смысл регулировки РХХ от t двигателя мне непонятен. насчет приоткрываний РХХ при резком открытии /закрытии заслонки, в программе кусок есть который определяет разницу между предыдушим и текущим значениями, при слишком большой разнице увеличивает/уменьшает кол-во бензина которое льется ("ускорительный насос") не так уж и сложно будет туда впихнуть еще и регуляцию РХХ.

Hubster, при разной температуре двигателя и неизменном положении РХХ частота вращения будет отличаться, причем сильно.
Yurik, иногда человек сам быстрее поймет, чем если ему объяснять :) Я сам многому не верил, думал - "а у меня и так получится", но не все просто.

в пятницу разыёл плату.. хз, ужос какой то, входные аналоговые цепи вродь нормально развелись а вот дорожки возле микроконтроллера разводились в последнюю очередь и я там такого наразводил.. :) ..кароче завтра вечером выложу, посмотрите, прошу высказать замечания, еси чё переразведу

кароч.. с TDF1778.. полный облом.. нетути её в магазах.. таким макаром буду использовать IRF7313 полевик.. должон сработать не хуже чем TDF.. вот.. от JTAGа решено отказаться.. программироваться микроконтроллер будет через SPI.. вот така батва.. ну на след неделе уже точно выложу и схему и плату.. ждите

Схему сделал.. схему стабилизатора питания, входную цепь ДПКВ и интефейса взял у АлексеяZ, аналоговые цепи как у мегасквирта

ну вот господа.. настал час ХЫ.. плата разведена вроде.. нада пойать.. картинко выложу завтра, так как сёня сносил винду и ишшо не поставил ОрКАД.. :)

вот вам схемко окончательная.. переделывать болше не буду!!.. и меньше тоже.. :)

плата в железе уже делается.. скора выложу фотки

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

[quote:c9487a0171="Hubster"]проц Мега 162
в качестве АЦП для снятия показаний со всех устройств - одна микруха MAX 161


А почему именно 162-я?
Она отличается наличием двух вартов, что позволяет организовать парочку интерфейсов для передачи данных. Вы её с чем-то связывать решили?

Hubster's picture

Donetz, пачитаай форум
а истчо лучше 346300550 - асько моя
МЕГА 32 - без внешних АЦП
связывать - с компом только

[quote:e6cf0aa99b="Hubster"]Donetz, пачитаай форум
а истчо лучше 346300550 - асько моя
МЕГА 32 - без внешних АЦП
связывать - с компом только


Я прочел немного в начале и сразу задал вопрос. Просто не было времени читать всё, а написано не мало.
32-я довольно сильная штука, не требующая вообще ничего внешнего. Я думал что вы в конце концов вообще всё на восьмерку переложите.

Итак, я читаю всю ветку:

Ознакомился с Мегасквиртом - там датчик давления дифференциальный - с двумя входами. Такой датчик меряет разницу между входами, по этому подойдет даже с использованием турбины, т.е. для Дино.

Температура мотора нужна. Во первых, так можно плавно изменять обогащение. Если мотор холодный - богаче, горячий - беднее. Во вторых, одним контроллером можно включать дополнительные навесы, типа электровентиляторов и пр.

Напряжение на электромагните форсунки влияет на её пропускную способность. Фронт срабатывания/открывания форсунки становится более пологим, в результате это влияет на колличество топлива прошедшее через форсунку.
Более точно только в доках на девайс, либо на стенде.

Заслонку можно взять готовую, например от той-же БМВ. Их обычно куча на разборках и чаще они отправляются в лом вместе с коллекторами. Но такая заслонка крута, там миллиметра 64 будет, не меньше.

Закрытый клапан всех котлов поливался в БМВ до последнего. Только в самых последних Мотрониках они начали лить выборочно.

пешеход Вт, 16/10/2007 - 15:09

уряя..гипертерминал возвращает буквы с клавы, а прога для прошивы - понипрог, читает фьюзы.. следовательно интерфейс робит.. осталось балин сотворить код и сервисную прогу..проверить аналоговую часть.. хыхы :D .. сабрать стабилизатор напруги, силовую часть (полевики), и входную цепь для сигнала с ДПКВ.. :D :D :D :D .. кароче работы стока же как и в начале.. :twisted: :twisted: :twisted: , но мы работаем над етим.. :)

пешеход Вт, 16/10/2007 - 16:57

Я как-то собрал шнурок ISP-LPT, буферировал его 244-ым, так этот "программатор" и остался у меня до сих пор. Работает и с UISP в Linux, так и с поней.

Я пишу в асме и в си, но вручную, без кодвижинов.
Сейчас собираю спортивный коммутатор для табуреток, он сложнее чем для авто или чем для урала. Датчик угла магнито-индуктивный, с какой-то хонды, но они там все похоже стандартные. Контроллер реагирует на прикосновение/примагничивание отвертки.

пешеход Ср, 17/10/2007 - 10:00

у меня шнурок на ком порт заведён.. через него же и отстраиваться будет

пешеход Ср, 17/10/2007 - 11:29

Это полезный канал, особенно на стадии разработки. Всегда хорошо вести живой диалог с устройством.
Кстати, ты материалы по СОМ-порту нашел, или решил просто смотреть на аски посылки контроллера в терминале?

пешеход Чт, 18/10/2007 - 20:22

у меня на работе чуваки пишут сервисные проги к своим приборам.. вот у них та я и спрашивать буду.. потому как посмотрев делфи.. я понял што без паллитры не разберёсся.. воот.. ну вот сёдня и подошёл к челу одному грю помоги, ну он сказал накидает прогу и объяснит, штоп не лез я к нему каждый раз :D :D :D

koren Вт, 23/10/2007 - 21:52
koren's picture

Quote:

Сейчас собираю спортивный коммутатор для табуреток

Прогу сам пишешь или готовую используешь?

пешеход Вт, 06/11/2007 - 17:22

кароче пока работа над проектом стоит.. :( ..времени ка-та-сра-фисски не хватаит :) ..так што ждитя.. кстати мега 8 на 8МГц не канает.. то есть не справляется с нагрузкой.. вот.. Хаб написал што вроде прошиву накропал так што дело за мной и железом.. мдяя надо делать.. :)

пешеход Ср, 07/11/2007 - 20:52

"мега 8 на 8МГц не канает.. " - дело в программере и алгоритме :)
В Megasquirt-е моторолла 908 на 7,хх МГц , комманды не за 1 цикл, 10кГц прерывания всё время, + от 60-2 маховика, +RS232 успевает лихо.
Работай! :-)

Hubster Чт, 08/11/2007 - 13:20
Hubster's picture

AlexeyZ, сможешь посмотреть на то что я понаписал?

только бес предвзятостей - писал на си++, без опята программирования вообще,

и мне важнее замечания по алгоритму, а не по тому как он выполнен....
ты же менял прошивку сквирта...

пешеход Пт, 09/11/2007 - 09:26

Ага.. вот и Hubster.. блин мучаюсь я USARTом не хотит робить нормально.. :(

пешеход Пт, 09/11/2007 - 10:27

[quote:ac6e0eee63="koren"]

Quote:

Сейчас собираю спортивный коммутатор для табуреток

Прогу сам пишешь или готовую используешь?

Уже ничего не пишу... пришлось пойти работать водителем.

пешеход Сб, 10/11/2007 - 18:32

Hubster, в Сях я не силен, важен алгоритм, кому приоритет и в каком объёме.
По прерываниям нужно делать только критические к времени процессы. В Сквирте все происходит во прерываниям 10 кГц, открытие, закрытие форунок (зажигание не помню). Расчёты между делом, их не обязательно делать каждый оборот.

пешеход Вс, 11/11/2007 - 09:45

Hubster, ты в IARе хексовый файл делал ? я вроде сделал какой то хекс из него, но чёта у меня мега не хочет работать.. :)

пешеход Вс, 18/11/2007 - 13:12

Вот, начало положено...
http://www.alexeyz2.nm.ru/injector/injector_doc.html

пешеход Вт, 20/11/2007 - 08:44

ёшкин кот..!! чёта я с фьюзами намудрил.. :( .. 3 меги умерли.. ну мож не совсем.. но читаться отказываются.. блиа..!!

пешеход Вт, 20/11/2007 - 10:34

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

если ты намудрил с кварцами и генераторами, то придется от внешнего генератора попытаться завести

в любом случае они не мертвы, выбрасывать не спеши

пешеход Ср, 21/11/2007 - 08:27

какой ресет в сраку..!!, в пони прог этот бит даже не отражается.. я чёта с тактированием наляпал.. либо блиатский кварц дохлый сцуко

« первая‹ пред12345678след ›конец »

New forum topics

РАЗДЕЛЫ

Активные обсуждения форума

User login

Новые записи в блогах