|
Клуб программистов Раздел только для программистов. Кто задаст глупый вопрос или даст глупый ответ,будет забанен сразу. |
|
Опции темы |
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 больше не читается ? Спасибо. |
24.05.2004, 10:30 | #2 |
Местный
Регистрация: 05.02.2004
Сообщений: 109
Вес репутации: 0
|
Привет.
По первому вопросу в протоколе меняються устройства - мастер/слайв. А именно 03 01 09 03 FC FE F6 А затем ты должен быть ведущим тоесть передавать свою посылку и получать от блока ксоры (не забудь увеличить xx ). По поводу беты5 что там за память? По поводу айрбага, там вроде все в моторолах! Чем читаешь и как. Да и этот раздел для программирования (остальный вопросы можно было в других разделах задать). Есть вопросы пиши в асю - мыло. |
24.05.2004, 15:32 | #3 |
Новичок
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0
|
FC FE F6 - а это чего за команда ?
Проц у Beta5 - Motorola КА4 Подушку читал Motorola Cracker 6.2 и др. Я к чему веду, может для подушки с краш датой код требуется какой-нить? Моя программулинка ее не читает, магнитолу тоже не читает, а вот чистую подушку читает, панель читает. PS Забыл уточнить, я для VAG пишу. |
24.05.2004, 22:33 | #4 |
Модератор
Регистрация: 05.02.2004
Сообщений: 575
Вес репутации: 0
Репутация: 0
|
в двух словаг, в ваге идет обмен поочередно мастер/слайв
то блок мастер, то ты тоесть то блок дает тебе 03 хх 09 03 то ты ему, на каждый принятый тобой байт ты должен выслать [принятый байт] xor ff если чего не понятно пиши |
25.05.2004, 08:32 | #5 |
Новичок
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0
|
Вроде понятно, буду пробовать.
Спасибо. |
27.05.2004, 10:36 | #6 |
Новичок
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0
|
А вот еще вопрос.
Бился вчера на А8 (на Skoda Octavia тоже) :drink: , пробовал читать устройства, для каждого устройства нужно (иначе совсем никак) устанавливать свою задержку между посылкой команд и между посылкой байтов этих команд. (Пишу под DOS на Pascal). Попробовал засечь время инициализации, время ответа устройства и на основе этих данных устанавливать задержку (delay(x)). Кое-что получилось - стабильно отвечает AirBag, чуть хуже магнитола, остальные устройства отдают только первую строчку (модель) и рвут коннект. Скорости естественно ставлю правильные и разные для разных устройств (9600, 10472). Уже не знаю чего и придумать. Как все-таки грамотно определить задержку и стабильно держать коннект? А может у кого есть исходничек (язык не принципиален, главное под DOS), приму с благодарностью кусочек. |
27.05.2004, 19:54 | #7 |
Модератор
Регистрация: 05.02.2004
Сообщений: 575
Вес репутации: 0
Репутация: 0
|
значит ты всетаки не понял идеи до конца , попробую разжевать
кто мастер а кто слейв не важно, важна идея 1 в процессе обмена мастер и слейв постоянно меняются местами (те сначала я мастер блок слейв, потом блок мастер я слейв, и так постоянно) 2 теперь часный случай, мастер шлет байт , слейв отвечает ему инверсным байтом, после этого мастер шлет следующий байт снова инверсия, потом мастер шлет следующий и так далее кто мастер а кто слейв не важно, важен принцип, и задержек никаких нет, как принял инверсный, так сразу и высылай следующий далее, в начале , при инициализации , когда ты становишся мастером, ты просто шлеш пустую команду (09) а блок послушно вывалит тебе следующую строку данных лично я пишу под виндой, все намного проще делать, о многом голова не болит |
28.05.2004, 07:37 | #8 |
Новичок
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0
|
Так, понятно. А после посылки мастером $03 (признак окончания блока) слэйв инверсией не отвечает и становится мастером?
Я просто прочитал статью Bobr'овскую на www.pasoft.ru и по ней писал. |
28.05.2004, 20:00 | #9 |
Модератор
Регистрация: 05.02.2004
Сообщений: 575
Вес репутации: 0
Репутация: 0
|
именно так
|
31.05.2004, 07:55 | #10 |
Новичок
Регистрация: 11.05.2004
Сообщений: 8
Вес репутации: 0
|
Переписываю все по Win, от задержек ушел. И что характерно - работает
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нет коннекта с ЭСУД | 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 |