Тема: Примеры передачи сообщений CAN
После размещения ролика иллюстрирующего прием CANNY 7 сообщений из CAN нам стали задавать вопросы вопросы по отправке сообщениий в CAN. Приведу несколько примеров:
Пример отправки №1: https://forum.canny.ru/files/example_send_CAN_1.cfd
Здесь показана отправка сообщения со стандартным идентификатором 0x001: 0xDE 0xAD 0xBE 0xEF 0x12 0x34 0x56 0x78 по появлению сигнала на восьмом канале контроллера.
Пример отправки №2: https://forum.canny.ru/files/example_send_CAN_2.cfd
Здесь показана отправка сообщения с расширенным идентификатором 0x1f110001: 0xDE 0xAD 0xBE 0xEF 0x12 0x34 0x56 0x78 по появлению сигнала на восьмом канале контроллера.
Отличия в отправке расширенного сообщения от отправки стандартного:
установить бит 15 регистра [Регистр сообщения передачи CAN ERL],
старшую часть идентификатора записать в регистр [Регистр сообщения передачи CAN IDH]
Пример отправки №3: https://forum.canny.ru/files/example_send_CAN_3.cfd
К первому примеру добавлена отправка сообщения при пропадании сигнала восьмом канале контроллера, с тем же ID но с нулевыми данными.
Пример отправки №4: https://forum.canny.ru/files/example_send_CAN_4.cfd
Пример периодической отправки нескольких сообщений.
UPD 14.02.2014: Откорректирована диаграмма примера №4.