PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Общение с машиной (http://pccar.ru/forumdisplay.php?f=14)
-   -   Как проверить, что есть сигнал в CAN-шине (http://pccar.ru/showthread.php?t=27578)

big17 15.06.2018 12:30

Как проверить, что есть сигнал в CAN-шине
 
Коллеги, у меня такая ситуация:
Есть контроллер Kelly для электромобиля. Данный контроллер содержит CAN-шину, которая поддерживает CAN2.0B, протокол SAE J1939, скорость 250 Кб/с и работает с 29-битовыми идентификаторами.

С него можно снять множество параметров, типа ток на моторе, температуру контроллера, напряжение, обороты и т.д. Я все это дело хочу через Arduino и платку MCP2515 (NiRen) вывести на дисплейчик.
Однако, стандартные скетчи и CanHacker у меня ничего не показывают.
И я не могу понять - или я что-то неправильно сделал с Arduino и MCP2515 или же сам контроллер не выдает сигнал по CAN-шине (может быть неисправен, или что-то в нем не включено).

Вопрос: а как мне проверить, что по CAN-шине идет сигнал.

Что уже сделал:
- проверил сопротивления: на контроллере 120 Ом, на платке MCP2515 поставил перемычку, включающую 120 Ом. Т.е. общее сопротивление в CAN-шине (замерял) - 60 Ом. Это я так понимаю, нормально.
- пробовал сделать общую землю контроллера и ардуино (т.к. контроллер от акб запитывается, а ардуино - от USB-порта ноутбука) - результата не дало
- замерял напряжение между землей и проводами L и H... какое-то оно странное... когда тыкаю щупом - отображатеся около 1Вольта и как-то падает... убираю щуп, подключаю еще раз - та же фигня, опять 1 Вольт и падает.... На другом контакте - похожая фигня... Между H и L напряжение тоже какое-то непонятное - десятые вольта..

А, и еще: длина провода CAN-шины - около полуметра между контроллером и модулем MCP2515 (обычные провода, не скручены).

Как же мне убедится в том, что сигнал вообще по CAN-шине идет? :dntknw:
(осцилографа нету)

(vS) 19.06.2018 13:02

машина же работает? значит сигнал есть. без осцылла ни как, купи с ебая или али, там есть дешевые поделки, баксов по 30, для твоих целей этого хватит

ЗЫ а земля то у тебя есть? CAN это два провода, только относительно земли. соедини землю машины и девайса, если не соединил еще.

GASCHE 19.06.2018 14:49

Цитата:

Сообщение от big17 (Сообщение 403229)
С него можно снять множество параметров, типа ток на моторе, температуру контроллера, напряжение, обороты и т.д. Я все это дело хочу через Arduino и платку MCP2515 (NiRen) вывести на дисплейчик.
...
Вопрос: а как мне проверить, что по CAN-шине идет сигнал.

Зачем проверять сигнал по CAN, он однозначно уже идет если вы видите множество параметров, а если не видите, то откуда там взяться сигналу или при чем тут контроллер.

big17 19.06.2018 15:11

У меня не машина, у меня электромобиль, с контроллером Kelly (который управляет движением мотора). Я хочу с CAN-шины снимать нужные мне показатели. Контроллер может работать вообще без этой CAN-шины, она не влияет на него.
Никаких параметров я с нее не могу как раз снять, вот и хочу проверить - а работает ли она вообще в контроллере, может в нем проблема.

sirota 19.06.2018 17:10

Тесла?

GASCHE 19.06.2018 17:35

Цитата:

Сообщение от big17 (Сообщение 403399)
Контроллер может работать вообще без этой CAN-шины, она не влияет на него.

Тогда не понятно почему вы решили что на ней постоянно должна быть информация? Может на нее надо подать запрос и тогда получите ответ.

big17 20.06.2018 00:44

Цитата:

Сообщение от sirota (Сообщение 403402)
Тесла?

Да нет, какая тесла ))
Вот моя страничка на драйве2: https://www.drive2.ru/r/selfmade/475806786046132642/

big17 20.06.2018 00:46

Вложений: 1
Цитата:

Сообщение от GASCHE (Сообщение 403404)
Тогда не понятно почему вы решили что на ней постоянно должна быть информация? Может на нее надо подать запрос и тогда получите ответ.

В документации про запросы ничего не сказано. CAN-шина на этом контроллере только передает данные, входной обработки нет (по крайней мере, в документации об этом ни слова).
(приложил файлик с описанием протокола, там пара страничек)

GASCHE 20.06.2018 09:41

Цитата:

Сообщение от big17 (Сообщение 403409)
(приложил файлик с описанием протокола, там пара страничек)

Цитата:

Сообщение от big17 (Сообщение 403399)
Контроллер может работать вообще без этой CAN-шины, она не влияет на него

А вы уверены что это описание CAN шины, а не шины контроллера работающего по протоколу SAE J1939.

big17 20.06.2018 10:57

Да, абсолютно, т.к. CAN-шина - это опция при заказе данных контроллеров.
Например, KLS6022H - это обычный контроллер, а KLS6022HC - этот совершенно такой же, но с CAN-шиной.

awtoap 20.06.2018 11:05

Судя по выложенной доке там кан на 250кбит скорости. Параметры отсылаются с интервалом 50мс и всего два сообщения.

Vladget 20.06.2018 12:00

вопрос то был "как мне проверить, что по CAN-шине идет сигнал"
и все таки как?

awtoap 20.06.2018 12:49

Цитата:

вопрос то был "как мне проверить, что по CAN-шине идет сигнал"
и все таки как?
Осциллограф или готовый кан-хакер )

GASCHE 20.06.2018 13:32

Цитата:

Сообщение от big17 (Сообщение 403424)
Да, абсолютно, т.к. CAN-шина - это опция при заказе данных контроллеров.
Например, KLS6022H - это обычный контроллер, а KLS6022HC - этот совершенно такой же, но с CAN-шиной.

Смотрим FAQ на сайте производителя
Цитата:

Сообщение от http://kellycontroller.com/faqs.php
THE CAN BUS CAN BE CAN2.0A(1MBPS) OR J1939(250KBPS) PROTOCOL.
Kelly trapezoidal wave controller KBL/KHB/KDHE/HPM can support CAN2.0A(1Mbps) or J1939(250Kbps) protocol.
CAN bus is an optional function for these controllers.By default,there is no CAN bus included in the controller if customers don't pay it.
Moreover the protocol is CAN2.0A type by default if you pay the CAN bus function.
Kelly Sinusoidal wave controller KLS-D/KLS-8080I/IPS supports Broadcast type CAN bus which is based on SAEJ1939 and CAN2.0B protocol.
By default,CAN bus is not included in KLS-D controller if customers don't choose the check-box for CAN bus when they place the order.
KLS-8080I/IPS controller includes Broadcast CAN bus function by default.
Customers can download Broadcast CAN protocol from the website.

Я конечно не большой спец в английском но THE CAN BUS CAN BE CAN2.0A(1MBPS) OR J1939(250KBPS) PROTOCOL понимаю это как или CAN или J1939. Обратите внимание на выделенное жирным в цитате. Кроме того в разделе MANUAL & SOFTWARE
Цитата:

Сообщение от http://kellycontroller.com/support.php
KLS-H Controllers:
Download Kelly KLS-H User Manual V1.10
Download Kelly KLS-H Configuration Program(Android Version)
Download Kelly KLS-H Configuration Program(PC Version)

отсутствует пункт поддержки J1939 а вот в KLS-D Sinusoidal Wave Controller KLS-D Broadcast CAN Protocol он есть и ссылается на тот документ который вы приводили. Так что отсутствие сигнала на шине CAN вполне может быть.

big17 21.06.2018 00:06

У меня как раз синусный контроллер KLS, так что мой вариант:
Kelly Sinusoidal wave controller KLS-D/KLS-8080I/IPS supports Broadcast type CAN bus which is based on SAEJ1939 and CAN2.0B protocol.
Т.е. вроде как все должно работать... но нифига...

big17 21.06.2018 00:08

Цитата:

Сообщение от awtoap (Сообщение 403425)
Судя по выложенной доке там кан на 250кбит скорости. Параметры отсылаются с интервалом 50мс и всего два сообщения.

Да, там всего два сообщения.

Цитата:

Сообщение от awtoap (Сообщение 403433)
Осциллограф или готовый кан-хакер )

Похоже надо искать...

(vS) 25.06.2018 04:21

https://ru.aliexpress.com/item/Fully...274233edD7HbU8
купи, для твоих нужд хватит

xmetal 26.06.2018 10:38

Может на слух как-то можно определить? Паузы между посылками 50мсек, это 20 герц, если к шине прицепить какой нибудь аудио усилитель, должно же быть что-то слышно, щелчки, помехи. Если посылок нет, то будет тишина. Бред?

Vladget 26.06.2018 11:50

дык это паузы 50мсек причем здесь 20герц, что пауза будет иметь частоту БРЕД!

xmetal 26.06.2018 12:18

Vladget, да, согласен) Тогда может быть напрямую ардуиной подключится к кан трансиверу, минуя MCP2515 и тупо отслеживать логический уровень RX ноги. Если он дрыгается значит посылки идут.

Vladget 26.06.2018 14:01

Видимо это надо писать ТС (он вопрос задавал) НО предварительно (желательно) прочитать 1 пост (что то мне подсказывает что то подобное он делал)


Часовой пояс GMT +4, время: 09:40.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot