![]() |
Как проверить, что есть сигнал в 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: (осцилографа нету) |
машина же работает? значит сигнал есть. без осцылла ни как, купи с ебая или али, там есть дешевые поделки, баксов по 30, для твоих целей этого хватит
ЗЫ а земля то у тебя есть? CAN это два провода, только относительно земли. соедини землю машины и девайса, если не соединил еще. |
Цитата:
|
У меня не машина, у меня электромобиль, с контроллером Kelly (который управляет движением мотора). Я хочу с CAN-шины снимать нужные мне показатели. Контроллер может работать вообще без этой CAN-шины, она не влияет на него.
Никаких параметров я с нее не могу как раз снять, вот и хочу проверить - а работает ли она вообще в контроллере, может в нем проблема. |
Тесла?
|
Цитата:
|
Цитата:
Вот моя страничка на драйве2: https://www.drive2.ru/r/selfmade/475806786046132642/ |
Вложений: 1
Цитата:
(приложил файлик с описанием протокола, там пара страничек) |
Цитата:
Цитата:
|
Да, абсолютно, т.к. CAN-шина - это опция при заказе данных контроллеров.
Например, KLS6022H - это обычный контроллер, а KLS6022HC - этот совершенно такой же, но с CAN-шиной. |
Судя по выложенной доке там кан на 250кбит скорости. Параметры отсылаются с интервалом 50мс и всего два сообщения.
|
вопрос то был "как мне проверить, что по CAN-шине идет сигнал"
и все таки как? |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
У меня как раз синусный контроллер KLS, так что мой вариант:
Kelly Sinusoidal wave controller KLS-D/KLS-8080I/IPS supports Broadcast type CAN bus which is based on SAEJ1939 and CAN2.0B protocol. Т.е. вроде как все должно работать... но нифига... |
Цитата:
Цитата:
|
https://ru.aliexpress.com/item/Fully...274233edD7HbU8
купи, для твоих нужд хватит |
Может на слух как-то можно определить? Паузы между посылками 50мсек, это 20 герц, если к шине прицепить какой нибудь аудио усилитель, должно же быть что-то слышно, щелчки, помехи. Если посылок нет, то будет тишина. Бред?
|
дык это паузы 50мсек причем здесь 20герц, что пауза будет иметь частоту БРЕД!
|
Vladget, да, согласен) Тогда может быть напрямую ардуиной подключится к кан трансиверу, минуя MCP2515 и тупо отслеживать логический уровень RX ноги. Если он дрыгается значит посылки идут.
|
Видимо это надо писать ТС (он вопрос задавал) НО предварительно (желательно) прочитать 1 пост (что то мне подсказывает что то подобное он делал)
|
Часовой пояс GMT +4, время: 16:24. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot