Обмен данными посредством
шины CANСтраница 2
Процесс начинается с измерения частоты вращения посредством датчика, соединенного с блоком управления двигателем. Измеряемое значение периодически вводится во входное запоминающее устройство микроконтроллера. Так как данные о моментальном значении частоты вращения должны поступать на другие блоки управления, например, на блок управления в комбинации приборов, для их передачи следует использовать шину CAN.
Поэтому информация о частоте вращения копируется в выходном запоминающем устройстве блока управления двигателем. Выдачей задания на передачу данных модулю системы CAN блок управления двигателем завершает выполнение данной функции.
Числовое значение частоты вращения преобразуется в специальное послание для передачи через шину CAN, составленное согласно протоколу.
Модуль системы CAN, связанный с шиной через провод RX, проверяет, находится ли шина в активном состоянии (когда через нее передаются другие сообщения). При необходимости модуль выжидает, пока шина не освободится. При этом она должна в течение некоторого времени иметь логический уровень "1". После освобождения шины производится передача послания с данными о параметрах двигателя.
Рисунок 1.7 – Послание в шине CAN: 1 – идентификационный код послания (11 бит); 2 – содержание послания ( до 64 бит); 3 – контрольная сумма (16 бит CRC-Check); 4 – подтверждение приема послания ( 2 бит Ack)
Все получатели принимают послание с данными о параметрах двигателя и проверяют его на наличие ошибок на уровне контроля. При этом распознаются локальные нарушения в процессе передачи данных, которые могут возникнуть, например, только в одном блоке управления. Благодаря этому обеспечивается высокая плотность потока передаваемой информации.
Все подключенные к шине станции получают послание от блока управления двигателем (по принципу широковещательной трансляции). После этого они могут определить на контрольном уровне по сумме CRC (Cycling Redundancy Check), нет ли в послании ошибок передачи. При передаче каждого послания формируется и передается контрольная сумма размером 16 бит, которая несет информацию о всем объеме информации.
Абоненты пересчитывают контрольную сумму по тем же правилам, по которым она была образована. В заключение полученная контрольная сумма сравнивается с рассчитанной суммой.
Если ошибки не обнаружено, все станции направляют передатчику уведомление в получении послания, которое называется Acknowledge и следует за контрольной суммой.
Затем корректно принятое послание переводится на так называемый уровень признания данного модуля системы CAN. На этом уровне определяется возможность использования послания для конкретного блока управления. Если получен отрицательный ответ, послание отбрасывается. При положительном ответе послание направляется в соответствующий входной почтовый ящик. Комбинация приборов вызывает это послание и копирует соответствующее значение во входном запоминающем устройстве.
На этом передача и прием посланий посредством шины CAN заканчивается.
Размыв
С 4 декабря 1995 года до 26 июня 2004 года движение на участке Кировско-Выборгской линии между станциями «Лесная» и «Площадь Мужества» было закрыто из-за т. н. «размыва» – аварии на перегоне между станциями «Лесная» и «Площадь Мужества», произошедшей в результате разрушительного воздействия плывуна ...
Расчет себестоимости и цены спроектированного изделия
Полная себестоимость изделия включает все затраты, связанные с его производством и реализацией. Она рассчитывается как сумма прямых и косвенных затрат. К прямым относятся затраты на основные материалы, полуфабрикаты и комплектующие изделия (Зом), вспомогательные материалы (Звм), топливо и энергия ( ...
Расчет ординат переводной кривой
Ординаты переводной кривой определяется следующим образом (рисунок 1.7). Начало координат располагают по рабочей грани рамного рельса против корневого стыка остряка и отсюда откладывают абсциссы x через каждые 2000мм, вычисляя соответствующие им ординаты y. Принимается x1 = 2000 мм; x2 = 4000 мм; x ...