FORUM Carcd

FORUM Carcd (https://carcd.ru/forum/index.php)
-   Клуб программистов (https://carcd.ru/forum/19/)
-   -   Поддержание коннекта, чтение и др. (https://carcd.ru/forum/19/thread180/)

Padre 24.05.2004 09:55

Поддержание коннекта, чтение и др.
 
Не получается поддерживать коннект пустой командой (03 xx 09 03). Держу инверсией, но подозреваю, что это совсем не правильно.

Также не получается считать ни одного байта из EPPROM магнитолы (Beta5).

Не получается читать EPPROM из Audi AirBag с краш датой (даже программатором), а из чистого все на ура.



Теперь вопросы.

1. Что я делаю неправильно для поддержания коннекта ?

2. Перед чтении EPPROM магнитолы видимо нужно вводить код ?

3. Действительно ли после срабатывания подушек AirBag больше не читается ?



Спасибо.

AutoNinja 24.05.2004 10:30

Привет.

По первому вопросу в протоколе меняються устройства - мастер/слайв.

А именно

03 01 09 03

FC FE F6

А затем ты должен быть ведущим тоесть передавать свою посылку и получать от блока ксоры (не забудь увеличить xx http://www.carcd.ru/forum/public/sty...IR#>/smile.gif ).

По поводу беты5 что там за память?

По поводу айрбага, там вроде все в моторолах! Чем читаешь и как.

Да и этот раздел для программирования (остальный вопросы можно было в других разделах задать).

Есть вопросы пиши в асю - мыло.

Padre 24.05.2004 15:32

FC FE F6 - а это чего за команда ?

Проц у Beta5 - Motorola КА4

Подушку читал Motorola Cracker 6.2 и др.



Я к чему веду, может для подушки с краш датой код требуется какой-нить?

Моя программулинка ее не читает, магнитолу тоже не читает, а вот чистую подушку читает, панель читает.



PS Забыл уточнить, я для VAG пишу.

deniss 24.05.2004 22:33

в двух словаг, в ваге идет обмен поочередно мастер/слайв

то блок мастер, то ты

тоесть то блок дает тебе 03 хх 09 03 то ты ему, на каждый принятый тобой байт ты должен выслать [принятый байт] xor ff

если чего не понятно пиши

Padre 25.05.2004 08:32

Вроде понятно, буду пробовать.

Спасибо.

Padre 27.05.2004 10:36

А вот еще вопрос.

Бился вчера на А8 (на Skoda Octavia тоже) :drink: , пробовал читать устройства, для каждого устройства нужно (иначе совсем никак) устанавливать свою задержку между посылкой команд и между посылкой байтов этих команд. (Пишу под DOS на Pascal).

Попробовал засечь время инициализации, время ответа устройства и на основе этих данных устанавливать задержку (delay(x)).

Кое-что получилось - стабильно отвечает AirBag, чуть хуже магнитола, остальные устройства отдают только первую строчку (модель) и рвут коннект.

Скорости естественно ставлю правильные и разные для разных устройств (9600, 10472).

Уже не знаю чего и придумать. Как все-таки грамотно определить задержку и стабильно держать коннект?



А может у кого есть исходничек (язык не принципиален, главное под DOS), приму с благодарностью кусочек.

deniss 27.05.2004 19:54

значит ты всетаки не понял идеи до конца , попробую разжевать

кто мастер а кто слейв не важно, важна идея



1 в процессе обмена мастер и слейв постоянно меняются местами (те сначала я мастер блок слейв, потом блок мастер я слейв, и так постоянно)

2 теперь часный случай, мастер шлет байт , слейв отвечает ему инверсным байтом, после этого мастер шлет следующий байт снова инверсия, потом мастер шлет следующий и так далее

кто мастер а кто слейв не важно, важен принцип, и задержек никаких нет, как принял инверсный, так сразу и высылай следующий



далее, в начале , при инициализации , когда ты становишся мастером, ты просто шлеш пустую команду (09) а блок послушно вывалит тебе следующую строку данных



лично я пишу под виндой, все намного проще делать, о многом голова не болит

Padre 28.05.2004 07:37

Так, понятно. А после посылки мастером $03 (признак окончания блока) слэйв инверсией не отвечает и становится мастером?

Я просто прочитал статью Bobr'овскую на www.pasoft.ru и по ней писал.

deniss 28.05.2004 20:00

именно так

Padre 31.05.2004 07:55

Переписываю все по Win, от задержек ушел. И что характерно - работает http://www.carcd.ru/forum/public/sty...IR#>/smile.gif


Текущее время: 02:44. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot