Skip to main content

CAN FD: состояние на 2016 год

Посмотрим, что же нам может предложить индустрия за столь недолгий срок существования в столь консервативных отраслях такого молодого явления как CAN FD…

Стандарты

Следующие стандарты были обновлены для учёта изменений, внесенных CAN FD:

  1. ISO 11898-1:2015 Road vehicles — CAN — Part 1: Data link layer and physical signalling
  2. ISO 11898-2:2016 Road vehicles — CAN — Part 2: High-speed medium access unit
  3. ISO 16845-1:2016 Road vehicles — CAN conformance test plan — Part 1: Data link layer and physical signalling

Контроллеры

Мифический MCP2517FD

Самый многообещающий продукт от Microchip, pin-to-pin преемник не побоюсь этого слова — легендарного standalone-решения МСР2515, результат коллаборации Kvaser и Synective Labs так похоже и не достиг потребительского прилавка так страждующих его применить инженеров. Увы и ах!…

(далее…)

читать...

Об автомобильном линуксе

Вкратце

Тема баянистая, уже который год Linux Foundation пилит-пилит никак не допилит автомобильный дистрибутив линукс с гордым названием Automotive Grade Linux. Текущая инкарнация идеи вобрала в себя наработки аж трёх проектов: Tizen, GENIVI и Yocto. Для написания приложений используется HTML5 и Qt.

Разработку саппортят (от глагола — «портят»?) порядка 90 автовендоров, таких как: Ford, Honda, Jaguar, Land Rover, Mazda, Mitsubishi, Nissan, Subaru, Suzuki и Toyota. А результаты проекта намереваются использовать такие компании как:  Toyota, Mazda, Aisin AW, Continental, DENSO, HARMAN, Panasonic, Qualcomm, Renesas и прочие.

(далее…)

читать...

OSHpark: как пользоваться сервисом быстрого заказа прототипов печатных плат

Что такое OSHpark?

Сервис для быстрого заказа прототипов печатных плат. Формула ценообразования проста: платы изготавливаются в количествах, кратных трём, для ДПП прайс $5 за 1 кв.дюйм площади (т.е. за $5 на выходе вы получаете 3шт PCB площадью 1 кв.дюйм каждая, за $10 — 3шт по 2 кв.дюйма каждая и т.д.), для МПП4 $10 за тот же 1 кв.дюйм (за $10 — 3шт по 1 кв.дюйму каждая и т.д.).

Плюсы сервиса

  • Использование имерсионного золочения (ENIG)  для всех проектов плат
  • Удобный графический превьювер герберов (при загрузка архива проекта пошаговый вывод всех слоёв — удавалось выловить благодаря этому не очень удачное наложение шелкографии на via/pad)
  • возможность шаринга опенсорц-проекта — например, часто на гитхаб встречаются ссылки на заказ клона PCB OSHW-проекта

Технормы

(далее…)

читать...

CAN FD: ISO11898-1:2015 против Robert Bosh GmbH

Введение

Как многим известно, не все контроллеры с поддержкой CAN-FD одинаково полезны, поскольку существует  2 реализации:

  • Первая версия протокола CAN FD, описанная в документа от Роберта Боша в 2012г (эта версия также известна как non-ISO CAN FD)
  • Вторая версия протокола CAN FD, стандартизованная как обновленный ISO11898-1 в 2015г (эта версия встречается под рекоммендованом CiA термином ISO CAN FD)

Версии  CAN FD

Часто сложно понять какая же версия CAN FD реализована (особенно если речь идёт о первой версии — производители не очень красноречивы), но есть косвенные признаки:

  • упоминание в спецификации SBC (или Staff bit counter)
  • упоминание в программной модели бита переключения режимов FD: ISO/nonISO

При отсутствии этих признаков Вы, скорее всего, имеете дело с nonISO CAN FD. Важно отметить, что эти версии несовместимы между собой, однако на рынке до сих пор находится некоторое количество оборудования, поддерживающего только nonISO CAN FD (само собой в режиме передачи кадров традиционного CAN 2.0 совместимость присутствует). Для всех новых разработок настоятельно рекомендуется использование именно ISO CAN FD реализации. С точки зрения ПО и взаимодействия с регистровой моделью отличия версий никак не проявляются (различия протоколов никак не видны пользователю).

(далее…)

читать...

Вышла RHEL 7.3

Наиболее ожидаемые нововведения

CAN protocol has been enabled in the kernel

The Controller Area Network (CAN) protocol kernel modules have been enabled, providing the device interface for CAN device drivers. CAN is a vehicle bus specification originally intended to connect the various micro-controllers in automobiles and has since extended to other areas. CAN is also used in industrial and machine controls where a high performance interface is required and other interfaces such as RS-485 are not sufficient. The functions exported from the CAN protocol modules are used by CAN device drivers to make the kernel aware of the devices and to allow applications to connect and transfer data. Enablement of CAN in the kernel allows the use of third party CAN drivers and applications to implement CAN based systems. (BZ#1311631)

Мнение 

Наконец-то можно в RHEL использовать SocketCAN из коробки (теперь не надо держать виртуалку с ненавистным дистрибутивом для работы со сниффером/мостом CAN). Явно прослеживаются тенденции к тому, что RedHat подкрадывается к Automotive Industry (как минимум IVI).

Support for latest Bluetooth, including Bluetooth LE

This update provides latest Bluetooth support, including support for connecting to Bluetooth Low Energy (LE) devices. This helps to ensure proper functionality of Internet of Things (IoT) devices. (BZ#1296707)

Мнение 

Должны заработать утилиты из пакета bluez (gatttool, lescan, lecc, etc). Также необходимо проверить связку с WireShark (емнип, там есть специальный модуль для разбора пакетов BLE).

Ccылка

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7-Beta/html/7.3_Release_Notes/index.html

читать...

STM8S-Discovery. Теперь с CAN-шиной

Постановка задачи

На пике популярности STM8S  выпускались и продавались КИТы STM8 Discovery на базе STM8S105, единственными достоинствами которых были цена, наличие набортного отладчика/программатора ST-link V1 и маленькая область для макетирования. Недостатком же явилось отсутствие поддержки шины CAN.
Решить проблему несложно  — достаточно заменить STM8S105 на STM8S208 с идентичным футпринтом и схожей, в рамках серии, распиновкой, что я и сделал. На область для макетирования запаял 5-вольтовый драйвер шины CAN.

(далее…)

читать...