Переходник для прошивки бк штат своими руками
Доброе утро . Подскажите пожалуйста ваз 2109I штат х1 универсал два года стоит полет был нормальный . Утром сегодня сел в авто а он при выключенном зажигании горит и показывает 0. Попробовал завести авто а он высосал весь Аккум за выходные . В чем проблема может быть почему он работает без зажигания ?
Здравствуйте, сигнализация х31 перестала реагировать на брелок,батарею менял,прописывать брелок пробовал не помогло,в чем может быть дело?
Добрый день. Бортовой компьютер Штат Х1-G. Версия ПО 3.9. Приобретено устройство осенью этого года. Авто Гранта 2019 г.в.
Заметил, что при движении по трассе количество потраченного топлива считает верно. Значения совпадают с значениями штатного БК Гранты вплоть до сотен при пробегах 600-800 км.
При движении по городу (то есть имеет место стояние на сфетофорах, прогревание, пробки) БК Штат начинает занижать реально потраченное топливо.
Та же история с показаниям пройденного расстояния. По трассе ( равномерное, прямолинейное движение, отсутствие времени работы двигателя "на месте") одинаково считает сотня метров в сотню при поездках на 600-800 км. При сбросе и последующем движении по городу начинаются расхождения в несколько километров даже при пробеге 100-200 км.
Все это проверялось несколько раз просто наблюдением за показаниями на значительных расстояниях. И один раз контрольным замером топлива с канистры "под горлышко" для исключения ошибки штатного БК или БК "Штат". Выяснилось, что врет в итоге "Штат" и только при движении по городу - низкие скорости, прогревание итд.
По логике оба БК просто выдают информацию, получаемую с контроллера. "Штат" имеет возможность корректировки этих значений. Но получается "Штат" вводит какие то свои, дополнительные програмные корректуры при работе на месте или низких скоростях движения.
Штатные калибровки не помогают, по причине того, что по трассе значения обоих БК идеально совпадают. Смысла вводить их нет. Проблема только в режиме "город".
В чем возможна причина?
PS: может показаться, что я слишком заморачиваюсь. Но по роду своей деятельности нужны два независимых маршрутника. Один для подсчета суточного пробега и топлива, другой для подсчета расстояния и топлива от точки до точки. Для чего и был приобретен "Штат".
Сам я являюсь обладателем автомобиля ВАЗ 11183 (Калина), поэтому далее повествование пойдет о бортовом компьютере для Калины. А в конце будет несколько слов про бортовой компьютер для ВАЗ 2115.
Цены на подобные устройства, мягко говоря, не очень радуют. Самый простой компьютер-кнопка для отображения каких-никаких кодов категорически не устраивает. Ввиду его убогости. Стоимость таких около 600-700 руб. Ну а что-то посерьёзней, с дисплеем, уже порядка 1800-2000 руб. Ну и самые дорогие модели приблизительно по 5000 руб. Поэтому было принято решение собрать бортовой компьютер для себя и с целью экономии денежных средств и с целью саморазвития.
Что я хотел видеть: параметры в режиме реального времени, текущие ошибки и возможность их сбросить. Замер времени разгона 0-100 км/ч (появилось позднее, так. побаловаться. )
Начался поиск информации. Поиск по интернету дал ответы на некоторые вопросы, но до остального пришлось доходить самому.
Я думаю многие задавались вопросом, зачем вообще используется какой то там адаптер для подключения к машине. Отвечаю: адаптер представляет из себя преобразователь уровней. В стандартном COM порте (он же интерфейс RS-232) логическая единица это -12 вольт, логический 0 это +12 вольт. В K-линии логическая единица это +12 вольт, а логический ноль это 0 вольт. Т.е. размах сигнала 0-12 вольт против "-12" - "+12" у RS232. К тому же разница не только в уровнях, RS-232 имеет 2 сигнальные линии RxD и TxD, а K-Line одну двунаправленную. Итак:
Вариант №1. Калина. Кнопочное управление компьютером
Я использовал:
1. Микроконтроллер фирмы Atmel: ATMega8
2. Дисплей от сотового телефона Siemens S65
3. Обвязка. питание, резисторы, конденсаторы и другая мелочевка.
4. Преобразование уровней на сдвоенном компараторе LM293. Просто и доступно.
Питание. Тут всё просто. LM317 формирует стабилизированный ток 20 мА для светодиодов подсветки дисплея. LM7805 стабилизирует напряжение для питания микроконтроллера. Защитный диод 1N6281 рассчитанный на 27 вольт спасет от возможных всплесков напряжения.
При отладке можно использовать +12 вольт с 16-го пина колодки OBD2. А при постоянной работе напряжение на БК должно подаваться при каждом включении зажигания. Т.е. необходимо протянуть провод от замка зажигания к БК.
Ну и сама схема:
Прошивка для микроконтроллера написана в среде CodeVisionAVR 2.05 на языке Cи.
Запрос startCommunication:
81 10 F1 81 03
Ответ:
83 F1 10 C1 6B 8F 3F
В ответе C1 означает, что ЭБУ готов с нами работать (на связи).
После этого мы можем запросить у него параметры, отправив запрос:
82 10 F1 21 01 A5
ЭБУ моей машины отвечает:
80 F1 10 26 61 01 3B 90 41 04 00 00 00 00 47 80 00 00 00 52 52 80 18 00 8E 00 5C 00 00 00 00 00 00 00 00 00 FF FF DD A4 47 02 CE
Расшифровка (пример):
61 - Положительный ответ readDataByLocalIdentifier
01 - afterSalesServiceRecordLocalIdentifier (что то там. )
.
11-й байт - Температура охлаждающей жидкости
.
Формула для расчета: N=E-40 [°C]
E - передаваемое значение
N - физическая величина
У меня это значение 47. Берем windows калькулятор. Переводим 47 hex в dec. Получаем 71. Дальше 71-40=31°C. На момент снятия данных машина постояла на улице. До конца не остыла.
И так далее… со всеми остальными параметрами.
Запрос ошибок readDTCByStatus:
84 10 F1 18 00 00 00 9D
ЭБУ моей машины отвечает:
88 F1 10 58 02 04 43 E0 14 26 E0 24
P0443 - всё верно, 2 ошибки у меня сейчас.
P1426
Самое сладкое, сброс ошибок clearDiagnosticInformation:
83 10 f1 14 00 00 98
Запрос значений АЦП:
82 10 F1 21 03 A7
Из АЦП взял напряжение на датчике кислорода и на датчике массового расхода. Хотя необходимость этого пункта под сомнением. Думаю вообще убрать. Всё остальное есть в описании.
Плата разведена на одностороннем фольгированном текстолите. Дисплей приклеен при помощи клея "секунда". Защитное стекло для дисплея сделал из коробки от компакт диска. На самоклеящейся бумаге распечатал лицевую часть (черную), наклеил на пластик, совместил, приклеил к плате. Чтобы под стекло не набивалась пыль, промазал обычным герметиком. Доработал напильником посадочное место в ящике для мелочей и просто вставил туда БК. Подключил питание и диагностическую линию. Левая кнопка смена режимов отображения, правая сброс ошибок (в режиме сброса ошибок) и сброс времени разгона на ноль (в режиме замера времени). На плате имеется место для памяти 24LC512. Но она не использовалась (не хватило flash памяти МК на реализацию). Фьюзы МК выставлены на работу от внешнего кварца.
По себестоимости получилось порядка 450 руб
Видео работы устройства:
Вариант №2. ВАЗ 2115. Тачскрин
Далее был изготовлен компьютер под панель ВАЗ 2115. Элементная база остается та же. Только добавляется тачскрин от телефона Sony-Ericsson G900. Цена тачскрина 35 руб. Ну и естественно меняется прошивка. Были небольшие проблемы при калибровке экрана. Хотел сначала ввести алгоритм калибровки по 4-м точкам. Добавить соответствующий пункт в меню. Но, почитав и посмотрев алгоритмы на англоязычных сайтах (под Андройд и прочее), понял, что это довольно сложно и в моём случае не нужно. Просто записываем значения АЦП по 2-м точкам, сопоставляем координаты и через уравнение прямой по 2-м точкам находим промежуточные значения нажатия. У меня получилось:
x = 232 - 0.276*ADC
y = 0.25*ADC - 67.5
Печатная плата претерпела существенные изменения. Теперь используется микроконтроллер ATMega16A.
При помощи ножа, напильника и шпатлевки по пластику тачскрин был вмонтирован в панель, которую потом обтянул карбоновой пленкой.
Для повторения рекомендую вариант с тачскрином. Его можно использовать как под Калину, так и под Пятнашку. На этом всё.
Как самому легко и просто сделать универсальный кабель
- Паяльник.
- Кусачки.
- Кримпер.
- Термофен или зажигалка.
Итак, начинаем изготовление универсального кабеля Combiloader.
Приступаем к реализации.
Контакты, малый от колодки 81 -pin, большие от колодки 55 -pin:
После опрессовки контакты закрываются термоусадкой. В результате должно получиться примерно так:
Аналогично делаем все семь проводов:
Далее работаем с OBD коннектором, купленным на Aliexpress:
Изоляцию с колодки нужно снять и прозвонить все провода. Нам понадобятся провода 4 и 5 – это масса (на фото – синий и зеленый), их нужно обрезать для соединения с основным жгутом, провод питания ( 16 контакт, этот провод пойдет в сторону DB- 25 ). Провода от 7 и 15 (на фото – коричневый и коричнево/черный) контактов можно сразу свить в витую пару, это у нас будет GPT. Их можно не запоминать, какой где, провода GPT могут меняться местами при программировании.
Подготавливаем отключаемый терминатор. Резистор на 120 Ом просто монтируется на контакт, подключается к шине CAN средний контакт и контакт с резистора. Это позволит подключать – отключать резистор от шины CAN:
Прикладываем колодку к нашему разноцветному кабелю с таким расчетом, что бы CAN и GPT были примерно на одинаковом расстоянии с большими коннектором основного кабеля и прихватываем кабельной стяжкой. После этого нам нужно присоединить контакты 4 и 5 к массе.
Собираем с помощью стяжек жгут. Неиспользуемые проводники колодки можно обрезать. Но я рекомендую просто немного их укоротить и спрятать в проводке. Мало ли что, вдруг понадобится впоследствии какой – либо контакт OBD. На скрученные витые пары GPT и CAN нужно опрессовать малые контакты. У нас должно получиться примерно так:
Приступаем к распайке стороны с DB- 25 . Можно сделать специальную платку для припаивания к разъему DB- 25 . Но можно обойтись без нее. Основная функция платы – фиксация переключателя и светодиода.
Вот так незамысловато это выглядит после сборки ?
Сами же провода подпаиваются непосредственно к контактам, согласно справке.
И припаиваем на питающий провод стандартный коннектор в прикуриватель. Кстати, не понимаю, зачем это нужно, но так повелось и стало негласным стандартом. Так что этот пункт можно смело пропустить, если вы делаете кабель для себя.
Любуемся на готовый вариант.
Ну и напоследок, делаем дополнительные провода массы и питания. Они нужны для того, что если на каком – нибудь хитром блоке не хватит стандартных коннекторов, можно отрезать большой или малый контакт и присоединить к основному проводу.
ШТАТ Адаптер USB-K-line
ШТАТ Адаптер USB-K-line служит для:
Драйвера и инструкции обновления ПО ШТАТ Адаптер USB-K-line
ШТАТ Адаптер USB-K-line
ШТАТ Адаптер USB-K-line служит для:
Драйвера и инструкции обновления ПО ШТАТ Адаптер USB-K-line
Читайте также: