FORUM Carcd  

Вернуться   FORUM Carcd > Клуб профи > Клуб программистов

Клуб программистов Раздел только для программистов. Кто задаст глупый вопрос или даст глупый ответ,будет забанен сразу.

Ответ
 
Опции темы
Старый 24.05.2004, 09:55   #1
Новичок
 
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0


По умолчанию Поддержание коннекта, чтение и др.

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

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

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



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

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

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

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



Спасибо.
Padre вне форума   Ответить с цитированием
Старый 24.05.2004, 10:30   #2
Местный
 
Регистрация: 05.02.2004
Сообщений: 109
Вес репутации: 0


По умолчанию

Привет.

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

А именно

03 01 09 03

FC FE F6

А затем ты должен быть ведущим тоесть передавать свою посылку и получать от блока ксоры (не забудь увеличить xx ).

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

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

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

Есть вопросы пиши в асю - мыло.
AutoNinja вне форума   Ответить с цитированием
Старый 24.05.2004, 15:32   #3
Новичок
 
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0


По умолчанию

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

Проц у Beta5 - Motorola КА4

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



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

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



PS Забыл уточнить, я для VAG пишу.
Padre вне форума   Ответить с цитированием
Старый 24.05.2004, 22:33   #4
Модератор
 
Регистрация: 05.02.2004
Сообщений: 575
Вес репутации: 0
Репутация: 0


По умолчанию

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

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

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

если чего не понятно пиши
deniss вне форума   Ответить с цитированием
Старый 25.05.2004, 08:32   #5
Новичок
 
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0


По умолчанию

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

Спасибо.
Padre вне форума   Ответить с цитированием
Старый 27.05.2004, 10:36   #6
Новичок
 
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0


По умолчанию

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

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

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

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

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

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



А может у кого есть исходничек (язык не принципиален, главное под DOS), приму с благодарностью кусочек.
Padre вне форума   Ответить с цитированием
Старый 27.05.2004, 19:54   #7
Модератор
 
Регистрация: 05.02.2004
Сообщений: 575
Вес репутации: 0
Репутация: 0


По умолчанию

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

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



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

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

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



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



лично я пишу под виндой, все намного проще делать, о многом голова не болит
deniss вне форума   Ответить с цитированием
Старый 28.05.2004, 07:37   #8
Новичок
 
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0


По умолчанию

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

Я просто прочитал статью Bobr'овскую на www.pasoft.ru и по ней писал.
Padre вне форума   Ответить с цитированием
Старый 28.05.2004, 20:00   #9
Модератор
 
Регистрация: 05.02.2004
Сообщений: 575
Вес репутации: 0
Репутация: 0


По умолчанию

именно так
deniss вне форума   Ответить с цитированием
Старый 31.05.2004, 07:55   #10
Новичок
 
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0


По умолчанию

Переписываю все по Win, от задержек ушел. И что характерно - работает
Padre вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нет коннекта с ЭСУД Roms2112 Диагностика 5 08.06.2006 18:31
чтение и запись 71 января 678ry Помощь начинающим 23 26.03.2006 15:08
Нет коннекта с БОШ МР7 на Ниве Sanechka Диагностика 16 22.04.2005 16:42
Ford Microcat и др. andrew_brest Заказ/Поиск программ и ключей к программам 4 05.07.2004 01:25


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


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