Здpавствуй, All!
Возникла проблема в осознании принципа формирования идентификаторов ID сообщений при передаче информации через CAN. Рылся в инете, нашел несколько статей, но так и не понял в соответствии с каким принципом формируются ID, маски... Я пишу для моторолы mpc565. Так вот тут в мане есть пример программы: (У контроллера 3 модуля CAN; у каждого модуля 14 буферов сообщений, регистр глабальной маски для регистров 0..13, и 2 специальных для 14го и 15го буферов сообщений. Два разных режима работы для буферов сообщений: стандартный и расширенный.(standard ID message buffer structure(11 бит) и extended ID message buffer structure(29 бит) ) )...
Тут на англицком, я попытаюсь перевести: " Приложение использует MB14 (MB - message muffer)для прослушивания фреймов со стандартным ID 0x11. маска Rx14Mask установлена в 0x0FF. folowing IDs will fit:
0x111, 0x211,..,0x711. Когда какой нибудь фрейм будет найдет (я так понял в канале связи) ответ (echo frame) отсылается с MB1. Echo frame frame is assigned ext ID 0x1111. (здесь уже расширенный ID, зачем не понимаю :) )MB13 слушает фреймы с ID 0x22 RXGlobalMask установлена в 0x7FE. folowing IDs will fit:0x22, 0x23. Когда пришел фрейм ответ посылается из MB0. Ответный фрейм имеет расширенный ID 0x23(Echo frame is assigned ext ID 0x23)
В главном цикле MB5 периодически шлет данные с ID 0x333333
там еще есть, но это уже потом может сам осознаю на основе выше изложенного ) " Так вот, собственно, мне не понятно как эти все ID формируются. Может у когонить есть мануал для "для даунов" по этому поводу? или объясните как это работает?
С уважением - Aleksandr