ИНСТИТУТ ЯДЕРНОЙ ФИЗИКИ ИМЕНИ БУДКЕРА ЛАБОРАТОРИЯ 6.0 УПРАВЛЕНИЕ БЛОКОМ БЛОКИРОВОК И СИГНАЛИЗАЦИИ ПО CANИНТЕРФЕЙСУ V 1.2 Разработчик: А. В. Марков Руководитель: А. Г. Чупыра Раб. телефон: 49-54 Новосибирск, 2005г. Содержание Стр. 1 Конфигурация CAN-контроллера ББиС по умолчанию .............................................3 2 Спецификация команд воспринимаемых ББиС ...........................................................4 3 Спецификация сообщений посылаемых блоком управляющему компьютеру ........4 4 Пример работы с блоком при помощи программы Minimon32 .................................7 END_Contents 2 1 Конфигурация CAN-контроллера ББиС по умолчанию Блок Блокировок и Сигнализации (ББиС) поддерживает CAN-интерфейс версий 2.0А, 2.0В. По умолчанию в CAN-контроллер ББиС загружается конфигурация указанная в таблице 1. Таблица 1 – Конфигурация CAN-контроллера БбиС по умолчанию Версия CAN-интерфейса Скорость передачи ID БбиС ID управляющего КОМПЬЮТЕРА 2.0A 125 кбит/с (“точка считывания”-sample point установлена на 62% от “начала передачи” бита см. рисунок 1) 0х600 0х700 Рисунок 1 – Расположение sample point 3 2 Спецификация команд воспринимаемых ББиС Спецификация команд воспринимаемых ББиС приведена в таблице 2. Таблица 2 – Спецификация команд для ББиС Команда от управляющего компьютера ID DATA Байт 0 0х600 0x00 0х600 0x01 Выключение высокого напряжения Разрешение включения высокого напряжения 0х600 0x02 СБРОС блокировок 0х600 0x03 Запрос данных из ПЛИС 0х600 0x04 0х600 0x05 0х600 0xFE 0х600 0xFF Активируется режим «постоянной трансляции» данных их ПЛИС Выход из режима «постоянной трансляции» данных из ПЛИС Запрос статутса (вкл. или выкл. режим «постоянной трансляции» данных) Запрос информации о блоке (номер устройства, аппаратная версия устройства, версия программного обеспечения) Название команды 3 Спецификация сообщений посылаемых блоком управляющему компьютеру В ответ на все команды, кроме запроса статуса и запроса информации о блоке ББиС посылает управляющему компьютеру кадр данных формат которого приведён в таблице 3 Байт 0 команды к блоку Байт 0 0х700 Таблица 3 – Спецификация кадра данных, посылаемого в ответ на основные команды № № бита Кате № Назначение бита ID байта в байте гория 0 0 1 1 2 2 Ретранслируется байт0 принятого 3 3 сообщения от управляющего 4 4 компьютера, содержащий код команды 5 5 6 6 7 7 4 Датчики Байт 3 № Название датчика 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 X X X Режим работы Байт 4 X X Управляющие сигналы Байт 5 0х700 Байт 2 Байт 1 Продолжение таблицы 3 № № бита Кате ID байта в байте гория 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 X 3 X 4 X 5 6 7 0 X 1 X 2 3 4 5 6 7 5 В ответ на команду запроса статуса блок посылает кадр данных, формат которого приведён в таблице 4. Байт 0 команды к блоку Байт 1 0х700 Байт 0 Таблица 4 – Спецификация кадра данных, посылаемого в ответ на команду запроса статуса № № бита Кате № Название датчика ID байта в байте гория 0 0 1 1 2 2 Ретранслируется байт0 принятого 3 3 сообщения от управляющего 4 4 компьютера, содержащий код команды 5 5 6 6 7 7 Статус блока 0 0 (1 - режим постоянной трансляции данных, 0 – обычный режим работы) 1 х 0 2 х 0 3 х 0 4 х 0 5 х 0 6 х 0 7 х 0 В ответ на команду запроса информации о блоке посылает кадр данных, формат которого приведён в таблице 5. Байт 0 команды к блоку Байт 0 0х700 Таблица 5 – Спецификация кадра данных, посылаемого в ответ на команду запроса статуса № № бита Кате № Назначение бита ID байта в байте гория 0 0 1 1 2 2 Ретранслируется байт0 принятого 3 3 сообщения от управляющего 4 4 компьютера, содержащий код команды 5 5 6 6 7 7 6 Название датчика «Аппаратная версия» блока Версия прогр. обеспечения Версия программного обеспечения блока Ппричина сброса Байт 2 Код устройства Байт 3 Код устройства № «Аппаратная версия» блока Байт 4 0х700 0х700 Байт 1 Продолжение таблицы 5 № № бита Кате ID байта в байте гория 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 Байт причины сброса микроконтроллера 0х00 – сброс при включении питания 4 Пример работы с блоком при помощи программы Minimon32 Пример работы с блоком при помощи программы Minimon32, фирмы IXXAT. На рисунке 2 изображен пример посылки команды запроса данных из ПЛИС Блоку Блокировок и Сигнализации. 7 Рисунок 2 – Пример посылки команды ББиС На рисунке 3 изображен результат выполнения предыдущей команды (команды запроса данных из ББиС). Рисунок 3 – Результат выполнения команды 8 На рисунке 4 изображена последовательность команд (и их «исполнение»): 1. Запрос данных из ПЛИС 2. Разрешение включения высокого напряжения, 3. Выключения высокого напряжения, 4. Активирование режима постоянной трансляции данных из ПЛИС, 5. Режим постоянной трансляции данных из ПЛИС, 6. Выход из режима постоянной трансляции данных из ПЛИС. 7. Запрос статуса блока 8. Запрос информации о блоке Рисунок 4 – Последовательность команд В режиме постоянной трансляции микроконтроллер считывает и посылает данные из ПЛИС с периодичностью 2 сек, при этом приём и выполнение остальных команд происходит в обычном порядке. Первый байт в кадре данных в этом режиме равен 0хАА. 9