Spidometr-LTD
 

Speedometer-LTD

 
   

 

 

 

 
Новости нашего сайта:    
   
 

Передатчик сообщений по шине CAN Ver.3.0  

 

Данное устройство передает записанное сообщение в шину CAN однократно или многократно с заданным интервалом Режим передачи сообщения задается программно при программировании

 

aa bb cc dd ee ff gg hh 11 22 33 44 55 66 77 88

 

Индентификатор aa:

 

0a - скорость передачи

 01-1000 кбит/c

 02-500 кбит/c

 03-250 кбит/c

 04-125 кбит/c

 05-100 кбит/c

 06-50 кбит/c

 

a0 - длительность-период передачи

 0 при hh=255 максимально 40 мс

 1 при hh=255 максимально 80 мс

 2 при hh=255 максимально 160 мс

 3 при hh=255 максимально 320 мс

 4 при hh=255 максимально 640 мс

 5 при hh=255 максимально 1,28 с

 6 при hh=255 максимально 2,56 с

 7 при hh=255 максимально 5,12 с

 

Индентификатор bb:

 

0b - ID 11 или 29 бит  

01 - 11

02 29

 

b0- режим работы

 0 - каждое сообщение передается по своему hh

 1 - hh только на свое сообщение

 2 - режим работы 1 + маска на сообщение

 3 - режим дуплет 1= 10 до 7F 2= 80 до FF 

 4 - без ожидания ID, каждое сообщение передается по своему hh

 5 - без ожидания ID, hh только на свое сообщение

 6 - без ожидания ID, режим работы 1 + маска на сообщение

 

Индентификатор cc dd ee ff

Индентификатор 11 бит cc dd ee ff = 00 00 ee ff

Количество байт в сообщении от 0 до 8 - gg

период передачи  от 1 до 255 - hh

если задан параметр 00 то сообщение будет передано 1 раз

 

Пример сообщения для программирования

aa bb cc dd ee ff gg hh 11 22 33 44 55 66 77 88

 

02 01 00 00 01 23 08 FF 11 22 33 44 55 66 77 88

 

02 - 500 кбит/c

0 при hh=255 максимально 40 мс

01 - 11 бит

0 - каждое сообщение передается по своему hh

ID = 123

Кол-во байт в сообщении 8

период передачи 40 мсек

11 22 33 44 55 66 77 88 – сообщение

 

 

режим работы :

0 - каждое сообщение передается по своему hh

10: 12 11 00 00 01 23 08 FF 13 26 23 84 15 26 87 38

20: 12 11 00 00 01 23 08 80 10 52 03 14 52 66 97 0A

30: 12 11 00 00 01 23 08 40 FA C2 3E 14 25 76 A7 88

 

ждем ID=123

передаем сообщение с адреса 10 = 13 26 23 84 15 26 87 38

по окончанию 80 мс передаем снова это сообщение

передаем сообщение с адреса 20 = 10 52 03 14 52 66 97 0A

по окончанию 40 мс передаем снова это сообщение

передаем сообщение с адреса 30 = FA C2 3E 14 25 76 A7 88

по окончанию 20 мс передаем снова это сообщение

 

за периодс 80 мс

сообщение 13 26 23 84 15 26 87 38 будет передано 1 раз

сообщение 10 52 03 14 52 66 97 0A будет передано 2 раза

сообщение FA C2 3E 14 25 76 A7 88 будет передано 4 раза

 

1 - hh только на свое сообщение

каждое следующее сообщение имеет задержку предыдущего

передаются по порядку начиная с адреса 10  

10: 12 11 00 00 01 23 08 FF 11 22 33 44 55 66 77 88

20: 12 11 00 00 01 23 08 FF 11 22 33 44 55 66 77 88

30: 12 11 00 00 01 23 08 FF 11 22 33 44 55 66 77 88

 

ждем ID=123

передаем сообщение с адреса 10 = 11 22 33 44 55 66 77 88

ждем 80 мс

передаем сообщение с адреса 20 = 11 22 33 44 55 66 77 88

ждем 80 мс

передаем сообщение с адреса 30 = 11 22 33 44 55 66 77 88

ждем 80 мс

передаем сообщение с адреса 10 = 11 22 33 44 55 66 77 88

 

2 - режим работы 1 + маска на сообщение

на каждое следующее сообщение накладывается ( суммируются каждые байты с маской )маска расположенная по адресу 28

10: 12 11 00 00 01 23 08 FF 11 22 33 44 55 66 77 88

20: 12 11 00 00 01 23 08 FF 10 02 00 00 20 00 00 01

маска  = 10 02 00 00 20 00 00 01

 

ждем ID=123

передаем сообщение = 11 22 33 44 55 66 77 88

ждем 80 мс

передаем сообщение = 21 24 33 44 75 66 77 89

ждем 80 мс

передаем сообщение = 31 26 33 44 95 66 77 8A

ждем 80 мс  …

 

3 - режим дуплет 1= 10 до 7F 2= 80 до FF 

после принятия сообщения с записаным ID  передаются сообщения с адрес 10 по 70 включиельно

по порядку ( аналогично режиму 1 )

ждем принятия  сообщения с  ID и передаем  сообщения с адрес 80 по E0 включиельно

повторяем все с начало 

 

 

10: 12 11 00 00 01 23 08 FF 11 22 33 44 55 66 77 88

20: 12 11 00 00 01 23 08 FF 75 22 11 44 55 66 77 88

30: 12 11 00 00 01 23 08 FF 39 22 00 44 11 66 00 88

40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

80: 12 11 00 00 01 23 08 FF 13 20 00 44 55 66 00 88

90: 12 11 00 00 01 23 08 FF 17 20 33 00 55 00 77 00

A0: 12 11 00 00 01 23 08 FF 12 20 33 44 00 66 77 88

B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

 

ждем ID=123

передаем сообщение = 11 22 33 44 55 66 77 88

ждем 80 мс

передаем сообщение =75 22 11 44 55 66 77 88

ждем 80 мс

передаем сообщение =39 22 00 44 11 66 00 88

 

ждем ID=123

передаем сообщение = 13 20 00 44 55 66 00 88

ждем 80 мс

передаем сообщение =17 20 33 00 55 00 77 00

ждем 80 мс

передаем сообщение =12 20 33 44 00 66 77 88

 

режимы 4, 5, 6 работают аналогично  0 ,1, 2 без ожидания  ID=123

 

Архив инструкции