Отговори на тема  [ 2 мнения ] 
Microchip AN930, J1939 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Microchip AN930, J1939
Microchip AN930, сорс J1939 протокол, лесно се конфигурира през Application Maestro, "уцелването" на скоростта е голяма мъка.Свързах два PIC18F4680 през J1939, софтуера на прекъсване, единствено си поиграх да сменя прекъсването от висок на нисък приоритет, че не е предвидено в кода.

Сега на въпроса, сравнявам сорса за Microchip контролери, с такъв за Freescale. Единствената разлика, която не мога да схвана на какво се дължи, е в Controller Application Name/Address format. Това са 8 байта, в които се записва следната информация:
-Arbitrary Address Capable;
-Industry Group;
-Vehicle System Instance;
-Vehicle System;
-Function;
-Function Instance;
-ECU Instance;
-Manufacturer Code;
-Identity Number;

При Microchip подреждането е такова, че в нулевия байт на масива за Application Name/Address format се записва Identity Number,
докато в сорса за Freescale контролери е обратното, започва се с Arbitrary Address Capable. Едното е грешно, но кое :oops: ? Потърсих нещо по въпроса из J1939 документите, с които разполагам, обаче не намерих нищо смислено. Някой да знае нещо по въпроса ?

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пон Дек 17, 2007 6:35 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Неволята е голяма работа :) , след 2 дни ровене по документи, попаднах на заветния пасаж;

Цитат:
The message format of SAE J1939 uses the parameter group number as the label for a group of
parameters. Each of the parameters within the group can be expressed in ASCII, as scaled data defined by the ranges described in 5.1.4,
or as function states consisting of two or more bits. Alphanumeric data will be transmitted with the most significant byte first. Unless
otherwise specified, alphanumeric characters will conform to the ISO Latin 1 ASCII character set as shown in 5.1.3. Other parameters
consisting of 2 or more data bytes shall be transmitted least significant byte first
.


т.е. сорса за Microchip контролери е коректен.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Вто Дек 18, 2007 5:54 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 2 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни