CAN FILTER
ЧТО ЭТО ТАКОЕ И ЗАЧЕМ ОН НУЖЕН.
Раз вы добрались до этой странички , то значит вы уже имеете представление , что такое шина
CAN_bus , и , что-бы не путаться в дальнейшем использовании фильтра , то хотелось бы
уточнить, какие бывают у этой шины разновидности.
Сначала о старых версиях кана.
Для их реализации используются микроконтроллеры с однотипными кан контроллерами ,
но на выходе ставят разные микросхемы, которые формируют выходной сигнал.
Это 3 разных типа микросхем для :
1. Однопроводный SW кан. Использует NVC7356 / TH8056 / AU5790 / MC3387 / TLE6255.
Работает на скоростях от 33.3 kbits/s до 83.3 kbits/s.
2. Fault tolerant кан. Работает тоже медлено. До 125 kbits/s. Но отличается большей амплиту-
дой сигнала и при обрыве одного из проводов автоматически переходит в однопроводный
режим.Поэтому и надёжен. Использует TJA1054 и TJA1055.
3. HI speed кан. Самый распространённый на сегодня. Работает на скоростях от 33.3 kbits/s до
1 mbits/s. Построен на сотне различных микросхем множества производителей. Начиная от
прародителя 82C250 , и заканчивая мало кому известными китайскими изделиями. Делятся на
несколько подвидов , но в ареале одного подвида они полностью взаимозаменяемы.
Теперь о быстрых версиях кана.
1. FlexRay . 10 mbit/sec. Очень спорная попытка построить быструю сеть. Использует сложные
микроконтроллеры с одним каном и TJA1080 на выходе. Привело к тому , что производители
стали смотреть в сторону оптики и Ethernet.
2. FD кан. Более современный и более разумный подход к построению быстрых шин. Работает
на 2х разных скоростях. В режиме HI speed кан как обычно до 1mbit/sec , стандартно передавая
максимально до 8 байт за сообщение, и в режиме FD кан может передавать на скорости до 10
mbit/sec и до 64 байт за посылку. В режим FD кан переходит только тогда , когда это реально
необходимо. При этом может работать в одной сети с устройствами, которые не поддержи-
вают передачу данных в режиме FD кан . Просто в нужный момент он прикажет им замереть,
быстро передаст большой массив информации , и потом снова разрешит работу медленных
устройств. По простоте и затратам ничем не отличается от обычного HI speed кан. Легко
передаёт видео. Раньше DVD плееры использовали формат MPEG-2 с максимальной скоростью
передачи 9,8 mbit/sec.
С каким типом кана работает фильтр ?
Фильтр работает и с HI speed кан и с FD кан. Вся элементная база поддерживает FD кан и
версии программ и прошивок давно написаны.
Но , в связи с тем , что на сегодняшний момент FD кан практически не распространен, то всё
находится в режиме ожидания того , что хоть кто-то опишет хоть одну РЕАЛЬНУЮ ЗАДАЧУ,
зачем ему нужен фильтр для FD кан, и при этом покажет сохранённые потоки данных и
осмысленно обьяснит, что он хочет поменять в этих потоках. Иначе это всё будет напоми-
нать - мне пока не надо , но из любопытства я хочу побаловаться и заодно поморочить вам
голову. А при наличии реальной задачи перевод фильтра в режим FD кан сведется к банальной
замене прошивки, которую мы пришлем. А пока доступен только режим HI speed кан. С другими
типами шин наш фильтр работать не будет.
Что умеет делать наш фильтр ?
Если вы разберётесь вот с этим , то вы сможете изменять поток данных как захотите:
Обратная польская запись — Википедия
В программе конечно есть подсказки, но почитать всё же тоже не помешает. И тогда вы
сможете удалять сообщения из сети , клонировать их, изменять значени байтов в сообщениях ,
создавать одно сообщение из нескольких , производить математические действия над
данными.
Правда , в 99,9 % случаях задача будет сводится к тому, что если пришло сообщение с таким
то идентификатором и такой то длины , и значение его байтов укладываются в такие то
рамки, то мы его не пропускаем, а вместо него создаем своё сообщение, которое мы хотим
видеть в потоке данных.
Классический пример - замена информации в потоке данных о регионе использования автомо-
биля при переводе авто из режима мили/фаренгейты в режим километры/цельсии. Вместо
одного байта в нужном сообщении. просто подставляется другой.
А можно создать правила, и Фолькваген не заметит , что в нём установлен и блок управлени
двигателем и сам двигатель от Тойота.
Все модификации данных потока описываются по принципу - обрабатываем один идентифика-
тор сообщений потока максимальной длины 8 байт, значит создаём одно правило.
Производительности микроконтроллера фильтра хватает на обработку 80-ти созданных
вами правил одновременно.
Как загружать настройки в фильтр?
Настройки для фильтра, это отдельный файл, в котором описано до 80 различных вариантов
обработки сообщений. Редактор правил встроен в саму программу для Windows. И с её же
помощью созданный файл загружается или через USB соединение , или через кан, если доступ к
USB разьему невозможен. Доступ к фильтру по кан для загрузки данных можно закрыть ,
установив персональный пароль. Это делается все в той же программе.
Обновление прошивки фильтра
Обновление происходит по USB.В фильтр также можно загрузить альтернативную прошивку ,
и он станет HI speed кан анализатором. При этом необходимо будет использовать нашу
стандартную программу для анализатора под Windows.