PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   DiagnozNK 1.21 (http://pccar.ru/showthread.php?t=15115)

Andreww 03.02.2012 17:28

Вложений: 1
Сегодня пытался законнектиться при помощи адаптера COM-k line. [Com физический] За четыре часа кручения таймаутов, изменения скорости и перезагрузок законнектилась всего два раза (с перерывом примерно 4 час) при коннекте связь уверенная, не рвется ("на ходу переключался в окнах")
Одновременно сниферил COM порт при помощи SerialPortMonitor. Поизучав логи заметил, что StartCommunication запрос идет с задержкой 50-60 мс после окончания Twup, хотя по ISO 14230 должно быть TwupStartCommunication единым фреймом.

Вопрос: Это издержки работы порта или ошибка в программе? И как можно избавиться от промежутка?

Лог прилагаю.

Bоnus 03.02.2012 20:43

Вложений: 1
Электроник
Ну вобщем то да. Программа писалась на XP и под XP. Почему плохо отображается на Семерке нужно разбираться. Скорее всего что что-то с шрифтами.
Andreww
Все правильно. С момента начала импульса Wake up Pattern который длится как раз 50 миллисекунд (25 TiniL + 25 TiniH), через 50 миллисекунд начинается StartCommunication (81 11 F1 81 04)
Вложение 25328

Andreww 04.02.2012 06:47

Начало-3,409 это 0В (неопределенность)
3,409-3,415 это -Vcc (~6ms, log"1")
3,415-3.432 это 0В (~17 ms, неопределенность)
3,432-3,439 это +Vcc (~7ms, log"0")
3,439-3,457 это 0В (~18ms, неопределенность)

На требования Tinit Iso14230 не очень похоже, тем более, что MAX232 входное напряжение в зонах неопределенности на своем выходе трактует тоже неопределенно. Хочет-включит выходное напряжение, а хочет-нет.

P.S. 1) Исходя из графика процесс инициализации очень нестабилен, от этого возникают требования к использованию "проверенных" адаптеров.
2)Судя по графику, В течение первых ~5ms напряжение еще находится в зоне однозначности. Если ты прописал по одному биту, то что тебе мешает прописать допустим по 12 бит через 2мс? Тогда среднее значение действующего напряжения будет четко определяться в течение 25мс.

Bоnus 07.02.2012 19:43

Да не обращай ты внимание на график. Он снят через делитель, при помощи звуковой карты. А она не может постоянку держать. Так что на напряжение не обращай внимание, смотри только на временные интервалы. Внизу я нарисовал красным как все на самом деле обстоит.

Andreww 10.02.2012 10:21

Вложений: 1
Играл настройками длительности СТАРТ\СТОП импульса в файле dnk, при этом смотрел осциллограмму напряжения на k-line. Заметил следующее;

При изменении длительности в пределах:
а) 11-20мс;
б) 21-30мс;
в) 31-40мс
никаких изменений не происходит.

При выходе из предела - изменение скачкообразное:

в пределах а) TiniL=10ms TiniH=20ms
в пределах б) TiniL=20ms TiniH=30ms
в пределах в) TiniL=40ms TiniH=40ms

Пробовал с кратностью 1мс

Лог прилагаю

Andreww 13.02.2012 09:12

Сегодня повторил экперимент, но снимал напряжения с ноги Тх Com порта.
Скрины прилагаю. (Первое число в названии файла - время, которое выставлено в dnk, второе - номер попытки)

Andreww 13.02.2012 09:15

Вложений: 1
Вот архив.

Bоnus 13.02.2012 16:24

Непонятно. Какие-то нереальные интервалы времени у импульсов. Да еще и посторонний импульс предшествует. А каким осциллографом снимали?

Andreww 13.02.2012 17:27

Ну так о том и речь.

А осциллограф PV6501

sergbb 26.02.2012 04:04

Цитата:

Сообщение от Actyon (Сообщение 193995)
а ОБД-I проток поддерживает? у меня GM 1992года, там ALDL ...

Аналогичный вопрос, машинка ДЭО Ланос ( ЭБУ GM DELCO IEFI-6 )

Добавлю что скорость не стандартная 8192
и запрос на который отзывается ЭБУ F4 56 00 B6

Шансы есть ?:blush:


Часовой пояс GMT +4, время: 00:29.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot