
Комментарии 11
Как я понял, надо копать в сторону грузовиков, стационарных дизелей или катеров, там CAN более «стандартный» чем в авто.
Еще поискал, нашел такое
www.alibaba.com/product-detail/Automobile-CAN-BUS-Laboratory-Equipment_618628226.html
Мне кажется, у современных машин на шине «салона» должно висеть много реальной CAN-мелочи.
uint8_t hexascii_to_halfbyte(uint8_t _ascii)
{
if((_ascii >= '0') && (_ascii <= '9')) return(_ascii — '0');
if((_ascii >= 'a') && (_ascii <= 'f')) return(_ascii — 'a' + 10);
if((_ascii >= 'A') && (_ascii <= 'F')) return(_ascii — 'A' + 10);
return(0xFF);
}
При этом CAN232 Monitor Lite с сайта www.can232.com/?page_id=72 работает, как и «ручное» управление через терминал.
1--Как определить сколько time quantum (Tq) следует выделить пред делителем для одного CAN бита? 10? 20? 40? Проще говоря, какое разрешение нужно для одного CAN бита? Это можно как-то математически рассчитать? На сколько квантов разбить один бит?
2--Как распределить кванты на интервалы sync, prop, seg1 и seg2?
Можно сделать еще проще. Купить отладочную плату JZ-F407VET6 и портировать на нее open-source проект PCAN-Pro-X.
Вот репозитории на выбор
https://github.com/mkelehk/pcan_pro_x_g431
https://github.com/moonglow/pcan_pro_x
https://github.com/eeshuibuxing/pcan_pro_x
Далее устанавливаете клиентский софт от Peak Systems, получаете бесплатный драйвер, бесплатную нормальную Windows клиентскую программу для прошивки (PCAN-View).
Вам не надо будет отдельно разрабатывать клиентскую утилиту.
Вы просто берёте утилиту PCAN-View и драйвера.
CAN-USB адаптер из stm32vldiscovery