Skip to content

amiralnar/CAN_USB

 
 

Repository files navigation

All_CAN_LIN_USB

CAN и LIN адаптер. В основе контроллер STM32F103C8, а точнее плата BluePill. Поддерживает переключение мультиплексора CAN командами и кнопкой. Мультиплексор позволяет реализовать поддержку различных физических протоколов CAN (HS-CAN, FT-CAN, SW-CAN) или нескольких шин (попеременно).

(TODO) Работа с протоколом LIN.

Управление и вывод данных на UART с переключаемой скоростью. UART позволяет реализовать любой протокол связи с хостом в зависимости от применяемого адаптера (USB-UART, Bluetooth-UART, WiFi-UART, Ethernet-UART).

Поддерживает протоколы lawicel (slcan, CAN-Hacker и многие другие) и GVRET (SavvyCAN). Фильтрация сообщений по ID или маске. Эмуляция нескольких CAN. Расчет делителей для произвольной скорости.

Сохранение настроек в EEPROM.

Автоматическое исполнение команд/скриптов из EEPROM. Запись скриптов командами или копирование из файла на FLASH карте.

Поддержка Flash card, сохранение логов.

Примечания.
Максимальная скорость работы CAN Hacker 115200 bps. SavvyCAN подключается на скорости 1000000 bps (справедливо для PL2303). Для CP2102 максимальная доступная скорость 921600 bps, поэтому подключение идет на скорости 921600 bps. Команда переключения скорости: uxxxxxx\r (u115200\r).

Команда '?\r' выводит подсказку по всем доступным командам.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 96.5%
  • Makefile 3.2%
  • Assembly 0.3%