CAN прошивки




CAN прошивки

В FLASH память контроллера заносится программа которая организует передачу сообщений в КАН шину. Есть прошивки для линейки кристаллов at90 (at90can32, at90can64, at90can128) и для линейки atmega (atmega16m1, atmega32m1, atmega64m1). В EEPROM прописывается информация передаваемого сообщения для конкретного автомобиля. Количество передаваемых сообщений ограничено размером EEPROM. Например atmega16m1 — 32 сообщения, atmega32m1 — 64 сообщений, atmega64m1 — 128сообщений.

красный прямоугольник 4 байта- поле ввода ID сообщения, причем водить можно как обычные (11бит) так и расширенные (29бит), программа сама определит тип ID, и передаст сообщение с нужными параметрами.

зеленый прямоугольник 1 байт — поле ввода DLC — количество байт в передаваемом сообщении, этот параметр может находится в диапазоне 0 — 8.

синий прямоугольник 8 байт — поле ввода DATA собственно данные КАН сообщения, передаваться будут только такое количество байт, которое указанно в поле DLC, остальные будут игнорироваться.

коричневый прямоугольник 2 байта — поле ввода Период время через которое будет передано следующие сообщение, единицы измерения миллисекунды, значение прописывается в HEX формате, например 23hex — 35 миллисекунды

черный прямоугольник 2 байт — поле ввода Лимит время через которое будет остановлено работа устройства, единицы измерения минуты, значение прописывается в HEX формате, причем если в поле прописано (FFFFhex), устройство безлимитное.

На рисунке приведена трассировка сообщений кан шины, сообщение с ID 314 посылается в шину с периодом 35 миллисекунд, количество байт в передаваемом сообщении — 7, причём данные пятого байта (по счету с права) чередуются 59 — EE.

На рисунке представлен дамп памяти файла тестирования, который бал составлен специально для проверки работы моталки. Устройство передает 32 сообщения, время между сообщениями 10 миллисекунд, а общий период 320 миллисекунд.

На рисунке представлено окно приёма CAN сообщений, 32 сообщения с разными ID причем передаются как обычные 11 битные так и расширенные 29 битные ID. У первых восьми посылок DLC (количество байт в сообщении) изменяется от 0 до 8 это видно на картинке.