| Автор |
Съобщение |
|
martins
Ранг: Минаващ
Регистриран на: Чет Сеп 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 |
|
 |
|
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 4:01 pm Мнения: 1438
|
 Re: Комуникация OBD - Pic контролер - проблем с инициализаци
Да си разменил случайно Rx и Tx ? И от какъв зор CS е свързан с Tx?
|
| Вто Окт 04, 2011 4:16 pm |
|
 |
|
martins
Ранг: Минаващ
Регистриран на: Чет Сеп 15, 2011 3:19 pm Мнения: 10
|
 Re: Комуникация OBD - Pic контролер - проблем с инициализаци
Тъй като не можах да намеря подобна схема на свързване на Si9241 с pic взаимствах от една схема на интерфейс K-line към RS232, та много е вероятно да съм объркал.
|
| Вто Окт 04, 2011 4:58 pm |
|
 |
|
martins
Ранг: Минаващ
Регистриран на: Чет Сеп 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 контролер - проблем с инициализаци
Като гледам схемата, баш това е направил. 
|
| Чет Окт 13, 2011 1:47 pm |
|
 |
|
amdatlon
Ранг: Почетен член
Регистриран на: Чет Мар 19, 2009 8:33 pm Мнения: 804
|
 Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Я погледни тук , за " ехото" и мен ме мъчише , но май си е нормално viewtopic.php?f=7&t=9316
|
| Чет Окт 13, 2011 7:56 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Правилна му е схемата, това са пинове на чипа, не са пинове на куплунга на устройството, ето тук е описанието http://www.datasheetcatalog.org/datashe ... /70013.pdfTx на чипа е вход трансмит, Rx на чипа е изход ресийв, тях не ги е объркал, обаче CS е друга работа, CS е най-добре да ти е на маса, или го вържи към пин и го управлявай когато ти трябва.
|
| Пет Окт 14, 2011 11:29 pm |
|
 |
|
martins
Ранг: Минаващ
Регистриран на: Чет Сеп 15, 2011 3:19 pm Мнения: 10
|
 Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Благодаря ти колега. Ще вържа CS директно на някой пин на pic контролера и ще го управлявам, както следва високо ниво при приемане и ниско при предаване.
|
| Съб Окт 15, 2011 12:35 am |
|
 |
|
AA
Ранг: Популярен
Регистриран на: Вто Дек 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 |
|
 |
|
martins
Ранг: Минаващ
Регистриран на: Чет Сеп 15, 2011 3:19 pm Мнения: 10
|
 Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Разбрах, значи схемата няма да я барам. Ще пробвам да пренебрегвам това "Ехо" по някакъв начин и да взимам само отговорите от ECU. Също се чудя дали софтуерен UART да ползвам или хардуерният /вградения/.
|
| Съб Окт 15, 2011 10:07 am |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
 Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Е ако ти са свободни пиновете на хардуерния за къв ще пишеш софтуерен?
|
| Съб Окт 15, 2011 12:49 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12764 Местоположение: София
|
 Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Вероятно има куп софтуерни начини за премахване на ехото. За тестовете може да го махнеш и хардуерно, с 4030 или друг подобен на него, закачен между RX изхода на трансивъра и RX входа на контролера. Ако няма голямо закъснение на сигнала в K-line решението работи добре.
|
| Съб Окт 15, 2011 1:19 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Комуникация OBD - Pic контролер - няма връзка с ECU
Ехх най-обичам тия методи, ако ти е такова нивото, ако ти е онакова нивото .... както решиш, CS сигналите са или винаги разрешени, т.е. към маса, или се управялват, в противен случай рискуваш след 3 месеца да си забравил тая особенност и да си дотам. Освен това не съм зачитал подробно кое се тълкува като ниско и високо ниво, нито как работи тоя чип, но по спомен тия автомобилни истории са дериват на CAN, той пък на 485, и ми е чудно ако не просто ти забранява предавателя а го слага в 3-стейт как ще стане тая комуникация .. както казах не съм зачел нищо по въпроса, просто видях схема и логичния за мен начин е да се свърже по начин ясен на всички, а не начин работещ при условия.
|
| Съб Окт 15, 2011 10:24 pm |
|
 |
|
traqn_savov
Ранг: Новодошъл
Регистриран на: Чет Окт 01, 2009 8:50 am Мнения: 125 Местоположение: Varna
|
 Re: Комуникация OBD - Pic контролер - няма връзка с ECU
_________________http://truna.freehosting.bg/
форум за механици..
"Любителска електроника" не означава скапана а означава с много любов правена..
Ако можеше да се съберат техническият отдел на atmel и маркетинговият отдел на microchip, ще се получи нещо велико.
|
| Съб Дек 03, 2011 8:27 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Комуникация OBD - Pic контролер - няма връзка с ECU
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Нед Дек 04, 2011 12:09 am |
|
|