Разработка автомобильного CAN - фильтра.
Работа велась для себя и в свободное время, для возможности фильтрации сообщений в автомобильной CAN - шине.
Плата содержит в себе: 2 интерфейса CAN, uart для связи с ПК, АЦП для контроля аналоговых параметров (к примеру питания), 2 реле для коммутации внешних цепей.
Размер платы 36х55мм.
ПО реализует фильтрацию CAN сообщений с подменой данных, сквозной проход сообщений,
вывод данных, проходящих через CAN - фильтр на экран ПК.
Реализованы алгоритмы поиска сообщений в системе автомобиля, при совершении какого-либо действия пользователем (к примеру пользователь по команде нажимает кнопку на руле, ПО старается определить какие данные в системе менялись в данный момент, игнорирую ранее изменяющиеся данные, таким образом реализован упрощенный поиск необходимых пользователю ID сообщений).
Пропускная способность платы до 8000 сообщений в секунду при работе на скорости 1Мбит/с в однонаправленном режиме. 4000 - в двунаправленном.
Особенности изделия:
- система разработана с использованием отечественного МК в связи с резким повышением стоимости на импортные микроконтроллеры;
- в системе предусмотрены алгоритмы защиты от попыток считывания на схемотехническом и программном уровнях.
Время затраченное на разработку схемы и трассировку ПП - 10 часов.
Время затраченное на программирование основного функционала - 30 часов.
Стоимость изготовления печатной платы и элементов составила 2200р при закупке на 10 таких плат.