|
|
  |
J1939 декодер |
|
|
|
Oct 1 2007, 16:34
|
Участник

Группа: Новичок
Сообщений: 36
Регистрация: 9-11-06
Пользователь №: 22 115

|
реализую кое-что из 1939 возникла необходимость отладки. Устройства далеко, поэтому нужен какой-нибудь декодер сообщений J1939 так чтобы я мог записать сообщение и получить его описание (чтобы удостоверится, что все работает правильно) посмотрел на несколько demo вариантов CAN Analyzer'ов но нормально декодирующих не нашел. Может что-то посоветуете? (free)
|
|
|
|
|
Oct 2 2007, 04:53
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 17-09-06
Пользователь №: 20 465

|
Были в такой же ситуации - устройства с J1939 небыло. В качестве него использовали второе свое устройство с CAN и RS-232 (для ПЭВМ) интерфейсами, конечно не самый лучший выход, но зато дешево и сердито. У заказчика с J1939 устройством все сразу заработало.
|
|
|
|
|
Oct 2 2007, 08:07
|
Участник

Группа: Новичок
Сообщений: 36
Регистрация: 9-11-06
Пользователь №: 22 115

|
есть и свои устройства с CAN и USB-CAN и стандарты куплены. сейчас надо реализовать мультифреймовую передачу и прием (даже исходники нашел на sf.net ) и хотелось бы это проверять по ходу.
|
|
|
|
|
Oct 2 2007, 10:02
|
Участник

Группа: Новичок
Сообщений: 36
Регистрация: 9-11-06
Пользователь №: 22 115

|
Нашел сохраненные посылки от двигателя, т.ч. материал уже есть.
|
|
|
|
|
Oct 24 2007, 15:23
|
Участник

Группа: Новичок
Сообщений: 36
Регистрация: 9-11-06
Пользователь №: 22 115

|
SasaVitebskтам все просто - я уже сделал библиотеку для мультифреймового приема/передачи значения из стандарта, там все описано. в принципе 71 стандарт тут пробегал, правда в современном виде документ стал более читабельным сообщения от двигателя и его описание во вложении оно широковещательное и самое забавное, что по стандарту tp_cm и tp_dt имеют приоритет 7, а дизель выдает 6 опять же стандарт рекомендует 50мс м/у фреймами, а дизель выдает ч/з 40... скоро поедим на машину будет больше информации. если интересует выложу что-то ваша контора вроде модемами занимается, интересно зачем вам can ну и привет Витебску - много близких родственников оттуда
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 25 2007, 07:23
|
Участник

Группа: Новичок
Сообщений: 36
Регистрация: 9-11-06
Пользователь №: 22 115

|
SasaVitebsk картинка из нового стандарта ревизия 12/2004 Могу дать написанную библиотеку с консультациями как пользоваться по мылу/телефону С условием: 1) Вы поучаствуется в разработке библиотеки (баги, тестирование, описание как пользоваться) 2) без распространения третьим лицам (т.к. это делаю для своей конторы) на этих условиях Вы лично можете пользоваться кодом без ограничений -- библиотека написана для 32битных систем, поэтому для 16 и 8 битных скорее всего потребуется дополнительная адаптация (нужно будет делать typdefы для 16 и 32 битных беззнаковых) endian значения не имеет ANSI C (89) основное назначение - встроенные системы, не многопоточная допускает конфигурирование : только отправка / только прием
Сообщение отредактировал WiseAlex - Oct 25 2007, 07:36
|
|
|
|
|
Oct 25 2007, 21:39
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(WiseAlex @ Oct 25 2007, 10:23)  SasaVitebsk картинка из нового стандарта ревизия 12/2004 Могу дать написанную библиотеку с консультациями как пользоваться по мылу/телефону С условием: 1) Вы поучаствуется в разработке библиотеки (баги, тестирование, описание как пользоваться) 2) без распространения третьим лицам (т.к. это делаю для своей конторы) на этих условиях Вы лично можете пользоваться кодом без ограничений -- библиотека написана для 32битных систем, поэтому для 16 и 8 битных скорее всего потребуется дополнительная адаптация (нужно будет делать typdefы для 16 и 32 битных беззнаковых) endian значения не имеет ANSI C (89) основное назначение - встроенные системы, не многопоточная допускает конфигурирование : только отправка / только прием Спасибо. Но я пожалуй откажусь. За себя я могу отвечать, а за кого-то - нехочу. Я же не для себя делаю. Исходники они стребуют с меня, а что потом - фиг его знает. Да и думаю напишу я это. Вроде уже основное понял, ну а детали придут постепенно. Но от сотрудничества не отказываюсь. У меня, как вы поняли, приборная панель с CANом. Там 4 прибора простых и два по CAN. 4 уже заработали, понятно, а вот эти два ожидают пока оборудование соответственно. Как только я CAN получу - приступлю. Насколько я понял из ваших слов блок управления посылает значения с требующихся мне датчиков каждые 40-50мс. И ответа не ждёт. Все подробности посылки у меня вроде расписаны. Более того у меня будет контрольный прибор с которым можно свериться. Короче думаю справлюсь. Что-то серьёзное будет - буду спрашивать, ну а что интересное откопаю - тоже поделюсь. Хотя ещё раз говорю - глубоко копать не буду. Это не моя тема, а продолжение старой со стороны. Отказаться неудобно, так как предыдущие делал, а делать тоже не хочется. Интерес - слабый.  Спасибо за предложенную помощь.
|
|
|
|
|
Oct 26 2007, 07:42
|
Участник

Группа: Новичок
Сообщений: 36
Регистрация: 9-11-06
Пользователь №: 22 115

|
SasaVitebsk Если нужны только значения приборов, то это очень просто - там обычно никаких мультифреймов нет: бери значения из CAN и вычленяй из посылки значение (возможно еще надо будет домножить на к-т приведения) - все расписано в 71 стандарте
основные значения (типа скорости, оборотов, температуры всякие и давления) автоматически посылаются в CAN, в зависимости от стандарта, раз в 100-1000мс формат CANID простой: приоритет PGN источник. Ставим фильтр на те PGN/источник, который нужен (для уменьшения загрузки контроллера) и по PGN вытаскиваем значение -- Другое дело если нужно делать диагностику, там без мультифрейма не обойтись. подробнее в 73 стандарте -- я привел пример мультифреймового широковещательного сообщения, оно не требует подтверждений
|
|
|
|
|
Jan 16 2008, 07:22
|
Участник

Группа: Новичок
Сообщений: 36
Регистрация: 9-11-06
Пользователь №: 22 115

|
обычно недействительные значения - все биты 1 (т.е. максимально возможное в этом битовом разрешении) ваш случай явно не стандартный - либо ECU чего-то не понимает либо он это в такой форме выдает, хотя очень странно
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|