Codavr
-
Постов
17 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Codavr
-
-
Опубликовано · Изменено пользователем Codavr · Пожаловаться
Parameter Group Number (PGN)
The Parameter Group Number is determined from the following constituent components: Reserved bit, Data Page bit, PDU Format Field (8 bits), and Group Extension Field (8 bits). These 18 bits are used to establish the 24 bit PGN. Whenever it is necessary to identify a Parameter Group in the data-field of a CAN data frame, it is expressed in 24 bits with the most significant bits set to zero. See table 2 for an illustration of PGNs, their corresponding bits and their conversion to a decimal number. The procedure for the bit fields to be converted to Parameter Group Numbers is as follows. If the PDU Format (PF) value is less than 240 (F016), then the lower byte of the PGN is set to zero.
NOTE — Not all 131 072 combinations (217) are available to be assigned as PGNs. Only a total of 8 670 combinations are available for assignment (calculated as: 2 pages x [240 + (16 x 256)] = 8 670, using the conventions specified in this part of ISO 11783).
Bit No. 29 bit identifiers 11 bit identifiers
CAN ISO 11783 CAN IS0117831)
1 SOF SOF*) SOF SOF*)
2 ID 28 P3 ID 11 P3
3 ID 27 P2 ID 10 P2
4 ID 26 P1 ID 9 P1
5 ID 25 R1 ID8 SA8
6 ID 24 DP ID 7 SA7
7 ID 23 PF8 ID6 SA6
8 ID 22 PF7 ID 5 SA5
9 ID 21 PF6 ID4 SA4
10 ID 20 PF5 ID 3 SA3
11 ID 19 PF4 ID 2 SA2
12 ID 18 PF3 ID1 SA1
13 SRR ® SRR*) RTR (x) RTR*)
14 IDE ® IDE*) IDE (d) IDE*)
15 ID 17 PF2 R0 R0*)
16 ID 16 PF1 DLC4 DLC4
17 ID 15 PS 8 DLC3 DLC3
18 ID 14 PS 7 DLC2 DLC2
19 ID 13 PS 6 DLC1 DLC1
20 ID 12 PS 5
21 ID 11 PS 4
22 ID 10 PS 3
23 ID 9 PS 2
24 ID 8 PS1
25 ID 7 SA8
26 ID 6 SA7
27 ID 5 SA6
28 ID 4 SA5
29 ID 3 SA4
30 ID 2 SA3
31 ID1 SA2
32 ID0 SA1
33 RTR (x) RTR*)
34 r1 r1*)
35 r0 r0*)
36 DLC4 DLC4
37 DLC3 DLC3
38 DLC2 DLC2
39 DLC1 DLC1
SOF Start of Frame Bit R# Reserved Bit #n according to IS011783
ID## Identifier Bit #n SA# Source Address Bit #n according to IS011783
SRR Substitute Remote Request DP Data Page according to IS011783
RTR Remote Transmission Request Bit PF# PDU Format Bit #n according to IS011783
IDE Identifier Extension Bit PS# PDU Specific Bit #n according to IS011783
r# CAN Reserved Bit #n (d) dominant bit
DLC# Data Length Code Bit #n ® recessive bit
P# Priority Bit #n according to IS011783 (x) bit state dependent on message
*) CAN Defined Bit, Unchanged in ISO 11783.
1) Required format of proprietary 11 bit identifiers.
Табулирования и пробелы сжирает, как тут таблицу форматнуть?
-
Спасибо всем. Скачал оба :)
-
universal Extractor
universal Extractor не понравилось все в кучу валит. E_WISE сильно приятнее
Инсталлируем демонстрационную студенческую версию.
Скачиваем обновление до нормальной версии.
Распоковываем обновление экстрактором E_WISE следующим образом.
E_WISE_W.EXE <Файл_обновления> <Папка_для_распаковки>
В папке для распаковки запускаем 00000000.BAT и получаем папочку MAINDIR
со всем необходимым разложеным по по папочкам.
Копируем MAINDIR поверх файлов студенческой версии.
Далее пашем ниву эмбеддерства как папа Карло.
-
Вопрос к Гуру CAN интерфейса (J1939).
Есть у меня устройство и хочу я считать некоторые параметры, например, текущую скорость в авто Ford. PGN известен, но как определить Destination Address?
И как правильно задать свой Source Аddress, чтоб это работало в системе?
В ISO11783-3 прописано:
для 29-bit identifiers
бит32-бит25 = SA1-SA8 (Source Аddress)
бит24-бит17 = PS1-PS8 (PDU specific bit)
Для формата PDU1 это Destination Address, а для PDU2 - Group Extention.
-
первый. Второй глючнее гораздо
Мерси.
-
Ранее с пиками не работал, посему такой вопрос. Какие есть за/против.
Цель PIC18F2580 CAN UART.
-
Analog Devices
-
Инвертор цифровой микросхемы состоит из аналоговых элементов и обратной связью его можно перевести в линейный режим.
-
Я думаю, что это баг в проге. Настоятельно рекомендую разобраться с ассемблером.
-
Для верности можно дросселек добавить. А главное правильную разводку. Как пример могу привести свой случай на 4433 проце. Корпус ДИП спаяно было на пустышке. Дома все работало без проблемм. На природе раз за разом слетает EEPROM. После того как нормально развел все успокоилось.
-
А чего в ассемблере видно смотрел?
-
Два инвертора нужно, чтобы иметь положительную обратную связь
-
Маленько посчитал. Похоже по задержкам на 7 так и должно быть. Спасибо за инфу.
-
А 75-85 на каком Speed Grade? Я планирую использовать 7-й.
-
Требуется генерить внутреннюю частоту порядка 100МГц. С использованием внутренних средств. Смысл в том чтобы не ставить внешний 100МГц генератор. Максимум что могу дать снаружи 10-300кГц.
-
А не попадалась ли кому фулл версия. А то без сырцов мне оно не надо. Библиотеки не перекомпилить -> младшие регистры использовать нельзя. :(
-
При работе с симулятором для 8 меги, чтобы заработали прерывания
EEPROM, ADC и TWI, надо в ATmega8.xml в раздел <SIMULATOR> перед <DEFAULT_SETTINGS> добавить следующее:
<EEPROM>
<ID>AVRSimIOEE.SimIOEE</ID>
<IntVector>0x0F</IntVector>
</EEPROM>
<ANALOGCOMP>
<ID>AVRSimAC.SimIOAC</ID>
<IntVector>0x10</IntVector>
</ANALOGCOMP>
<ADC>
<ID>AVRSimADC.SimADC</ID>
<IntVector>0x0E</IntVector>
</ADC>
<TWI>
<ID>AvrSimTWI.SimTWI</ID>
<IntVector>0x11</IntVector>
</TWI>
в режиме Free Running Conversion по прерыванию сбрасывается бит ADSC,
приходится в симуляторе взводить его принудительно
30 одинаковых устройств на CAN шине. Как сделать автоматическую идентификацию.
в Controller Area Network (CAN)
Опубликовано · Пожаловаться
Address Claim
http://www.kvaser.com/can/hlps/index.htm
Если коллизия, то случайная задержка и другой Address Claim. Рано или позно поделят адреса :)