Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Комуникационен интерфейс на Audi 80 B4 1.9TDi ?
http://mcu-bg.com/mcu_site/viewtopic.php?f=11&t=2147
Страница 1 от 14

Автор:  daniel_stefanov [ Пон Апр 03, 2006 11:37 pm ]
Заглавие:  Комуникационен интерфейс на Audi 80 B4 1.9TDi ?

Здравейте,
Отдавна си мечтая да имам кола с бордкомпютър и сега се реших да се пробвам сам да си направя. Сигурен съм че няма да се справя без помощта ви. Първото нещо което ще ми е нужно е да разбера протокола по който комуникира ECUто на колата с диагностичните програми. По същият интерфейс ще комуникира и моя PIC контролер-бордкомпютър (ако имате по-добра идея за комуникация - ще се вслушам в съвета). Моля ако някой е правил нещо подобно за този автомобил или може да даде по-подробна информация за протокола, да драсне няколко реда. Също така ме интересува и кабел м/у ECUто и PC за работа на VAG-COM или подобни програмки. Ако може да се намерят и схеми на ECUто ще е върха. Не знам дали е важно, но колата е 1995г. Предполагам ,че има разлика в ЕКУтата в зависимост от годината. За моята знам само че е Bosch, нищо друго. Поздрави.

Автор:  Реконструктор [ Вто Апр 04, 2006 11:37 am ]
Заглавие: 

Че B4-ките с ЕКУ ли са?? 8O

Автор:  daniel_stefanov [ Вто Апр 04, 2006 3:05 pm ]
Заглавие: 

Ами...... предполагам се шегуваш. С ЕКУ са доколкото знам. Даже някои си имат и бордкомпютър. За съжаление мойта няма и искам да си направя. Колата е Audi 80 B4 1.9TDi и доколкото знам им слагат чиптуниг. Къде ще го сложат този чип, ако няма ЕКУ? :)

Автор:  daniel_stefanov [ Чет Май 25, 2006 3:13 pm ]
Заглавие: 

Най-после успях да пусна схемката на K-L Line адаптера и всичко тръгна много добре. Закачих се без проблем с Аудито и сега чета всички данни идващи от ЕКУто на колата. Сега предстои по-трудната задача. На мястото на Лаптопа да направя мой контролер (на базата на PIC 18), с LCD дисплей, който да показва разхода. Знам, че протокола на комуникация е KWP-1281. Това което незнам е как да накарам моя контролер да комуникира по този протокол с ЕКУто на колата. Някой занимавал ли се е подробно с протокола и би ли могъл да даде малко жокери? :D. Как да разбера на кой адреси от паметта на ЕКУто се намира полезната информация за мен? Как да направя адресацията към тези данни? В крайна сметка се оказа, че трябва да се "добера" само до два параметъра. Скоростта на колата и разхода в l/h. Тези два параметъра са достатъчни да определя разхода в l/100.

Автор:  Dimitar [ Чет Май 25, 2006 3:30 pm ]
Заглавие: 

Ти само заради единия разход ли го правиш това цялото упражнение 8) .

Автор:  3aek [ Чет Май 25, 2006 5:25 pm ]
Заглавие: 

пусни си едно муле е търсене OBD и ще излезе всичко
внимавай и проверявай всичко е анти вирус че е пълно с троянци :)

Автор:  nickich [ Чет Май 25, 2006 5:49 pm ]
Заглавие: 

Протокола на Аудито не е ОБД а КВП, така че първо прегледай
http://www.geocities.com/vaginfo/
тук е протокола. Има достатъ4но нагледни обяснения за да си подкараш комуникацията.
Докарай си ПИК-а до това положение да комуникира с колата. Не е сложно - правил съм го преди ...5-6 години..
После може да ти изровя информация за разхода.
Мисля, че не се пращаше директно разхода, а само времето на импулса на дюзите и оттам се смята, но не съм сигурен. Ще проверя.

Автор:  daniel_stefanov [ Чет Май 25, 2006 6:55 pm ]
Заглавие: 

Цитат:
Ти само заради единия разход ли го правиш това цялото упражнение .


Ами, да това е идеята :) и понеже съм начинаещ с CCS за PICове, тази задачка ще помогне много.

Заек, благодаря. Ще бъда предпазлив 8) .

nickich, благодаря за интересния сайт. Ще го прегледам веднага.
Цитат:
Докарай си ПИК-а до това положение да комуникира с колата. Не е сложно - правил съм го преди ...5-6 години..

Звучи доста обнадеждаващо............защо на мен не ми изглежда толкова лесно :D
Ще съм ти много задължен ако можеш да намериш някоя "сламка" за разхода.
Цитат:
Мисля, че не се пращаше директно разхода, а само времето на импулса на дюзите и оттам се смята, но не съм сигурен. Ще проверя.

За сега параметрите ги виждам само с VAG-COM и на 15 позиция. 3 или 4ти параметър е Fuel Consumption - параметър който ми дава директно разхода на колата, но в l/h. За да измеря разхода на колата като литри на 100, ми трябва още един параметър и това е скоростта с която се движи колата. Този параметър също мога да го чета. Тогава деля единият параметър на другия и умножавам по 100 и се получава реалният разход. Например (l/h)/(km/h)=(l/km)*100 - това е разхода. Затова искам да прочета тези два параметъра и в моя контролер да сметна простата сметка.
Как смяташ, дали така мога да получа разхода?
Ако стане такак както си мисля, не е необходиимо да смаятам времето на импулса на дюзите. Още повече тук има един малък пробле. Ако смятам разхода по време на отворена дюза, трябва да знам разхода през тази дюза когато е напълно отворена, а този параметър трудно ще го намеря. Дори да успея, тази дюза не е нова и вероятно разходът и се е променил.
Ами засега е това. :D

Автор:  nickich [ Пет Май 26, 2006 9:17 am ]
Заглавие: 

daniel_stefanov написа:
За сега параметрите ги виждам само с VAG-COM и на 15 позиция. 3 или 4ти параметър е Fuel Consumption - параметър който ми дава директно разхода на колата, но в l/h. За да измеря разхода на колата като литри на 100, ми трябва още един параметър и това е скоростта с която се движи колата. Този параметър също мога да го чета. Тогава деля единият параметър на другия и умножавам по 100 и се получава реалният разход. Например (l/h)/(km/h)=(l/km)*100 - това е разхода. Затова искам да прочета тези два параметъра и в моя контролер да сметна простата сметка.
Как смяташ, дали така мога да получа разхода?


Прав си! Вярно че го имаше и разхода. ...ми аз от няколко години не съм копал в тази насока и съм позабравил. Ми значи нямаш проблеми. КАто подкараш комуникацията между колата и ПИК-а, ще ти кажа как да изчетеш необходимата ти информация.
Успех!

Автор:  plameniv [ Пет Май 26, 2006 4:50 pm ]
Заглавие:  Mda

nickich написа:
daniel_stefanov написа:
За сега параметрите ги виждам само с VAG-COM и на 15 позиция. 3 или 4ти параметър е Fuel Consumption - параметър който ми дава директно разхода на колата, но в l/h. За да измеря разхода на колата като литри на 100, ми трябва още един параметър и това е скоростта с която се движи колата. Този параметър също мога да го чета. Тогава деля единият параметър на другия и умножавам по 100 и се получава реалният разход. Например (l/h)/(km/h)=(l/km)*100 - това е разхода. Затова искам да прочета тези два параметъра и в моя контролер да сметна простата сметка.
Как смяташ, дали така мога да получа разхода?


Прав си! Вярно че го имаше и разхода. ...ми аз от няколко години не съм копал в тази насока и съм позабравил. Ми значи нямаш проблеми. КАто подкараш комуникацията между колата и ПИК-а, ще ти кажа как да изчетеш необходимата ти информация.
Успех!

Аз имам една руска схема с атмел но не знам дали ще ти свърши работа , ако някой знае какви са сигналите на к-лине или л-лине да ги каже и на мен ми е интересно :wink:
Руската схема е добра вади един куп статистики, даже ти смята колко литра ти остават в резервоара , разбира те според оборотите на каква скорост караш :)
Довечера ще я намеря и ще я пусна тука :D

Автор:  Dimitar [ Пет Май 26, 2006 7:09 pm ]
Заглавие:  Re: Mda

plameniv написа:
даже ти смята колко литра ти остават в резервоара

Това го показва всяка кола с най-обикновенна стрелка - още от преди 100 години 8) .

Автор:  3aek [ Пет Май 26, 2006 8:20 pm ]
Заглавие:  Re: Mda

Dimitar написа:
plameniv написа:
даже ти смята колко литра ти остават в резервоара

Това го показва всяка кола с най-обикновенна стрелка - още от преди 100 години 8) .


абе друго е като го смята компютър и излиза с число на дисплея ;)

Автор:  plameniv [ Пет Май 26, 2006 10:32 pm ]
Заглавие:  Re: Mda

3aek написа:
Dimitar написа:
plameniv написа:
даже ти смята колко литра ти остават в резервоара

Това го показва всяка кола с най-обикновенна стрелка - още от преди 100 години 8) .


абе друго е като го смята компютър и излиза с число на дисплея ;)

Ето чети :)
http://trip.on.ufanet.ru/
http://trip.on.ufanet.ru/SCH_AT2.gif
http://trip.on.ufanet.ru/soft_at.htm

Автор:  daniel_stefanov [ Сря Май 31, 2006 8:56 am ]
Заглавие: 

Информацията за КВП1281 е доста оскъдна, но мисля, че благодарение на сайта който ми даде nickich
и един немски сайт в който са описани добре нещата, теоретично този протокол ми се изясни до голяма степен. Оказва се че да се събуди ЕКУто на колата, трябва да предам първоначално данни с 5 bps, което хардуерно незнам как да го направя. След "събуждане" ЕКУто отговаря с 55, но вече с 9600 или 10400 (това още незнам). Проблемът е че УСАРТ модула на ПИК контролера неможе да го направи това или по-точно аз незнам как става. Идеята ми е ако мога софтуерно да събудя ЕКУто с 5 bps като задам адрес 01 и после да вклуча хардуерния модул на ПИКа. Това ми се вижда обаче първо трудно и после не толкова добро решение. Моля за идея как да стане това. Ето това трябва да направя:
from PC from ECU comments
01 5 bps address of the Engine Controller 1start, 7data, odd parity, 1stop
55 this is the sync byte to determine the baudrate (01010101) 1start, 8data, 1stop
01 Key word LSB 1start, 7data, odd parity, 1stop
8A Key word MSB 1start, 7data, odd parity, 1stop
75 Complement of Key word MSB

Автор:  nickich [ Сря Май 31, 2006 9:46 am ]
Заглавие: 

0. Конфигурираш пиновете, които ще използваш за серийната комуникация като обикновени вход/изход
1.Пращаш байта с 5 бит/с (с timer, delay или както ти е удобно)
2.Конфигурираш си пиновете да са към серийния интерфейс
3.Конфигурираш си интерфейса 9600 бит/с
4.Получаваш 0х8А 0х75
5. Всички са щастливи
...

Страница 1 от 14 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/