| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Комуникация OBD - Pic контролер - няма връзка с ECU http://mcu-bg.com/mcu_site/viewtopic.php?f=11&t=9405 |
Страница 1 от 2 |
| Автор: | martins [ Вто Окт 04, 2011 1:51 pm ] |
| Заглавие: | Комуникация OBD - Pic контролер - няма връзка с ECU |
Здравейте започнах да се занимавам с един проект - комуникация между pic контролер и автомобилно ECU през OBD конектора /използва K-line/, като за интерфейс ползвам чип Si9241. За жалост имам проблем с инициализацията на ECU, като автомобилът на който пробвам е Хонда Акорд 2001 г., до колкото намерих информация за нея разбрах че използва протокол ISO9141. Правя инициализация, чакам ECU да върне отговор но за жалост не връща нищо. Забелязах че се получава следното нещо, което незнам дали е нормално. Като захраня схемата с напрежение /12V и маса взимам от OBD конектора/ на пин Rx на чипа Si9241 излизя някакво напрежение /съответно отива на Rx на пик контролера/, въпреки че няма никаква комуникация, получава се дори когато не е свързан K-line входа към ECU. Не би ли трябвало на Rx да има напрежение едва тогава когато ECU изпраща информация към чипа Si9241 а той към пик контролера? Да не би това да бърка нещо работата? Ще съм благодарен ако някой помогне. Благодаря! |
|
| Автор: | CarBeta [ Вто Окт 04, 2011 4:16 pm ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - проблем с инициализаци |
Да си разменил случайно Rx и Tx ? И от какъв зор CS е свързан с Tx? |
|
| Автор: | martins [ Вто Окт 04, 2011 4:58 pm ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - проблем с инициализаци |
Тъй като не можах да намеря подобна схема на свързване на Si9241 с pic взаимствах от една схема на интерфейс K-line към RS232, та много е вероятно да съм объркал. |
|
| Автор: | martins [ Чет Окт 13, 2011 12:15 pm ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU |
Мисля че открих проблема. Написах програма, която да праща директно битове към ECU и забелязах че като изпратя бит към ECU, същият бит се връща към Rx пина на микроконтролера. Това се получава и без да има връзка с K-line на OBD конектора. Може би в това е проблема, за да не мога да осъществя връзка с ECU /за жалост няма от къде де проверя дали е така/. Най-вероятно птоблема идва от това че за двупосочна комуникация, CS трябва да е с високо ниво при приемане и с ниско при предаване. Ще го свържа директно към пик контролера за да го управлявам. |
|
| Автор: | Реконструктор [ Чет Окт 13, 2011 1:47 pm ] | |||||||||
| Заглавие: | Re: Комуникация OBD - Pic контролер - проблем с инициализаци | |||||||||
Като гледам схемата, баш това е направил. |
||||||||||
| Автор: | amdatlon [ Чет Окт 13, 2011 7:56 pm ] | |||||||||
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU | |||||||||
Я погледни тук , за " ехото" и мен ме мъчише , но май си е нормално viewtopic.php?f=7&t=9316 |
||||||||||
| Автор: | ToHu [ Пет Окт 14, 2011 11:29 pm ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU |
Правилна му е схемата, това са пинове на чипа, не са пинове на куплунга на устройството, ето тук е описанието http://www.datasheetcatalog.org/datashe ... /70013.pdf Tx на чипа е вход трансмит, Rx на чипа е изход ресийв, тях не ги е объркал, обаче CS е друга работа, CS е най-добре да ти е на маса, или го вържи към пин и го управлявай когато ти трябва. |
|
| Автор: | martins [ Съб Окт 15, 2011 12:35 am ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU |
Благодаря ти колега. Ще вържа CS директно на някой пин на pic контролера и ще го управлявам, както следва високо ниво при приемане и ниско при предаване. |
|
| Автор: | AA [ Съб Окт 15, 2011 9:05 am ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU |
Не си усложнявяй живота с отделно управление на CS. Остави го както си е - вързано към Tx. Ако дадеш на CS LOW при предаване , както пишеш че ще направиш ,на изхода К ще е ниско нивото независимо какво пуснеш на Tx . Нормалното състояние на К линията е високо ниво - съответно и на Rx. Софтуера ти трябва да е организиран така че на Tx от процесора нивото да е нормално високо. Докато предаваш каквото си решил към ECU-то на Rx го получаваш същото. Като свършиш предаването ,Tx и съответно изхода ти трябва да останат във високо ниво. Тогава си следиш по Rx какво ти отговаря ECU-то. |
|
| Автор: | martins [ Съб Окт 15, 2011 10:07 am ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU |
Разбрах, значи схемата няма да я барам. Ще пробвам да пренебрегвам това "Ехо" по някакъв начин и да взимам само отговорите от ECU. Също се чудя дали софтуерен UART да ползвам или хардуерният /вградения/. |
|
| Автор: | valioman [ Съб Окт 15, 2011 12:49 pm ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU |
Е ако ти са свободни пиновете на хардуерния за къв ще пишеш софтуерен? |
|
| Автор: | itso.t [ Съб Окт 15, 2011 1:19 pm ] | |||||||||
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU | |||||||||
Вероятно има куп софтуерни начини за премахване на ехото. За тестовете може да го махнеш и хардуерно, с 4030 или друг подобен на него, закачен между RX изхода на трансивъра и RX входа на контролера. Ако няма голямо закъснение на сигнала в K-line решението работи добре. |
||||||||||
| Автор: | ToHu [ Съб Окт 15, 2011 10:24 pm ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU |
Ехх най-обичам тия методи, ако ти е такова нивото, ако ти е онакова нивото .... както решиш, CS сигналите са или винаги разрешени, т.е. към маса, или се управялват, в противен случай рискуваш след 3 месеца да си забравил тая особенност и да си дотам. Освен това не съм зачитал подробно кое се тълкува като ниско и високо ниво, нито как работи тоя чип, но по спомен тия автомобилни истории са дериват на CAN, той пък на 485, и ми е чудно ако не просто ти забранява предавателя а го слага в 3-стейт как ще стане тая комуникация .. както казах не съм зачел нищо по въпроса, просто видях схема и логичния за мен начин е да се свърже по начин ясен на всички, а не начин работещ при условия. |
|
| Автор: | traqn_savov [ Съб Дек 03, 2011 8:27 pm ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU |
тоя протокол КАН така и не можах да го разконспирирам... |
|
| Автор: | ike [ Нед Дек 04, 2011 12:09 am ] |
| Заглавие: | Re: Комуникация OBD - Pic контролер - няма връзка с ECU |
http://en.wikipedia.org/wiki/Controller_area_network |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|