All streams
Search
Write a publication
Pull to refresh
178
111.8

Embedded SW/Firmware Engineer

Send message

Нет. j1939  - это же протокол прикладного уровня, А устройство работает на физическом и канальном уровнях.

Самые лучшие переходники с USB-CAN, что я видел были у компании Vector. Там все супер. Поддержка CAN-FD, металлический корпус, резиновые уплотнители, FPGA внутри.

База данных CAN пакетов.

У МАРАФОН есть поинтереснее девайс - CAN-bus-USBnp

Дороговато. Всё то же может USBCAN-II C только в 6 раз дешевле.
При этом CAN-bus-USBnp выглядит, как "привет из 199x".

https://tdatm.ru/catalog/zagruzhennye_pozitsii/ne_nakhoditsya_v_gruppe/dvukhkanalnyy_konverter_interfeysov_can_bus_usbnp.html?ysclid=mepobp7pwe676747028

При этом документация на CAN-bus-USBnp оставляет желать лучшего. Спецификация - кот наплакал.

Дак, сейчас PC API у всех есть. Вот и для USBCAN-II C есть SDK для управления из-под Windows.

В случае RS485 может быть и 240 нод.

Разбираюсь с бюджетными преобразователями USB CAN

Есть ещё USBCAN-II C
https://habr.com/ru/articles/794831/

" На одну шину можно пристегнуть максимум 127 абонентов. " а как же 240 устройств в пожарной системе ?

https://en.wikipedia.org/wiki/CAN_bus

Пожарники точно CAN применяют?

Вот у этого переходника

тоже есть конссоль

правда не ясно, как отправить и принять пакеты

Вы проверяли? Работает? 240 CAN устройств на одной шине? Какая там была битовая скорость?

Однако с удивления для себя сегодня обнаружил, что Google забанили диск компании GCAN http://www1.gcanbox.com/fsd/rjxz/openpcs.html

и теперь не скачать windows драйвера и софт для переходника USB-CAN USBCAN-II C и их фирменную утилиту ECAN Tools software.

1--Как определить сколько time quantum (Tq) следует выделить пред делителем для одного CAN бита? 10? 20? 40? Проще говоря, какое разрешение нужно для одного CAN бита? Это можно как-то математически рассчитать? На сколько квантов разбить один бит?

2--Как распределить кванты на интервалы sync, prop, seg1 и seg2?

1--Как определить сколько time quantum (Tq) следует выделить пред делителем для одного CAN бита? 10? 20? 40? Проще говоря, какое разрешение нужно для одного CAN бита? Это можно как-то математически рассчитать? На сколько квантов разбить один бит?

2--Как распределить кванты на интервалы sync, prop, seg1 и seg2?

1--Как определить сколько time quantum (Tq) следует выделить пред делителем для одного CAN бита? 10? 20? 40? Проще говоря, какое разрешение нужно для одного CAN бита? Это можно как-то математически рассчитать? На сколько квантов разбить один бит?

2--Как распределить кванты на интервалы sync, prop, seg1 и seg2?

1--Как определить сколько time quantum (Tq) следует выделить пред делителем для одного CAN бита? 10? 20? 40? Проще говоря, какое разрешение нужно для одного CAN бита? Это можно как-то математически рассчитать? На сколько квантов разбить один бит?

2--Как распределить кванты на интервалы sync, prop, seg1 и seg2?

1--Как определить сколько time quantum (Tq) следует выделить пред делителем для одного CAN бита? 10? 20? 40? Проще говоря, какое разрешение нужно для одного CAN бита? Это можно как-то математически рассчитать? На сколько квантов разбить один бит?

2--Как распределить кванты на интервалы sync, prop, seg1 и seg2?

1--Как определить сколько time quantum (Tq) следует выделить пред делителем для одного CAN бита? 10? 20? 40? Проще говоря, какое разрешение нужно для одного CAN бита? Это можно как-то математически рассчитать? На сколько квантов разбить один бит?

2--Как распределить кванты на интервалы sync, prop, seg1 и seg2?

1--Как определить сколько time quantum (Tq) следует выделить пред делителем для одного CAN бита? 10? 20? 40? Проще говоря, какое разрешение нужно для одного CAN бита? Это можно как-то математически рассчитать? На сколько квантов разбить один бит?

2--Как распределить кванты на интервалы sync, prop, seg1 и seg2?

1--Как определить сколько time quantum (Tq) следует выделить пред делителем для одного CAN бита? 10? 20? 40? Проще говоря, какое разрешение нужно для одного CAN бита? Это можно как-то математически рассчитать? На сколько квантов разбить один бит?

2--Как распределить кванты на интервалы sync, prop, seg1 и seg2?

1--Как определить сколько time quantum (Tq) следует выделить преддетилетем для одного CAN бита? 10? 20? 40? Проще говоря, какое разрешение нужно для одного CAN бита? Это можно как-то математически рассчитать? На сколько квантов разбить один бит?

2--Как распределить кванты на интервалы sync, prop, seg1 и seg2?

Диофантовы уравнения также приходится решать при настройке битовой скорости CAN шины. Так как там надо из одного числа суммы квантов найти аж 4 числа: sync, prop, seg1, seg2.

Если вдруг будете работать с CAN шиной, то тоже столкнетесь с Диофантовыми уравнениями.

Information

Rating
64-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Embedded Software Engineer, DevOps
Senior
Git
Bash
CI/CD
C
Embedded system
Programming microcontrollers
Software development
Algorithms and data structures
System Programming
Development of drivers