Отговори на тема  [ 27 мнения ]  Отиди на страница 1, 2  Следваща
Комуникация OBD - Pic контролер - няма връзка с ECU 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Сеп 15, 2011 3:19 pm
Мнения: 10
Мнение Комуникация OBD - Pic контролер - няма връзка с ECU
Здравейте започнах да се занимавам с един проект - комуникация между pic контролер и автомобилно ECU през OBD конектора /използва K-line/, като за интерфейс ползвам чип Si9241. За жалост имам проблем с инициализацията на ECU, като автомобилът на който пробвам е Хонда Акорд 2001 г., до колкото намерих информация за нея разбрах че използва протокол ISO9141. Правя инициализация, чакам ECU да върне отговор но за жалост не връща нищо. Забелязах че се получава следното нещо, което незнам дали е нормално. Като захраня схемата с напрежение /12V и маса взимам от OBD конектора/ на пин Rx на чипа Si9241 излизя някакво напрежение /съответно отива на Rx на пик контролера/, въпреки че няма никаква комуникация, получава се дори когато не е свързан K-line входа към ECU. Не би ли трябвало на Rx да има напрежение едва тогава когато ECU изпраща информация към чипа Si9241 а той към пик контролера? Да не би това да бърка нещо работата? Ще съм благодарен ако някой помогне. Благодаря!


Последна промяна martins на Пет Фев 03, 2012 8:02 pm, променена общо 4 пъти



Вто Окт 04, 2011 1:51 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение Re: Комуникация OBD - Pic контролер - проблем с инициализаци
Да си разменил случайно Rx и Tx ? И от какъв зор CS е свързан с Tx?


Вто Окт 04, 2011 4:16 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Сеп 15, 2011 3:19 pm
Мнения: 10
Мнение Re: Комуникация OBD - Pic контролер - проблем с инициализаци
Тъй като не можах да намеря подобна схема на свързване на Si9241 с pic взаимствах от една схема на интерфейс K-line към RS232, та много е вероятно да съм объркал.


Вто Окт 04, 2011 4:58 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Сеп 15, 2011 3:19 pm
Мнения: 10
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Мисля че открих проблема. Написах програма, която да праща директно битове към ECU и забелязах че като изпратя бит към ECU, същият бит се връща към Rx пина на микроконтролера. Това се получава и без да има връзка с K-line на OBD конектора. Може би в това е проблема, за да не мога да осъществя връзка с ECU /за жалост няма от къде де проверя дали е така/. Най-вероятно птоблема идва от това че за двупосочна комуникация, CS трябва да е с високо ниво при приемане и с ниско при предаване. Ще го свържа директно към пик контролера за да го управлявам.


Чет Окт 13, 2011 12:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: Комуникация OBD - Pic контролер - проблем с инициализаци
CarBeta написа:
Да си разменил случайно Rx и Tx ? И от какъв зор CS е свързан с Tx?

Като гледам схемата, баш това е направил. :)


Чет Окт 13, 2011 1:47 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Чет Мар 19, 2009 8:33 pm
Мнения: 804
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
martins написа:
Мисля че открих проблема. Написах програма, която да праща директно битове към ECU и забелязах че като изпратя бит към ECU, същият бит се връща към Rx пина на микроконтролера. Това се получава и без да има връзка с K-line на OBD конектора. Може би в това е проблема, за да не мога да осъществя връзка с ECU /за жалост няма от къде де проверя дали е така/. Най-вероятно птоблема идва от това че за двупосочна комуникация, CS трябва да е с високо ниво при приемане и с ниско при предаване. Ще го свържа директно към пик контролера за да го управлявам.



Я погледни тук , за " ехото" и мен ме мъчише , но май си е нормално :)
viewtopic.php?f=7&t=9316


Чет Окт 13, 2011 7:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Правилна му е схемата, това са пинове на чипа, не са пинове на куплунга на устройството, ето тук е описанието http://www.datasheetcatalog.org/datashe ... /70013.pdf

Tx на чипа е вход трансмит, Rx на чипа е изход ресийв, тях не ги е объркал, обаче CS е друга работа, CS е най-добре да ти е на маса, или го вържи към пин и го управлявай когато ти трябва.


Пет Окт 14, 2011 11:29 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Сеп 15, 2011 3:19 pm
Мнения: 10
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Благодаря ти колега. Ще вържа CS директно на някой пин на pic контролера и ще го управлявам, както следва високо ниво при приемане и ниско при предаване.


Съб Окт 15, 2011 12:35 am
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Вто Дек 14, 2004 10:02 am
Мнения: 352
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Не си усложнявяй живота с отделно управление на CS. Остави го както си е - вързано към Tx. Ако дадеш на CS LOW при предаване , както пишеш че ще направиш ,на изхода К ще е ниско нивото независимо какво пуснеш на Tx . Нормалното състояние на К линията е високо ниво - съответно и на Rx. Софтуера ти трябва да е организиран така че на Tx от процесора нивото да е нормално високо. Докато предаваш каквото си решил към ECU-то на Rx го получаваш същото. Като свършиш предаването ,Tx и съответно изхода ти трябва да останат във високо ниво. Тогава си следиш по Rx какво ти отговаря ECU-то.


Съб Окт 15, 2011 9:05 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Сеп 15, 2011 3:19 pm
Мнения: 10
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Разбрах, значи схемата няма да я барам. Ще пробвам да пренебрегвам това "Ехо" по някакъв начин и да взимам само отговорите от ECU. Също се чудя дали софтуерен UART да ползвам или хардуерният /вградения/.


Съб Окт 15, 2011 10:07 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Е ако ти са свободни пиновете на хардуерния за къв ще пишеш софтуерен?

_________________
Код:
while(true);


Съб Окт 15, 2011 12:49 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12764
Местоположение: София
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
martins написа:
Разбрах, значи схемата няма да я барам. Ще пробвам да пренебрегвам това "Ехо" по някакъв начин и да взимам само отговорите от ECU. Също се чудя дали софтуерен UART да ползвам или хардуерният /вградения/.

Вероятно има куп софтуерни начини за премахване на ехото.
За тестовете може да го махнеш и хардуерно, с 4030 или друг подобен на него, закачен между RX изхода на трансивъра и RX входа на контролера. Ако няма голямо закъснение на сигнала в K-line решението работи добре.


Съб Окт 15, 2011 1:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Ехх най-обичам тия методи, ако ти е такова нивото, ако ти е онакова нивото .... както решиш, CS сигналите са или винаги разрешени, т.е. към маса, или се управялват, в противен случай рискуваш след 3 месеца да си забравил тая особенност и да си дотам. Освен това не съм зачитал подробно кое се тълкува като ниско и високо ниво, нито как работи тоя чип, но по спомен тия автомобилни истории са дериват на CAN, той пък на 485, и ми е чудно ако не просто ти забранява предавателя а го слага в 3-стейт как ще стане тая комуникация .. както казах не съм зачел нищо по въпроса, просто видях схема и логичния за мен начин е да се свърже по начин ясен на всички, а не начин работещ при условия.


Съб Окт 15, 2011 10:24 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Чет Окт 01, 2009 8:50 am
Мнения: 125
Местоположение: Varna
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
тоя протокол КАН така и не можах да го разконспирирам... 8O 8O :o

_________________
http://truna.freehosting.bg/
форум за механици..
"Любителска електроника" не означава скапана а означава с много любов правена..

Ако можеше да се съберат техническият отдел на atmel и маркетинговият отдел на microchip, ще се получи нещо велико.


Съб Дек 03, 2011 8:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Комуникация OBD - Pic контролер - няма връзка с ECU
http://en.wikipedia.org/wiki/Controller_area_network

_________________
Warriors of the Night, ASSEMBLER!!!


Нед Дек 04, 2011 12:09 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 27 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 9 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни