HTL

Atmega Работа С K-Line

5 сообщений в этой теме

HTL    0

Выбирал между несколькими разделами, решил что этот подходит больше всех.

Всем, здравствуйте!

Недавно у меня появилась идея сделать немольшой бортовой компьютер, состоящий из дисплея, пару кнопок и связаный с ЭБУ машины (ЭБУ Вроде Январь 7,2, машина производства АвтоВАЗ, не очень важно)

Решил что все это будет базироваться на "Макетная плата AVR-USB-MEGA16" (http://microsin.ru/c...nt/view/605/44/) смог подключить дисплей и пару кнопок, все работает, все отлично. Но вот не знаю как подключить к ниму ЭБУ по K-Line, поиск в интернете сводится к схемам с разделением на Rx и Tx, а как с этим работать внутри микроконтролерра, либо не описывается, либо нет примеров. Самое лучшие что я нашел это http://cxem.net/avto...onics/4-116.php, но здесь я не смог понять зачем +12 вольт подходит к LM293 и как проходит обмен командами (в коде) между ЭБУ и AVR

Как работать с ЭБУ, часть из "Бортовой компьютер для ВАЗ с цветным дисплеем и тачскрином"

Запрос 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

Что обозначают все эти цифры, понятно и все описанно в документах, с этим проблем нету

Помогите новечку, составить схему для подключение K-Line и пример небольшой программки на Си которая бы димонстрировала работу с k-line

Опыта только: i/o у Raspberry Pi, кнопки, светодиоды и меганием светодиодов с помощью "Макетная плата AVR-USB-MEGA16"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
optima    214

Все там разжеванно понятно! А подключение делаешь через диагностический разьем ОБД2

вот назначение выводов:

02 - J1850 Bus+

04 - Chassis Ground

05 - Signal Ground

06 - CAN High (J-2284)

07 - ISO 9141-2 K-Line

10 - J1850 Bus-

14 - CAN Low (J-2284)

15 - ISO 9141-2 L-Line

16 - Battery Power (напряжение АКБ)

post-106461-0-34336600-1357620663.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
HTL    0

Все там разжеванно понятно!

Мне не понятно зачем на LM293 используется 12 вольт? Можно ли 5? Что измениться?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
optima    214

Бортовая сеть автомобиля 12в думаю поэтому! на 16 ноге разьема возьми и запитай свой адаптер и никаких проблем и 5в через ЕН-ку получишь для контроллера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
korsaj    34

Уровни обмена данными ЭБУ автомобиля через клайн - лог 1 = 12В, лог 0 = 0 В.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: DimonRX
      Всем доброго времени суток!
      В AVR-ках я новичёк и очень нуждаюсь в вашей помощи.
      Задача у меня следующая. Есть драйвер управления серводвигателем на ATmega88. Помимо основной задачи ATmega88 через 74HC164D выводит на сдвоенный 7-ми сегментный индикатор направление вращения мотора в виде анимации (вращает сегмент по или против часовой стрелки). Рядом есть некая поделка на ATmega8, одной из задач которой является определение направления вращения мотора и, в зависимости от направления, выполнение различных действий. Как мне это сделать? Как подружить две меги? Всем заранее спасибо.
    • Автор: Kirill Lubinets
      Дано: отладочная плата STM32F303VC, индукционный датчик.

      Доброго времени суток, суть моего проекта в  детектировании вибраций(ударов) при помощи аналогового датчика.
      Код отслеживания удара написан, но я не пойму то ли я ошибся с алгоритмом его работы то ли не правильно сконфигурировал отладочную плату.

      Информация по датчику.
      Индукционный датчик удара, шок сенсор, Arduino может использоваться в проектах на микроконтроллерах (в т.ч. Arduino), в которых нужно следить за уровнем вибрации или подобных механических возмущений. Принцип действия датчика основан на электромагнитной индукции. Движущийся стальной, ферритовый или магнитный сердечник относительно катушки создает в катушке ЭДС, подходящую по амплитуде ударного воздействия на систему. Чувствительный элемент датчика установлен в прозрачный пластиковый параллелепипед для защиты от действий внешней среды.
      Для использования датчика нужно подключить его к Arduino контроллеру или другому микропроцессорному управляющему устройству, подать питание, создать программу для работы с датчиком или использовать готовое решение. На корпусе датчика есть два отверстия, с помощью которых можно жестко закрепить датчик на плоской поверхности. В состоянии покоя напряжение на выходе из датчика около 5 В, при возмущении напряжение на датчике падает пропорционально силе возмущения.
      Индукционный датчик удара, шок сенсор, Arduino имеет один 3-контактный разъем для подключения к контроллеру и питания:
      контакт обозначенный «–» – общий контакт;
      средний контакт – напряжение питания;
      контакт S – аналоговый выходной сигнал датчика.
      Датчик может питаться как от Arduino контроллера (другого микропроцессорного управляющего устройства), так и от внешнего источника питания. Напряжение питания 3,3 – 5 вольт постоянного тока.
      Характеристики:
      принцип действия: индукционный;
      выходной сигнал: аналоговый;
      напряжение питания: 3,3 – 5 вольт постоянного тока;
      размеры: 30 х 18 х 11;
      вес: 2 г.
      Shock.7z
    • Автор: Петр Серёгин
      Здравствуйте, у меня проблема.
      Не программируется ATmega2561-8AU. Программатор USBASP. Микроконтроллер 100% рабочий. Питание и контакты программатора припаяны правильно.
      Что можете посоветовать? 
    • Автор: RIMUS1989i
      Всем здравствуйте! Есть необходимость метирить переменное напряжение от трех источников 220v. И питание получать от них же. (1.) Набросал схемку, будет ли она мерить и с какой точностью? измерять думаю в диапазоне от 150 до 250в. по идее точность будет 0.1 вольт. (2.) Но какие подводные камни я могу поймать? (3.) Или придется еще и операционный усилитель лепить на каждый вход АЦП?

    • Автор: spekky
      Добрый день. Никто не делал такую плату? Показалась очень удобной, но продается только в Украине. Печаток различных адаптеров нашел море, какие-то сделал, но этот совмещает в себе вообще все, что мне надо и очень эстетичен. Или может кто-то может помочь с ее покупкой и пересылом? Развести я такую сам не смогу, хоть и понятно, что достаточно даташитов...