![]() |
Вложений: 1
Сегодня пытался законнектиться при помощи адаптера COM-k line. [Com физический] За четыре часа кручения таймаутов, изменения скорости и перезагрузок законнектилась всего два раза (с перерывом примерно 4 час) при коннекте связь уверенная, не рвется ("на ходу переключался в окнах")
Одновременно сниферил COM порт при помощи SerialPortMonitor. Поизучав логи заметил, что StartCommunication запрос идет с задержкой 50-60 мс после окончания Twup, хотя по ISO 14230 должно быть TwupStartCommunication единым фреймом. Вопрос: Это издержки работы порта или ошибка в программе? И как можно избавиться от промежутка? Лог прилагаю. |
Вложений: 1
Электроник
Ну вобщем то да. Программа писалась на XP и под XP. Почему плохо отображается на Семерке нужно разбираться. Скорее всего что что-то с шрифтами. Andreww Все правильно. С момента начала импульса Wake up Pattern который длится как раз 50 миллисекунд (25 TiniL + 25 TiniH), через 50 миллисекунд начинается StartCommunication (81 11 F1 81 04) Вложение 25328 |
Начало-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мс. |
Да не обращай ты внимание на график. Он снят через делитель, при помощи звуковой карты. А она не может постоянку держать. Так что на напряжение не обращай внимание, смотри только на временные интервалы. Внизу я нарисовал красным как все на самом деле обстоит.
|
Вложений: 1
Играл настройками длительности СТАРТ\СТОП импульса в файле dnk, при этом смотрел осциллограмму напряжения на k-line. Заметил следующее;
При изменении длительности в пределах: а) 11-20мс; б) 21-30мс; в) 31-40мс никаких изменений не происходит. При выходе из предела - изменение скачкообразное: в пределах а) TiniL=10ms TiniH=20ms в пределах б) TiniL=20ms TiniH=30ms в пределах в) TiniL=40ms TiniH=40ms Пробовал с кратностью 1мс Лог прилагаю |
Сегодня повторил экперимент, но снимал напряжения с ноги Тх Com порта.
Скрины прилагаю. (Первое число в названии файла - время, которое выставлено в dnk, второе - номер попытки) |
Вложений: 1
Вот архив.
|
Непонятно. Какие-то нереальные интервалы времени у импульсов. Да еще и посторонний импульс предшествует. А каким осциллографом снимали?
|
Ну так о том и речь.
А осциллограф PV6501 |
Цитата:
Добавлю что скорость не стандартная 8192 и запрос на который отзывается ЭБУ F4 56 00 B6 Шансы есть ?:blush: |
Часовой пояс GMT +4, время: 09:42. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot