Широкополосный лямбда контроллер из CJ125

Железо внутри ЭБу и железо снаружи ЭБУ
Post Reply
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Широкополосный лямбда контроллер из CJ125

Post by AndreyB »

Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Широкополосный лямбда контроллер из CJ125

Post by acab »

Круто конечно, но, микруха может работать в отдельном режиме? Или ей всёравно нужно управление с МК?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Широкополосный лямбда контроллер из CJ125

Post by AndreyB »

Всё равно нужен МК нагревателем управлять.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
ukr823f
Posts: 18
Joined: Tue Aug 25, 2015 7:53 pm

Re: Широкополосный лямбда контроллер из CJ125

Post by ukr823f »

russian wrote:Всё равно нужен МК нагревателем управлять.
И не только нагревателем. SPI для используется для конфигурации микросхемы. Переключение между калибровочным резистором и т.д и т.п
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Широкополосный лямбда контроллер из CJ125

Post by AndreyB »

ukr823f wrote:[SPI для используется для конфигурации микросхемы. Переключение между калибровочным резистором и т.д и т.п
у тебя случайно примеров кода нет? :)
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
ukr823f
Posts: 18
Joined: Tue Aug 25, 2015 7:53 pm

Re: Широкополосный лямбда контроллер из CJ125

Post by ukr823f »

russian wrote:
ukr823f wrote:[SPI для используется для конфигурации микросхемы. Переключение между калибровочным резистором и т.д и т.п
у тебя случайно примеров кода нет? :)

Из примеров кода был где то, пример написанный на под ардуину. Сам сейчас в мыслях разработки контроллера ШДК на этой микросхеме. Микруха уже приехала, сама лямбда тоже есть, осталось теперь всего лишь разработать устройство)))
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Широкополосный лямбда контроллер из CJ125

Post by AndreyB »

ukr823f wrote:Из примеров кода был где то, пример написанный на под ардуину.
А ссылка бы помогла :)

Я заказал сегодня платку из https://svn.code.sf.net/p/rusefi/code/trunk/hardware/CJ125_board/ - https://oshpark.com/shared_projects/iuuKDQbY
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
ukr823f
Posts: 18
Joined: Tue Aug 25, 2015 7:53 pm

Re: Широкополосный лямбда контроллер из CJ125

Post by ukr823f »

russian wrote:
ukr823f wrote:Из примеров кода был где то, пример написанный на под ардуину.
А ссылка бы помогла :)

Я заказал сегодня платку из https://svn.code.sf.net/p/rusefi/code/trunk/hardware/CJ125_board/ - https://oshpark.com/shared_projects/iuuKDQbY
ВЫложу на днях схему. Работать будет на базе STM32F103C8T6.
Atomic-dm
contributor
contributor
Posts: 80
Joined: Thu Nov 21, 2013 2:43 pm
Location: Saint-Petersburg, Russia

Re: Широкополосный лямбда контроллер из CJ125

Post by Atomic-dm »

веду потихоньку разработку ШДК на этой микре. до финала еще далеко,но понимание работы есть.
делаю на stm32

russian, если нужно будет что-то подсказать или пояснить - обращайся.

вот плата с cj125 + стабилизатор на 5В и mosfet для нагрева. Справа наверху 4 точки контактов это spi. подключаются к stm32. наверху 4 точки это 5в,GND, два аналоговый выхода с cj125
284316s-960.jpg
284316s-960.jpg (90.53 KiB) Viewed 25305 times
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Широкополосный лямбда контроллер из CJ125

Post by puff »

ничего так платка. где/почём брал сам чип?
какие вообще стандарты к линии spi? можно спокойно джампер-вайрами прокинуть до дискавери? ограничения по длине есть? (не переделывать же франкенштейна)
я вот подумал, если там изменения относительно небыстрые (инертность, плюс нет задачи как с ДАДом смотреть каждый такт) - может вообще было бы удобнее по кану вывод делать? в общемировой практике такое бывает?
Atomic-dm
contributor
contributor
Posts: 80
Joined: Thu Nov 21, 2013 2:43 pm
Location: Saint-Petersburg, Russia

Re: Широкополосный лямбда контроллер из CJ125

Post by Atomic-dm »

пока пост писал , разлогинился. :)

брал на али , http://ru.aliexpress.com/item/Free-shipping-CJ125-30481-oxygen-wide-professional-car-driver-chip-IC/32524673286.html
spi простой. единственное что сделал это линию miso провел через резистор, чтобы обезопасить stm. cj125 работает на 5В. из этого вытекает второй момент - преобразование аналоговых сигналов с cj125.

spi служит для
1.диагностики работы микрухи
2. усиления V
3. калибровки аналоговых сигналов (на холодную делается)

в общем в теории все просто, но я медленно делаю, так как в микроконтроллерах новичок и приходится по ходу дела разбираться с spi, шим, ацп и т.д. Да и плюс элементарные знания электроники тоже у меня хромают. В общем учусь...
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Широкополосный лямбда контроллер из CJ125

Post by puff »

а, то есть сигнал там всё равно аналоговый и 5В?

про 5В логику - в даташите на стм была табличка, в которой указывалось, какие пины должны без проблем работать с 5В, а на какие можно подавать только 3В. По-моему там 3В - те, которые поддерживают аналоговый сигнал (могу ошибаться) - тоесть теоретически для SPI наверное можно без делителя обойтись. А для 3В аналогового входа в русефи специальная схема есть. Правда, там еще операционный усилитель зачем-то стоит. Но зато всякие защиты и всё хорошо.
Atomic-dm
contributor
contributor
Posts: 80
Joined: Thu Nov 21, 2013 2:43 pm
Location: Saint-Petersburg, Russia

Re: Широкополосный лямбда контроллер из CJ125

Post by Atomic-dm »

я в электронике ноль или почти ноль, поэтому могу писать ерунду. Пусть знающие поправят если что. Действительно stm32 может работать и с 5В. но не как с аналоговым сигналом, а как с цифровым. Делается за счет того что у ножек(пинов) внутри stm стоят диоды которые излишки сажают на массу. т.е. если ток у такого сигнала маленький, то все путем. если не маленький, то ножка просто сгорит. поэтому можно конечно говорить что 5В поддерживается, но все это очень условно и лучше 5В не подавать. я пробовал spi без резистора, но потом разобравшись в этом все же поставил органичительный резистор.

да , для определения состава смеси используется аналоговый сигнал.
так же для регулировки нагрева используется аналоговый сигнал. в плане нагрева опять же идет стандартная технология с ПИД регулятором , но фишка cj125 в том, что ее аналоговый сигнал это обратная связь для ПИД регулятора который рулит мосфетом нагрева.
Atomic-dm
contributor
contributor
Posts: 80
Joined: Thu Nov 21, 2013 2:43 pm
Location: Saint-Petersburg, Russia

Re: Широкополосный лямбда контроллер из CJ125

Post by Atomic-dm »

На счет схемы в первом посте. Она практически полностью аналогична моей. Поэтому может кому-нибудь будет полезно

внизу схемы стандартные пины ШДК
наверху схемы разъем
12D,5В,GND, 4 пина SPI(si,sck.os,cs)

но особый интерес представлю последние 3 пина
UR - аналоговый сигнал нагрева лямды. он и служит главным для ПИД регулятора.
DIAHD - шим с МК идет на мосфет N-канальный. служит для нагрева.
UA - аналоговый сигнал по которому смотрят смесь. Формулу не помню на вскидку. В простом варианте можно посмотреть в даташите на датчик. Хотя с формулой интереснее.

Еще хотел сказать что в зависимости от типа датчика (4.2 или 4.9) обвязка cj125 немного меняется (2 резистора если память не изменяет)
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Широкополосный лямбда контроллер из CJ125

Post by AndreyB »

а в какой стадии код? ты уже какие-нить байтики от CJ125 получил? ты свой код где-нить публикуешь?

мы на плате на SPI линиях сделали опцию поставить много резисторов, наученные горьким опытом нашего секса с hip9011 spi.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Широкополосный лямбда контроллер из CJ125

Post by puff »

russian, правда горели порты stm?? а к каким пинам при этом цеплялся hip? я думал, даташиту можно верить.. я думал, входное сопротивление у пинов stm высокое и эти резисторы по уму могли быть внутри stm... могло попортиться в момент включения, наверное? (хз как инициализированы пины при включении чипа в самые первые микросекунды с момента подачи питания)
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Широкополосный лямбда контроллер из CJ125

Post by AndreyB »

кто сказал горели? я не говорил горели. у нас согласование 3в и 5в было нестабильное без притяжек в правильную сторону на hip9011
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Atomic-dm
contributor
contributor
Posts: 80
Joined: Thu Nov 21, 2013 2:43 pm
Location: Saint-Petersburg, Russia

Re: Широкополосный лямбда контроллер из CJ125

Post by Atomic-dm »

russian wrote:а в какой стадии код? ты уже какие-нить байтики от CJ125 получил? ты свой код где-нить публикуешь?

мы на плате на SPI линиях сделали опцию поставить много резисторов, наученные горьким опытом нашего секса с hip9011 spi.
с байтами по SPI проблем нет. обмен стабильный. в этом проблем вообще нет.

у меня сложность в плане правильной организации прогрева зонда. т.е. вроде даже работает, но при этом что-то аналоговые сигналы показывают фигню. С чем это связано пока не врубился. В режиме калибровки UA и UR показывают истину, что и должно быть. но с нагревом что-то не то...
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Широкополосный лямбда контроллер из CJ125

Post by AndreyB »

Atomic-dm wrote:у меня сложность в плане правильной организации прогрева зонда. т.е. вроде даже работает, но при этом что-то аналоговые сигналы показывают фигню. С чем это связано пока не врубился. В режиме калибровки UA и UR показывают истину, что и должно быть. но с нагревом что-то не то...
о! значит немного прошивки уже есть. очень хочется всё это на sourceforge или github!!!
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Atomic-dm
contributor
contributor
Posts: 80
Joined: Thu Nov 21, 2013 2:43 pm
Location: Saint-Petersburg, Russia

Re: Широкополосный лямбда контроллер из CJ125

Post by Atomic-dm »

пишу на spl
идентификация cj125 т.е. можно сказать Hello world. выглядит так

Code: Select all

if ((kom(0x48,0))==(0x63))
	{ SendStrtoPC(USART1,"Spi Good!");  }         //все хорошо
 	else 
	{ SendStrtoPC(USART1,"Spi Error");  }	  // все плохо
обмен по spi у меня идет одной функцией kom

Code: Select all


uint8_t kom(uint8_t b1,uint8_t b2)
{ 
	uint8_t a;
	a=0;	
	SPI2_SendByte(b1);  																								// идентификация	
  while (SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_BSY)!=RESET){}; 
	a=SPI_I2S_ReceiveData(SPI2);	
	SPI2_SendByte(b2);  	
  while (SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_BSY)!=RESET){}; 	
	a=SPI_I2S_ReceiveData(SPI2);		
	return a;
}
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Широкополосный лямбда контроллер из CJ125

Post by puff »

russian, про секас - я запаниковал, подумал, порты спалились. так трабла была именно в хипе? странно, стало быть кто-то не соответствует даташиту?

про o2 хотел вот чего спросить: а как тестирование-то проводится? дать лямбде подышать зажигалкой?
Atomic-dm
contributor
contributor
Posts: 80
Joined: Thu Nov 21, 2013 2:43 pm
Location: Saint-Petersburg, Russia

Re: Широкополосный лямбда контроллер из CJ125

Post by Atomic-dm »

для начала посмотреть какой сигнал выдается в режиме калибровки. он должен быть около 1.5В, что в будущем будет соответствовать смеси 14.7 Дальше прогрев и подышать зажигалкой.
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Широкополосный лямбда контроллер из CJ125

Post by puff »

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

а включение mosfet при разводке абы как может приводить к сдвигу аналогового сигнала.
надо будет еще раз перечитать pdf - как-то сходу не обратил внимание что к чему. калибровку нужно каждый раз делать? усиление V - это в смысле выходного напряжения? то есть вместо 1В диапазон шире?

и похоже, что едва ли не единственный способ полностью проверить работоспособность - поставить на реальный мотор второй такой датчик и двухканальным осциллографом смотреть :-(
Atomic-dm
contributor
contributor
Posts: 80
Joined: Thu Nov 21, 2013 2:43 pm
Location: Saint-Petersburg, Russia

Re: Широкополосный лямбда контроллер из CJ125

Post by Atomic-dm »

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

влияние мосфета я не заметил.

про разведение земли это уже отдельный вопрос. туда же лучше включить вопросы связанные с нормальным опорным напряжением ref ... но это уже "допиливание".

Пока что принципиально хочется заставить просто работать.
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Широкополосный лямбда контроллер из CJ125

Post by puff »

так может оно и работает?
и про калибровку в 1,5В и сооответствие 14,7 -откуда инфа?

russian, надо было схему делать под lqpf32
там как раз эти сигнальные земли выведены на отдельный пин. правда, хз как с доставаемостью чипа в таком корпусе..
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: Широкополосный лямбда контроллер из CJ125

Post by Maxi »

puff wrote:и похоже, что едва ли не единственный способ полностью проверить работоспособность - поставить на реальный мотор второй такой датчик и двухканальным осциллографом смотреть :-(
это колхоз. есть специальный набор референсных газов для калибровки зондов. описан в пдф lsu4
Atomic-dm
contributor
contributor
Posts: 80
Joined: Thu Nov 21, 2013 2:43 pm
Location: Saint-Petersburg, Russia

Re: Широкополосный лямбда контроллер из CJ125

Post by Atomic-dm »

puff wrote:так может оно и работает?
и про калибровку в 1,5В и сооответствие 14,7 -откуда инфа?
Ну если по простому , то в даташите на lsu , в таблице написано Ip=0 , lambda=1.003 , Ua=1.5
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Широкополосный лямбда контроллер из CJ125

Post by acab »

Схему можно увидеть? Вдруг что не так сделано.
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Широкополосный лямбда контроллер из CJ125

Post by puff »

заказал такую же, хз зачем :-) на будущее типа, для второй стороны.
так что схема-разводка пригодились бы.
по поводу проблемы - традиционный вопрос, а не подделка ли?
Post Reply