ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠšΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. 
Π¨ΠΈΠ½Ρ‹ ASI, CAN, CANopen, WorldFIP

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ПолС CRC содСрТит цикличСский ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, слуТащий для обнаруТСния ошибок Π²ΠΎ Π²ΡΠ΅Ρ… ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΅ΠΌΡƒ полях Ρ„Ρ€Π΅ΠΉΠΌΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π±ΠΈΡ‚ Π½Π°Ρ‡Π°Π»Π° Ρ„Ρ€Π΅ΠΉΠΌΠ°. ПолС CRC оканчиваСтся CRC-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ (рСцСссивноС состояниС) Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 1 Π±ΠΈΡ‚. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ CAN устанавливаСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вычислСния CRC. Π‘ΠΈΡ‚Ρ‹ стаффинга ΠΏΠ΅Ρ€Π΅Π΄ вычислСниСм ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ. Π€Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ… состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ (рисунокРисунок 2.3): Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π¨ΠΈΠ½Ρ‹ ASI, CAN, CANopen, WorldFIP (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’ ΡΠΎΠΎΡ‚вСтствии со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠΌ ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ CAN состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠΎΠ΄ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ: LLC ΠΈ MAC (см. Ρ‚Π°Π±Π»ΠΈΡ†ΡƒΠ’Π°Π±Π»ΠΈΡ†Π° 2.1). НиТС описаны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² ΠΎΡΠ½ΠΎΠ²Ρƒ ΠΈΡ… Ρ„ункционирования.

АдрСсация ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ ΡˆΠΈΠ½Π΅

Π’ CAN сСти Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡƒΠ·Π»ΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ адрСса. ВмСсто этого сообщСния ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ «Π²ΡΠ΅ΠΌ», Π½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт смысл посылаСмых Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΡΠΎΠΎΡ‚вСтствии с ΡΡ‚ΠΈΠΌ смыслом любой ΡƒΠ·Π΅Π» сСти ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ это сообщСниС, Ссли ΠΎΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ устройству для функционирования. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ принимаСтся ΡƒΠ·Π»ΠΎΠΌ, Ссли Π΅Π³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ сообщСний, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠ·Π»Π΅.

Π’ CAN сСти гарантируСтся, Ρ‡Ρ‚ΠΎ сообщСниС Π±ΡƒΠ΄Π΅Ρ‚ принято Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· ΡƒΠ·Π»ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΈΠ»ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ принято Π½ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½ΠΈΡ…. Π­Ρ‚ΠΎ достигаСтся благодаря ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ подтвСрТдСния ΠΏΡ€ΠΈΠ΅ΠΌΠ° сообщСний.

Когда ΡΠ΅Ρ‚ΡŒ свободна, любой ΡƒΠ·Π΅Π» ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ сообщСния. Но ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ сообщСниС ΠΈΠΌΠ΅Π΅Ρ‚ свой ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ доступа ΠΊ ΡˆΠΈΠ½Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ устройство — Ρ‚ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ содСрТит сообщСниС с Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ.

Π‘ΠΎΡ€ΡŒΠ±Π° Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ ΡˆΠΈΠ½Π΅ происходит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Если Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ устройств ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ линия свободна ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ сообщСний ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΡˆΠΈΠΉ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎΠ³ΠΎ сравнСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ сообщСния с ΡΠΎΡΡ‚ояниСм Π»ΠΈΠ½ΠΈΠΈ. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° (урСгулирования ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°) ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ устройство сравниваСт логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° с Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π½Π° ΡˆΠΈΠ½Π΅. Если эти ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, устройства ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±ΠΈΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Если ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ устройства ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π° ΡˆΠΈΠ½Π΅ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² ΡΡ‚ΠΎ ΠΆΠ΅ врСмя ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ рСцСссивный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Ρ‚ΠΎ ΡƒΡΡ‚ройство сразу ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ сообщСния. Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΈΠ½Ρ„ормация, Π½ΠΈ Π²Ρ€Π΅ΠΌΡ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ потСряны.

Π”ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ

Для достиТСния максимальной надСТности (достовСрности) ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прСдусматриваСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ обнаруТСния ошибок, сигнализации ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ ΡΠ°ΠΌΠΎΠΊΠΎΠ½Ρ‚роля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½Ρ‹ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠ·Π»Π΅ сСти.

Для обнаруТСния ошибок приняты ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ€Ρ‹:

  • — ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ сравниваСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±ΠΈΡ‚ Π½Π° ΡˆΠΈΠ½Π΅ с ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ для подтвСрТдСния ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±ΠΈΡ‚ΠΎΠ²;
  • — Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цикличСским ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ (CRC — Cyclic Redundancy Check);
  • — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Π±ΠΈΡ‚-стаффинг (см. Π²Ρ‹ΡˆΠ΅);
  • — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ°.

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ обнаруТСния ошибок характСризуСтся Ρ‚Π°ΠΊΠΈΠΌΠΈ свойствами:

  • — ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ся всС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ошибки;
  • — ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ся всС ошибки, вносимыС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ;
  • — Π² ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄ΠΎ 5 случайно распрСдСлСнных ошибок;
  • — Π² ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ… обнаруТиваСтся ΠΏΠ°ΠΊΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ошибок Π΄Π»ΠΈΠ½ΠΎΠΉ Π΄ΠΎ 15 Π±ΠΈΡ‚;
  • — ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ся ошибки чСтности.

Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ наличия Π² ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ошибок составляСт ΠΌΠ΅Π½Π΅Π΅ .

БообщСния с ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ ошибками ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρ„Π»Π°Π³ΠΎΠΌ Π² Ρ‚ΠΎΠΌ ΡƒΠ·Π»Π΅, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹. Π’Π°ΠΊΠΈΠ΅ сообщСния ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ΡΡ ΠΈ Π°Π²Ρ‚оматичСски ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ. ВрСмя ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° обнаруТСния ошибки Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ€Π°Π²Π½ΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 31-Π³ΠΎ Π±ΠΈΡ‚Π°, Ссли Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ ошибки.

CAN способСн Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ сбои ΠΈ ΠΎΡ‚ΠΊΠ°Π·Ρ‹. Если ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» ΠΎΡ‚ΠΊΠ°Π·, Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Π²ΡˆΠ΅Π΅ устройство ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΡ‚ ΡΠ΅Ρ‚ΠΈ.

ВсС ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ сСти ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ (Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ) ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… сообщСний, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚ (ΠΊΠ²ΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‚) цСлостныС сообщСния ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Ρ„Π»Π°Π³ΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹Π΅ сообщСния.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сообщСний

БообщСния Π² CAN ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ² (Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ поля ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°: стандартный Ρ„Ρ€Π΅ΠΉΠΌ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π΄Π»ΠΈΠ½ΠΎΠΉ 11 Π±ΠΈΡ‚ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌ с Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° 29 Π±ΠΈΡ‚.

БущСствуСт 4 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ²:

  • — DATA FRAME — «Ρ„Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ…» — пСрСносит Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΡƒ;
  • — REMOTE FRAME — «Π΄ΠΈΡΡ‚Π°Π½Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌ» (Ρ„Ρ€Π΅ΠΉΠΌ Π²Ρ‹Π·ΠΎΠ²Π°) — пСрСдаСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡƒΡΡ‚ройств для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ устройства Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ DATA FRAME с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ Π² REMOTE FRAME;
  • — ERROR FRAME — «Ρ„Ρ€Π΅ΠΉΠΌ ошибок» — пСрСдаСтся Π»ΡŽΠ±Ρ‹ΠΌ устройством, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²ΡˆΠΈΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° ΡˆΠΈΠ½Π΅;
  • — OVERLOAD FRAME — «Ρ„Ρ€Π΅ΠΉΠΌ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ» — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для запроса Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π€Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ… состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ (рисунокРисунок 2.3): Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ° (Start Of Frame), ΠΏΠΎΠ»Π΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° (Arbitration Field), ΠΏΠΎΠ»Π΅ контроля (Control Field), ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… (Data Field), ΠΏΠΎΠ»Π΅ цикличСского ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (CRC Field), ΠΏΠΎΠ»Π΅ увСдомлСния ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ (ACKnowledgement Field) ΠΈ ΠΏΠΎΠ»Π΅ ΠΊΠΎΠ½Ρ†Π° Ρ„Ρ€Π΅ΠΉΠΌΠ° (End Of Frame). ПолС Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΡƒΠ»Π΅Π²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„Ρ€Π΅ΠΉΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ….

Рисунок 2.3 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„Ρ€Π΅ΠΉΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ прСдставлСно рСцСссивным состояниСм ΡˆΠΈΠ½Ρ‹ (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ соотвСтствуСт высокому ΡƒΡ€ΠΎΠ²Π½ΡŽ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ Рисунок 2.3, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ CAN-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ). Волько ΠΏΡ€ΠΈ рСцСссивном состоянии ΡˆΠΈΠ½Ρ‹ устройство ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Ρ„Ρ€Π΅ΠΉΠΌΠ°.

Начало Ρ„Ρ€Π΅ΠΉΠΌΠ° кодируСтся ΠΎΠ΄Π½ΠΈΠΌ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ. ВсС устройства сСти ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ свои ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° этого Π±ΠΈΡ‚Π°.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° различаСтся для стандартного ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Ρ€Π΅ΠΉΠΌΠ°. Π’ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ΅ ΠΏΠΎΠ»Π΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° состоит ΠΈΠ· ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π΄Π»ΠΈΠ½Π½ΠΎΠΉ 11 Π±ΠΈΡ‚ ΠΈ RTR-Π±ΠΈΡ‚Π° (Remote Transmission Request — «Π·Π°ΠΏΡ€ΠΎΡ дистанционной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ»).

Π’ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΏΠΎΠ»Π΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄Π»ΠΈΠ½ΠΎΠΉ 29 Π±ΠΈΡ‚, SRR-Π±ΠΈΡ‚ (Substitute Remote Request — «Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉ RTR-Π±ΠΈΡ‚»), IDE-Π±ΠΈΡ‚ (Identifier Extension Bit — «Π±ΠΈΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°») ΠΈ RTR-Π±ΠΈΡ‚. ПолС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ состоит ΠΈΠ· Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ опрСдСляСт ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ°. RTR-Π±ΠΈΡ‚ слуТит для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ° Π²Ρ‹Π·ΠΎΠ²Π°. IDE-Π±ΠΈΡ‚ слуТит для различСния стандартного ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ².

ПолС контроля Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, IDE-Π±ΠΈΡ‚ ΠΈ ΠΎΠ΄ΠΈΠ½ (Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅) ΠΈΠ»ΠΈ Π΄Π²Π° (Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ) Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±ΠΈΡ‚Π°.

ПолС Π΄Π°Π½Π½Ρ‹Ρ… состоит ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Ρ„Ρ€Π΅ΠΉΠΌΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΎΡ‚ 0 Π΄ΠΎ 8 Π±Π°ΠΉΡ‚ ΠΏΠΎ 8 Π±ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ младшим разрядом Π²ΠΏΠ΅Ρ€Π΅Π΄.

ПолС CRC содСрТит цикличСский ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, слуТащий для обнаруТСния ошибок Π²ΠΎ Π²ΡΠ΅Ρ… ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΅ΠΌΡƒ полях Ρ„Ρ€Π΅ΠΉΠΌΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π±ΠΈΡ‚ Π½Π°Ρ‡Π°Π»Π° Ρ„Ρ€Π΅ΠΉΠΌΠ°. ПолС CRC оканчиваСтся CRC-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ (рСцСссивноС состояниС) Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 1 Π±ΠΈΡ‚. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ CAN устанавливаСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вычислСния CRC. Π‘ΠΈΡ‚Ρ‹ стаффинга ΠΏΠ΅Ρ€Π΅Π΄ вычислСниСм ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ.

ПолС увСдомлСния ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ 2 Π±ΠΈΡ‚Π°. ΠŸΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π΅Π΅ устройство Π² ΡΡ‚ΠΎΠΌ ΠΏΠΎΠ»Π΅ посылаСт Π΄Π²Π° рСцСссивных Π±ΠΈΡ‚Π°. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π΅ устройство ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ, Ссли сообщСниС принято Π±Π΅Π· ошибок. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±ΠΈΡ‚ этого поля всСгда являСтся рСцСссивным.

ΠšΠΎΠ½Π΅Ρ† Ρ„Ρ€Π΅ΠΉΠΌΠ° прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· ΡΠ΅ΠΌΠΈ рСцСссивных Π±ΠΈΡ‚.

Π€Ρ€Π΅ΠΉΠΌ Π²Ρ‹Π·ΠΎΠ²Π° выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ запроса Π΄Π°Π½Π½Ρ‹Ρ…. Он Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Ρ„Ρ€Π΅ΠΉΠΌΡƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΠΎΡ‚личаСтся ΠΎΡ‚ Π½Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ отсутствиСм поля Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ значСниями Π±ΠΈΡ‚ΠΎΠ².

Π€Ρ€Π΅ΠΉΠΌ ошибок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌ ΡƒΠ·Π»ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ всСм участникам сСти ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ сообщСниС содСрТит ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ Π² Ρ„Ρ€Π΅ΠΉΠΌΠ΅ ошибок являСтся Ρ„Π»Π°Π³ ошибки. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΉ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, поэтому пСрСдаСтся сразу послС обнаруТСния ошибки ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ся всСми устройствами ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ВсС устройства Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ ΠΈΠ· ΡΠ²ΠΎΠ΅ΠΉ памяти сообщСниС, содСрТащСС ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π€Ρ€Π΅ΠΉΠΌ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠΎΠ»Π΅ΠΉ: Ρ„Π»Π°Π³Π° ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΠΎΠ»Ρ раздСлитСля. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ условия, ΠΏΡ€ΠΈ наступлСнии ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… начинаСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ„Ρ€Π΅ΠΉΠΌΠ° ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ:

  • — ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, которая Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°ΡƒΠ·Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΌΠΈ ΠΈΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ;
  • — ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π½Π° ΠΌΠ΅ΡΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π² ΠΏΠΎΠ»Π΅ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π° ΠΏΠ°ΡƒΠ·Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ.

ΠœΠ΅ΠΆΠ΄Ρƒ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ„Ρ€Π΅ΠΉΠΌΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π° ΠΈ Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ устанавливаСтся ΠΏΠ°ΡƒΠ·Π°. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡΡ‚ΠΎΠ³ΠΎ, ΠΏΠ΅Ρ€Π΅Π΄ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΎΡˆΠΈΠ±ΠΎΠΊ ΠΏΠ°ΡƒΠ·Ρ‹ Π½Π΅Ρ‚, это ускоряСт ΠΈΡ… Π΄ΠΎΡΡ‚Π°Π²ΠΊΡƒ.

ΠŸΠ°ΡƒΠ·Π° содСрТит ΠΏΠΎΠ»Π΅ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π° (3 Π±ΠΈΡ‚Π°) ΠΈ ΠΏΠΎΠ»Π΅ простоя (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹) ΠΈ, для пассивных ΠΊ ΠΎΡˆΠΈΠ±ΠΊΠ΅ устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выполняли ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ сообщСния, ΠΏΠΎΠ»Π΅ приостановлСнной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.

Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ сообщСний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠ· Π²ΡΠ΅Ρ… сообщСний Π½Π° ΡˆΠΈΠ½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ маскС, записанной Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. Маска ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСна Π½Π° ΠΎΡ‚Π±ΠΎΡ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ сообщСний ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, входящий Π² ΡΠΎΡΡ‚Π°Π² поля Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ ΠžΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ сообщСния ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°.

Валидация сообщСний

Под Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ понимаСтся установлСниС Ρ„Π°ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ сообщСниС Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ошибок. ΠœΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСтся Ρ„Π°ΠΊΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ сообщСния, отличаСтся для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ считаСтся достовСрно ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌ, Ссли Π½Π΅ Π±Ρ‹Π»ΠΎ ошибок ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ„Ρ€Π΅ΠΉΠΌΠ°. Если сообщСниС содСрТало ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΎΠ½ΠΎ автоматичСски повторяСтся Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌΠΈ.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ считаСтся достовСрно принятым, Ссли Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ ошибок ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅. Если ошибка ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π°, устройство посылаСт Π² ΡˆΠΈΠ½Ρƒ Ρ„Π»Π°Π³ ошибки.

Π’ CAN рассматриваСтся 5 Ρ‚ΠΈΠΏΠΎΠ² ошибок:

  • — ΠΎΡˆΠΈΠ±ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π±ΠΈΡ‚Π° (контролируСтся ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° ΡˆΠΈΠ½Π΅ ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ с ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌ. Ошибка обнаруТиваСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°);
  • — ΠΎΡˆΠΈΠ±ΠΊΠ° стаффинга (обнаруТиваСтся ΠΏΡ€ΠΈ отсутствии Π±ΠΈΡ‚Π° стаффинга Π² 6-ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ²);
  • — CRC-ошибка;
  • — ΠΎΡˆΠΈΠ±ΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (обнаруТиваСтся, Ссли ΠΏΡ€ΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ фиксированном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ° ΠΏΠΎΠ»Π΅ с ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΈΡ‚ΠΎΠ² содСрТит Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹);
  • — ΠΎΡˆΠΈΠ±ΠΊΠ° увСдомлСния (обнаруТиваСтся трансивСром, Ссли ΠΎΠ½ Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ΅ состояниС Π² ΠΏΠΎΠ»Π΅ увСдомлСния ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ).

Устройство, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²ΡˆΠ΅Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ошибок, сигнализируСт ΠΎΠ± ΡΡ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°Π³Π° ошибки. [4].

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ