Перейти к содержанию
    

Простой способ чтения с CAN-шины

Приветствую. Я не гуру в электронике. Недавно начал знакомиться с CAN и пока не до конца понял с чем связался.

Есть необходимость считать данные передающиеся по CAN шине с определенных датчиков. Пока просто считать и посмотреть в каком виде они идут.

Вопрос: обязательно ли использовать подобные адаптеры

38IyucQ6LQ8.jpg ?

Или можно просто подключить её порту и получать данные? В этой статье пишут о преобразовании CAN в RS485, по несложной схеме -

%D1%81%D1%85%D0%B5%D0%BC%D0%B0.JPG

Но при подобном подключении, в порт приходит совсем непонятный набор данных, который особо не меняется при изменении состояния передающего датчика.

Реально ли получить адекватные с помощью такого преобразования?

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


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

Реально ли получить адекватные с помощью такого преобразования?

Нет, поскольку Вы подключили CAN к UART. Начните с попытки осознать тот факт, что физический уровнь CAN и протокол CAN это разные вещи.

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


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

Нет, поскольку Вы подключили CAN к UART. Начните с попытки осознать тот факт, что физический уровнь CAN и протокол CAN это разные вещи.

Подскажите, какое устройство нужно купить, чтобы подключиться к CAN шине, физически к 2м проводам и получить от туда данные на ПК через USB?

Не совсем понятно, почему в таких адаптерах 9 проводов, если мы физически имеем только 2 провода

 

Адаптер CAN to USB

CAN-USB-Micro_frei_s_800x800.png

post-88322-1441696225.jpg

Изменено пользователем redmi

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


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

физический уровнь CAN и протокол CAN это разные вещи.

Под протоколам CAN вы имеете ввиду один из протаколов прикладного уровня CANopen, DeviceNet, SDS, , Kingdom и др.?

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


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

Под протоколам CAN вы имеете ввиду один из протаколов прикладного уровня CANopen, DeviceNet, SDS, , Kingdom и др.?

Разумеется НЕТ. Прикладные уже потом. Вы сначала поймите, что из контроллера UART никим образом фрейм CAN через три резистора не вылезет.

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


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

Подскажите, какое устройство нужно купить, чтобы подключиться к CAN шине, физически к 2м проводам и получить от туда данные на ПК через USB?

Не совсем понятно, почему в таких адаптерах 9 проводов, если мы физически имеем только 2 провода

0. напрямую на сом-порт подключить нельзя. никак.

1. чтобы просто слушать шину - купить любой самый дешевый китайский переходник.

возможно он будет не успевать принимать некоторые пакеты, но общую картину на шине увидеть можно

2. разъем db9 используется исторически. на CAN там приходят 2 контакта плюс земля. описание контактов есть в документации на переходник.

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


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

полно готовых автомобильных OBDII (это такой разъем, на который выведена CAN шина) to bluetooth | wifi и т.п. - то есть чтоб прямо в смартфоне смотреть шину

 

сам я пользовал marathon can-to-usb (контора в Москве)

 

если хочется чего-то спаять самому - то нужна микросхема can transceiver - их много кто делает, наверно в Чип-и-Дипе (если московские продавцы интересны) + микроконтроллер с CAN

напрямую, без электроники и программирования CAN в ПК не засунуть

 

 

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


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

полно готовых автомобильных OBDII (это такой разъем, на который выведена CAN шина) to bluetooth | wifi и т.п. - то есть чтоб прямо в смартфоне смотреть шину

 

сам я пользовал marathon can-to-usb (контора в Москве)

 

если хочется чего-то спаять самому - то нужна микросхема can transceiver - их много кто делает, наверно в Чип-и-Дипе (если московские продавцы интересны) + микроконтроллер с CAN

напрямую, без электроники и программирования CAN в ПК не засунуть

 

То есть через ODBII to USB адаптер можно будет считывать данные с устройства на компьютере через компорт?

Если мне нужно считывание и отправка данных через CAN-шину, какой адаптер лучше купить? Просто CAN to USB от того же marathon, стоит в разы дороже чем обычный ODBII to USB.

ODBII поможет решить задачу?

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


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

Можно ли взять адаптер OBDII to USB адаптер, соединиться с линией выходами CAN_H и CAN_L

2_bm9213.jpg

И считывать информацию на компьютере?

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


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

Можно ли взять адаптер OBDII to USB адаптер, соединиться с линией выходами CAN_H и CAN_L

И считывать информацию на компьютере?

Считывать можно, осталось узнать какой адаптер и найти под него софт, если он вообще есть в природе.

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


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

Я использую вот такой, версия USB: http://www.slavna.ru/stran/ucc06.htm. Хотя он мне не нравиться, есть косяки в его работе. Можно наверное у китайцев глянуть подешевле.

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


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

Я использую вот такой, версия USB: http://www.slavna.ru/stran/ucc06.htm. Хотя он мне не нравиться, есть косяки в его работе. Можно наверное у китайцев глянуть подешевле.

Узнавал про него. Сейчас он стоит дороже на порядок. На форуме люди ссылались на этот (он тоже уже подороже стоит).

А если у Китайцев, то что-то на подобии этого?

Скажи, как у тебя устройство распознается в системе? Как виртуальный компорт? И как ты с ним работаешь?

Вот ещё интересное устройство, от той же фирмы что и твой адаптер. Может и цена у него подешевле.

Изменено пользователем redmi

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


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

Они дают в нагрузку библиотеку API функций(на сайте скачать можно даже), через них и работаю. Некоторые как устройство USB (чёрные) некоторые как COM порт (белые), может конечно от дров зависит, да это и без разницы, если работаешь через библиотеки ихнии. Если цена увелицилась сильно, то марафоновский лучше купить, там два CAN в одной коробке и стоит 6 рублей судя по сайту.

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


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

Они дают в нагрузку библиотеку API функций(на сайте скачать можно даже), через них и работаю. Некоторые как устройство USB (чёрные) некоторые как COM порт (белые), может конечно от дров зависит, да это и без разницы, если работаешь через библиотеки ихнии. Если цена увелицилась сильно, то марафоновский лучше купить, там два CAN в одной коробке и стоит 6 рублей судя по сайту.

У них тоже подорожали.

Вот здесь есть за 5000 рублей адаптер. Присматриваюсь к нему.

Кто-нибудь пользовался?

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


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

У меня давно сделан такой, http://cartools.lv/Forum/viewtopic.php?f=8&t=1247

Две линии CAN, выбор физики линий CAN, SW, FT, HS.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

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

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

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

×
×
  • Создать...