|
|
  |
Простой способ чтения с CAN-шины |
|
|
|
Sep 8 2015, 03:22
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 8-09-15
Пользователь №: 88 322

|
Приветствую. Я не гуру в электронике. Недавно начал знакомиться с CAN и пока не до конца понял с чем связался. Есть необходимость считать данные передающиеся по CAN шине с определенных датчиков. Пока просто считать и посмотреть в каком виде они идут. Вопрос: обязательно ли использовать подобные адаптеры  ? Или можно просто подключить её порту и получать данные? В этой статье пишут о преобразовании CAN в RS485, по несложной схеме -  Но при подобном подключении, в порт приходит совсем непонятный набор данных, который особо не меняется при изменении состояния передающего датчика. Реально ли получить адекватные с помощью такого преобразования?
|
|
|
|
|
Sep 8 2015, 07:05
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 8-09-15
Пользователь №: 88 322

|
Цитата(zltigo @ Sep 8 2015, 13:14)  Нет, поскольку Вы подключили CAN к UART. Начните с попытки осознать тот факт, что физический уровнь CAN и протокол CAN это разные вещи. Подскажите, какое устройство нужно купить, чтобы подключиться к CAN шине, физически к 2м проводам и получить от туда данные на ПК через USB? Не совсем понятно, почему в таких адаптерах 9 проводов, если мы физически имеем только 2 провода Адаптер CAN to USB

Сообщение отредактировал redmi - Sep 8 2015, 07:08
Прикрепленные изображения
|
|
|
|
|
Sep 8 2015, 09:43
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 8-09-15
Пользователь №: 88 322

|
Цитата(zltigo @ Sep 8 2015, 13:14)  физический уровнь CAN и протокол CAN это разные вещи. Под протоколам CAN вы имеете ввиду один из протаколов прикладного уровня CANopen, DeviceNet, SDS, , Kingdom и др.?
|
|
|
|
|
Sep 8 2015, 11:00
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (redmi @ Sep 8 2015, 12:43)  Под протоколам CAN вы имеете ввиду один из протаколов прикладного уровня CANopen, DeviceNet, SDS, , Kingdom и др.? Разумеется НЕТ. Прикладные уже потом. Вы сначала поймите, что из контроллера UART никим образом фрейм CAN через три резистора не вылезет.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 8 2015, 11:12
|

Знающий
   
Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210

|
Цитата(redmi @ Sep 8 2015, 10:05)  Подскажите, какое устройство нужно купить, чтобы подключиться к CAN шине, физически к 2м проводам и получить от туда данные на ПК через USB? Не совсем понятно, почему в таких адаптерах 9 проводов, если мы физически имеем только 2 провода 0. напрямую на сом-порт подключить нельзя. никак. 1. чтобы просто слушать шину - купить любой самый дешевый китайский переходник. возможно он будет не успевать принимать некоторые пакеты, но общую картину на шине увидеть можно 2. разъем db9 используется исторически. на CAN там приходят 2 контакта плюс земля. описание контактов есть в документации на переходник.
|
|
|
|
|
Sep 21 2015, 04:17
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 8-09-15
Пользователь №: 88 322

|
Цитата(yes @ Sep 8 2015, 23:00)  полно готовых автомобильных 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 поможет решить задачу?
|
|
|
|
|
Sep 21 2015, 05:39
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 8-09-15
Пользователь №: 88 322

|
Можно ли взять адаптер OBDII to USB адаптер, соединиться с линией выходами CAN_H и CAN_L  И считывать информацию на компьютере?
|
|
|
|
|
Sep 21 2015, 10:22
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 8-09-15
Пользователь №: 88 322

|
Цитата(ELEKTROS @ Sep 21 2015, 16:54)  Я использую вот такой, версия USB: http://www.slavna.ru/stran/ucc06.htm. Хотя он мне не нравиться, есть косяки в его работе. Можно наверное у китайцев глянуть подешевле. Узнавал про него. Сейчас он стоит дороже на порядок. На форуме люди ссылались на этот (он тоже уже подороже стоит). А если у Китайцев, то что-то на подобии этого? Скажи, как у тебя устройство распознается в системе? Как виртуальный компорт? И как ты с ним работаешь? Вот ещё интересное устройство, от той же фирмы что и твой адаптер. Может и цена у него подешевле.
Сообщение отредактировал redmi - Sep 21 2015, 11:05
|
|
|
|
|
Sep 23 2015, 04:56
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 8-09-15
Пользователь №: 88 322

|
Цитата(ELEKTROS @ Sep 21 2015, 18:15)  Они дают в нагрузку библиотеку API функций(на сайте скачать можно даже), через них и работаю. Некоторые как устройство USB (чёрные) некоторые как COM порт (белые), может конечно от дров зависит, да это и без разницы, если работаешь через библиотеки ихнии. Если цена увелицилась сильно, то марафоновский лучше купить, там два CAN в одной коробке и стоит 6 рублей судя по сайту. У них тоже подорожали. Вот здесь есть за 5000 рублей адаптер. Присматриваюсь к нему. Кто-нибудь пользовался?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|