Отговори на тема  [ 196 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6, 7 ... 14  Следваща
Комуникационен интерфейс на Audi 80 B4 1.9TDi ? 
Автор Съобщение
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Нед Мар 27, 2005 12:40 am
Мнения: 206
Местоположение: София
Мнение 
Вчера имах повече време да се позанимавам и след няколко корекции на програмката нещата започнаха да изглеждат доста по-добре. Егати тъпите грешки бях направил :cry: . Изцяло смених функцията за обработване на ascii символите (данните за устройството) и няколко неща във визуализацията.
Въпреки това не мога да кажа че съм доволен все още. Какво имам в предвид. Оборотите вече се показват доста стабилно. С малки изключения от ереме на време се появяват и бози. Както си покказвам оборотите (840 - 861) от време на време на дисплея се показват и други числа (315, 42,90 и др.). Интересното е че се появяват периодично. Но като цяло оборотите се показват стабилно.
Друг проблем е че от време на време ми отпада комуникацията с ЕКУто. Това отпадане не е периодично. Получава се когато си поиска. Може и минута да ми показва оборотите, а в следващия момент на петата секунда се разпада. Е, това немога да си обясня защо става.
Имам две обяснения на въпроса, но не знам дали може да е от това.
1. Причината е в това че софтуерно емулирам бордовия компютър (с Proteus) и комуникацията не е в реално време (въпреки че лаптопа е относително бърз). Все си мисля, че ако направя реалната платка с контролера всичко ще се оправи. :)
2. Другата причина според мен може да е в серийната комуникациа на 10400. Тази нестандартна скорост на комуникациа внася много грешки и оттук да са грешните данни. И тук възниква въпроса: Как да определя кварца (сега е 20MHz), така, че да имам възможно най-малко грешки при комуникацията. В даташиита на PIC16F877 има дадени грешките при различни кварцове, но при стандартен бодрейт. За 10400 как да сметна кварца??? Това е въпроса.
Ами в общи линий това е за сега. Утре ще започна да сглобявам платката с LCDто и ще кажа тогава нещата как изглеждат. Поздрави. :D


Пон Юли 03, 2006 12:57 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Ное 01, 2005 10:23 am
Мнения: 704
Местоположение: Limerick, Ireland
Мнение 
Защо правиш комуникацията на 10400??? Трябва да е на 9600! Много рядко се среща 10400 (освен ОБД).

Може да си запишеш комуникацията... цялата и после да разгледаш с парсера къде се дъни комуникацията и защо.
Свали си HHD serial port monitor, мисля че той може да записва бин файлове.

_________________
"640 К са достатъчни на всеки за всичко."
Бил Гейтс


Пон Юли 03, 2006 3:18 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Нед Мар 27, 2005 12:40 am
Мнения: 206
Местоположение: София
Мнение 
Цитат:
Защо правиш комуникацията на 10400??? Трябва да е на 9600! Много рядко се среща 10400 (освен ОБД).

Очаквах да ми зададеш този въпрос. За съжаление скоростта е точно такава. Опитах да комуникирам на 9600 и за съжаление не стана. Не мога да си обясня, защо са измислили нещата по най-сложния начин.

Цитат:
Може да си запишеш комуникацията... цялата и после да разгледаш с парсера къде се дъни комуникацията и защо.
Свали си HHD serial port monitor, мисля че той може да записва бин файлове.


Парсера така и не можах да го подкарам. На два компютъра се опитах да го пусна и на двата ми дава съобщение: виж атачмана.
Точно с HHD serial port monitor работя и не открих начин как да направя .bin


Прикачени файлове:
kwp.JPG
kwp.JPG [ 69.54 KiB | Прегледано 4501 пъти ]
Пон Юли 03, 2006 4:05 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Ное 01, 2005 10:23 am
Мнения: 704
Местоположение: Limerick, Ireland
Мнение 
Пробвай това.
Единия бин е ОК другия е счупен.

_________________
"640 К са достатъчни на всеки за всичко."
Бил Гейтс


Последна промяна nickich на Вто Юли 04, 2006 9:32 am, променена общо 1 път



Вто Юли 04, 2006 9:09 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Нед Мар 27, 2005 12:40 am
Мнения: 206
Местоположение: София
Мнение 
На този файл, казва че архивът е повреден (ако е .rar):) . Опитах и като .exe, дава черен екран и до там.


Вто Юли 04, 2006 9:28 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Ное 01, 2005 10:23 am
Мнения: 704
Местоположение: Limerick, Ireland
Мнение 
За съжеление се оказа че ММС-то ми е прецакано. Sorry. :(

_________________
"640 К са достатъчни на всеки за всичко."
Бил Гейтс


Вто Юли 04, 2006 9:33 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Нед Мар 27, 2005 12:40 am
Мнения: 206
Местоположение: София
Мнение 
Ти нямаш вина за това. :) Благодаря все пак. Днес започвам да лепя платката. Ще пиша до къде съм стигнал. Все още не знам какъв кварц да сложа при този бодрейт. Ако някой има опит при комуникация с 10400 да помага с избора на кварц. Контролера е PIC16F877, пиша на CCS v3.249.


Вто Юли 04, 2006 9:38 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Пон Яну 09, 2006 11:32 am
Мнения: 276
Местоположение: Kozloduy
Мнение 
Ами при 20.000 грешката ти е 0.16% не е много и не мисля че ще има проблем, правилсъм комуникация У-во -> РС с 0.16% грешка и няма и един загубен байт за месеци.
А иначе за 10400 нито един стандартен кварц не те устройва, нужна ти е 18.304500 за да получиш 10400 ако искаш играй си с кондензатори да донастрйваш кварца ама сигурно няма смисъл.


Вто Юли 04, 2006 2:13 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Ное 01, 2005 10:23 am
Мнения: 704
Местоположение: Limerick, Ireland
Мнение 
Едно tool-4е за смятане
http://www.migindia.com/modules.php?nam ... tit&lid=12
Незнам до колко работи, но има и сорсове. :)

_________________
"640 К са достатъчни на всеки за всичко."
Бил Гейтс


Вто Юли 04, 2006 4:51 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Нед Мар 27, 2005 12:40 am
Мнения: 206
Местоположение: София
Мнение 
bobyk, nickich ... Този baud rate calculator се оказа доста полезно помагало и мисля че ми свърши идеална работа. Наистина при 20MHz грешката е 0,16%, което е много малка грешка и в моя случай върши чудна работа. Благодаря, че помогнахте да реша този проблем :D .


Вто Юли 04, 2006 6:18 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Нед Мар 27, 2005 12:40 am
Мнения: 206
Местоположение: София
Мнение 
Бързо спретнах платката и навързах схемичката, но .....нищо. 3 дни немога да разбера откъде идва проблема. Странното в цялата работа е, че на симулация с Proteus работи, а в реално изпълнение - не. Дописах програмката, така, че да ми дава на дисплея първите 10 байта, за да видя какво ми отговара ЕКУто. Полученият резултат беше крайно изненадващ. Байтовете които получих са: 0xAD, 0xFF, 0x01, 0xFF, 0x12, 0xAD, 0xFF, 0x01, 0xFF, 0x12. Инвертирах ги, какво ли не ги правих за да хвана някаква логика на полученото, но нищо общо с 0x55, 0x01, 0x8A. Интересното е , че вторите 5 байта се повтарят като първите 5 байта. Егаси вече нямам идеи. Нещо бъркам в схемата, но какво ли не опитах и нестава. Схемите са това:
txt файла е с разширение .png


Прикачени файлове:
adp_tk.txt [31.85 KiB]
486 пъти
ecu.JPG
ecu.JPG [ 196.91 KiB | Прегледано 4580 пъти ]
Пон Юли 10, 2006 1:56 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Ное 01, 2005 10:23 am
Мнения: 704
Местоположение: Limerick, Ireland
Мнение 
Схемата - ясно, дай малко сорс да погледаме :)
Все пак, пробвай на 9600.... да видим какво ще стане.

_________________
"640 К са достатъчни на всеки за всичко."
Бил Гейтс


Пон Юли 10, 2006 2:23 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Нед Мар 27, 2005 12:40 am
Мнения: 206
Местоположение: София
Мнение 
Сорса според мен си работи, защото със същият сорс на симулациа вече показвам оборотите. Това ме кара да си мисля, че всичко откъм софтуер е наред. Но .... все пак ето го и него. Ще пробвам и на 9600, но със симулация непоиска да тръгне на тази скорост. На 10400 си върви, но както казваш ще опитам и така. Това не съм го пробвал.


Прикачени файлове:
kw1281.c [5.62 KiB]
521 пъти
Пон Юли 10, 2006 2:29 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Нед Мар 27, 2005 12:40 am
Мнения: 206
Местоположение: София
Мнение 
Готово, реших проблема. Баси случая. Хардуерно всичко е ОК! Оказа се, че скоростта на предаване на данни не е 10400, а 9600!!!!!! Е, това не мога да го разбера. На симулация с Proteus върви на 10400, а на 9600 неиска и да чуе. Реалната платка върви на 9600, а на 10400 дава някакви дивотий. Поздрави nickich. Пак благодарение на теб се оправих :supz: Супер си.

п.с. Утре продължавам с опитите. :)


Пон Юли 10, 2006 5:46 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 08, 2006 2:12 pm
Мнения: 2017
Местоположение: Котел
Мнение 
Даниеле, коя схема на интерфейса ползваш за връзка на В4-ката за връзка с РС-то?


Сря Юли 12, 2006 8:31 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 196 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6, 7 ... 14  Следваща

Кой е на линия

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


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

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