|
Протокол kwp2000 и быстрая инициализация, может кто знает |
|
|
|
Mar 23 2008, 14:11
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
Up! Хэлп! В документе описывающем данный протокол написано: Цитата The tester transmits a Wake up Pattern (WuP) on the K-Line. The pattern begins after an Idle time on K-line, TIdle, with a low time of TiniL. The tester transmits the first bit of the StartCommunication Service after a time of tWuP following the first falling edge of the Wake up Pattern. сам документ: ISO 14230-2я прочитал, но всё равно не понятно, как производится быстрая инициализация?
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Mar 23 2008, 17:33
|
Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064

|
там же чуть нижу нарисован он... читать надо внимательнее  к-линию в 0 на 25 мс (+-1мс максимум), потом в 1 на 25 мс (+-1мс максимум) см Figure 11 в своем файле
|
|
|
|
|
Mar 23 2008, 20:25
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
Цитата(Cyber_RAT @ Mar 23 2008, 19:33)  там же чуть нижу нарисован он... читать надо внимательнее  к-линию в 0 на 25 мс (+-1мс максимум), потом в 1 на 25 мс (+-1мс максимум) см Figure 11 в своем файле  Это всё я читал несколько раз, но мне почему то не верится что всё так просто. Если у меня общение между ATmega8 и К-line шиной происходит через USART и через микросхему преобразования уровней, то как мне добится того чтобы на к-линии была, например, единица. Получается надо быструю инициализацию проводить отдельно от USART'а и отводить для этого отдельный вывод на процессоре? Или я как то не так понял?
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Mar 23 2008, 21:13
|
Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064

|
зачем? 1. выключаете usart. 2. дергаете ногой усарта как обычным выходом порта.... с определнными паузами. 3. резко врубаете усарт  и настраиваете его на 10400 (вроде если правильно помню), а дальше работаете по усарту скока надо.
|
|
|
|
|
Mar 24 2008, 12:47
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
Цитата(Cyber_RAT @ Mar 23 2008, 23:13)  ... 2. дергаете ногой усарта как обычным выходом порта.... с определнными паузами. ... А как зависит состояние К линии от состоянии на входе Rx, Tx? У меня, как всегда, микросхема L9637D L9637D . Т. е. я просто подаю на Tx ноль, тогда на К-линию подаётся ноль?
Сообщение отредактировал coolibin - Mar 24 2008, 12:50
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Mar 28 2008, 11:42
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
Цитата(Cyber_RAT @ Mar 28 2008, 12:53)  это где вы такое высмотрели? в табличке? Если да, тогда там над ней написано Values in milliseconds (значения в милисекундах). Да, но там указано 5000 мсек. Цитата: Функция testerPresent. Данная функция должна использоваться, чтобы тестер мог сообщить блоку управления о своем присутствии на диагностической линии связи. Данная функция требуется, чтобы предотвратить возврат блока управления к нормальному режиму работы при отсутствии, в течение некоторого времени (см табл.5.1), запросов от тестера. При этом должны соблюдаться следующие правила: Наличие этого запроса поддерживает наличие связи между тестером и блоком управления. Наличие положительного ответа на этот запрос показывает, что блок управления находится в диагностическом режиме работы.
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Apr 1 2008, 08:51
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
Цитата(Cyber_RAT @ Mar 31 2008, 08:47)  1 - можно, но проще отправлять все байты посылки сразу один за одним - зачем ждать чего-то? ... Напрашивается вполне логичный вопрос, а если ЭБУ будет посылать байты без задержки, как мне успеть принять их и ещё произвести какие нибудь действия?
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Apr 1 2008, 09:53
|
Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064

|
А вы думаете что если вы шлете с задержкой - ЭБУ тоже будет ее ставить?  передача 1 байта со скоростью 10400 и выполнение 1 команды контроллера - несовместимы по времени  вы еще много успеете между приемом следующего байта. p.s. можно сделать и прерывание по приходу байта по RS232, тогда все остальное время делайте что хотите.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|