trust already work Адаптер USB to K-line на базе Atmega8_48_88. » Портал инженера

Адаптер USB to K-line на базе Atmega8_48_88.

Когда я разрабатывал эту схему хотелось сделать конструкцию максимально надёжную и простую для повторения. И решить взаимоисключающие требования надёжность/простота/цена. Теперь подробней:

Пациент – автомобильная борт сеть.
Автомобильная борт сеть очень капризная штука. Только непосвящённый уверен что там 12вольт постоянного тока. А на практике от 8-9 до 15-16 с ВЧ иголками амплитудой до 100! вольт. Фактически это смерть любому криво сделанному устройству. 99% случаев выхода ЭБУ из строя словили такую иголку.

K и L линии.
Интерфейс обмена ЭБУ с диагностическим оборудованием K линия, это симплексная реализация UART по схеме монтажное ИЛИ:

все это удовольствие описано 2-мя стандартами ИСО 9141 для K и L линий
и ИСО 14230 для K линии.

Вы не можете скачивать файлы с нашего сервера - Описание устройства протокола

Для подключения по этим стандартам используют МС сопряжения например MC33290

Вы не можете скачивать файлы с нашего сервера - Драйвер последовательных интерфейсов.

Но пойдем другим путём! МС эта хоть и не особо редкая но в некоторых городах труднодоставаема. И судя по датасшиту на неё, не обеспечивает развязки от борт сети.

{banner_rca-news-1-1}
Кто-то желает словить 100В в USB порт? Я нет 

Для K линии приняты следующие значения 0 и 1:

При этом уровни даны в процентах от значения напряжения борт сети. А оно у нас может быть любое.

МК Аtmega8/48/88
Тут всё просто – для совместимости с программной реализацией USB делаем питание 3.3В. По феншую уровень 0 составляет от 0 до 1/2 напряжения питания, а уровень 1 от 1/2 до напряжения питания. Т.е. ‘0′- это от 0 до 1.65вольт, а ‘1′-  от 1.65 до 3.3вольт.

Как скрестить ужа с ежом?
Тут есть техническая проблема:
– с одной стороны – уровни в K-Line от 0 до 24вольт с возможными иголками до 100В и разрядами статического электричества до 1000-2000В в момент подключения;

{banner_rca-news-1-1}
– с дугой стороны МК с уровнями от 0 до 3.3Вольт и очень чувствительный к статике.

Решим проблему статики и уровней простым, как удар лопатой в голову методом: поставим диодно транзисторную оптопару. Средний оптрон обеспечивает изоляцию вход-выход 2000-3000В, что нас вполне устраивает. Будем использовать PC817 или аналогичный. В случае если пользователь воткнет провода не туда МК и компьютер останутся жить. А входная цепь как повезёт

Вы не можете скачивать файлы с нашего сервера - Оптопара

В принципе, скорости на K-Line не большие. Но однажды посмотрев осциллографом борт сеть не уверен что МК правильно распознает среди всей этой каши полезный сигнал. А не уверен не обгоняй! Нужно сделать простейшую защиту от помех. Самым распространённым методом борьбы с помехами в цифровой технике является триггер шмитта. Делают его интегрально на базе компаратора.  Данные МС у мя есть но там много лишнего. Например 8 линий. Сделаем триггер шмитта на NE555 (с уровнем переключения в 50% напряжения питания), культовая МС всех времён и народов. По сути описание конструкций на этой МС заслуживает отдельной книги в тысячу другую страниц.

Вы не можете скачивать файлы с нашего сервера - Таймер 555

В K-Line передача происходит замыканием линии ключом на землю. Поручим эту работу оптрону.

Собственно схема устройства.

Диоды D1,D3 цепь защитные на случай если забудут подключить питание или массу(любые диоды шотки). Диод D2 (мощный диод шотки на >10A) и предохранитель F1 образуют цепь защиты от переполюсовки. Конденсаторы в цепи питания K-Line на 28-10Вольт.  МС интегрального стабилизатора на 3.3В 78l33 формирует питание для цепей МК из USB +5В.

Вы не можете скачивать файлы с нашего сервера - Интегральный стабилизатор напряжения

 

Источник: https://www.getchip.net/



Обсудить на форуме

Комментарии

Добавить комментарий
    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent

    Программный полудуплексный UART для AVR, поддерживающий работу с одним выводом

    Большинство микроконтроллеров ATtiny не имеют аппаратного модуля UART из-за ограниченного количества выводов. Ядра Arduino tiny используют класс TinyDebugSerial, который обеспечивает только передачу данных, для приема данных нужно писать

    COM порт глазами ремонтника. Ремонт, настройка, диагностика. Часть 3, протокол, кабель, подключение.

    Рассматриваем вопросы диагностики COM порта в разрезе - протокол подключения внешних устройств.

    Что такое последовательный канал?

    Для организации канала связи между «разбросанными» в лифтовой шахте контроллерами, в распределенных системах управления лифтами, используются последовательные интерфейсы, из которых самый популярный у разработчиков интерфейс RS-485.

    Гальваническая развязка COM порта

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

    Простейшая схема интерфейса 1-Wire – UART

    Протокол 1-Wire обычно используется для общения с различными датчиками температуры, например, DS18S20. Также он применяется и в датчиках заряда аккумулятора и в некоторых светодиодных драйверах.