ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

Π¨ΠΈΠ½Π° CAN

CANΒ β€” Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ шина Π±Π΅Π· Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ: ΡƒΠ·Π»Ρ‹ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΈΡ‚ΠΎΠΉ ΠΏΠ°Ρ€Π΅ сами Ρ€Π΅ΡˆΠ°ΡŽΡ‚, ΠΊΡ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚, ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ сообщСния ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€. НиТС — ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎ ISO 11898-2, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ°Π΄Ρ€Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΏΠΎ спСцификации Bosch, расчёт Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ MCP2515.

ОбновлСно РСдакция GAW

CAN (Controller Area Network)Β β€” ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ шина, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Robert Bosch GmbH Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΈ прСдставила Π² 1986Β Π³ΠΎΠ΄Ρƒ. Π£Π·Π»Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Ρ€Π΅ CAN_H ΠΈ CAN_L ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈΒ β€” Π΄ΠΎ 8Β Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ. ΠšΠ°Π΄Ρ€ нСсёт Π½Π΅ адрСс получатСля, Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€: ΠΎΠ½ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ смысл сообщСния (Β«ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ двигатСля», Β«Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Β») ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Π’Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ Π½Π° шинС Π½Π΅Ρ‚. ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ любой ΡƒΠ·Π΅Π», Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆ: сообщСниС с мСньшим ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ Π±Π΅Π· искаТСний, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ сразу послС Π½Π΅Π³ΠΎ.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ошибок встроСн Π² сам ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»: CRC, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠ°Π΄Ρ€Π°, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌΠ° ΠΈ счётчики ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ нСисправный ΡƒΠ·Π΅Π». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ CAN Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² автомобилях ΠΈ спСцтСхникС, ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Π½Π° транспортС ΠΈ Π² мСдицинском ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ спСцификация Bosch CAN 2.0 ΠΈ стандарт ISO 11898-1, физичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ высокоскоростного CAN, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ здСсь Ρ€Π΅Ρ‡ΡŒ,Β β€” ISO 11898-2.

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ

  • Π›ΠΈΠ½ΠΈΠΈ: CAN_H, CAN_L ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄; витая ΠΏΠ°Ρ€Π° 120 Ом, ΠΏΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρƒ 120 Ом Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅Β β€” ΠΌΠ΅ΠΆΠ΄Ρƒ линиями ΠΎΠΊΠΎΠ»ΠΎ 60 Ом.
  • Π£Ρ€ΠΎΠ²Π½ΠΈ: рСцСссивный — ΠΎΠ±Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠΊΠΎΠ»ΠΎ 2,5Β Π’, Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ нуля; Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉΒ β€” CAN_H ΠΎΠΊΠΎΠ»ΠΎ 3,5Β Π’, CAN_L ΠΎΠΊΠΎΠ»ΠΎ 1,5Β Π’, Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 2Β Π’. ΠŸΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ: Π½ΠΈΠΆΠ΅ 0,5Β Π’Β β€” рСцСссивный, Π²Ρ‹ΡˆΠ΅ 0,9Β Π’Β β€” Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ.
  • Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π΄Π»ΠΈΠ½Π°: Π΄ΠΎ 1Β ΠœΠ±ΠΈΡ‚/с Π½Π° 40Β ΠΌ, 500Β ΠΊΠ±ΠΈΡ‚/с — 100Β ΠΌ, 125Β ΠΊΠ±ΠΈΡ‚/с — ΠΎΠΊΠΎΠ»ΠΎ 500Β ΠΌ, 50Β ΠΊΠ±ΠΈΡ‚/с — ΠΎΠΊΠΎΠ»ΠΎ 1Β ΠΊΠΌ.
  • ΠšΠ°Π΄Ρ€: ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ 11Β Π±ΠΈΡ‚ (CAN 2.0A) ΠΈΠ»ΠΈ 29Β Π±ΠΈΡ‚ (CAN 2.0B), 0–8Β Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…, CRC-15, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ACK; послС пяти ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ вставляСт ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ.
  • АрбитраТ ΠΈ ошибки: мСньший ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Β β€” Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚; ΠΏΡ€ΠΈ счётчикС ошибок TEC ΠΈΠ»ΠΈ REC ΠΎΡ‚ 128 ΡƒΠ·Π΅Π» становится error passive, ΠΏΡ€ΠΈ TEC ΠΎΡ‚ 256 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΡ‚ ΡˆΠΈΠ½Ρ‹ (bus-off).
  • CAN FD: Π΄ΠΎ 64Β Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² Ρ„Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…; Π½ΡƒΠΆΠ½Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ трансивСр с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ FD.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ шина CAN

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» ΡˆΠΈΠ½Ρ‹ состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΊΠ°Π΄Ρ€Ρ‹, считаСт CRC, Π²Π΅Π΄Ρ‘Ρ‚ счётчики ошибок; ΠΎΠ½ Π±Ρ‹Π²Π°Π΅Ρ‚ встроСнным Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (bxCAN Π² STM32) ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ микросхСмой (MCP2515). ВрансивСр ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ логичСскиС сигналы ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° TXD ΠΈ RXD Π² Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π½Π° линиях ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. ВрансивСр ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ ΡˆΠΈΠ½Ρƒ всСгда, Π² Ρ‚ΠΎΠΌ числС ΠΏΠΎΠΊΠ° сам ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚: ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ сравниваСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π±ΠΈΡ‚ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚ Π½Π° Π»ΠΈΠ½ΠΈΠΈ.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ всС ΡƒΠ·Π»Ρ‹, Π° Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ ΠΎΠ½ΠΎ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ сам ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡƒΒ β€” ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. БпСцификация Bosch ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ слСдствиС: Π² систСму ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ·Π΅Π», Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняя Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, Π° ΠΎΠ΄Π½ΠΎ сообщСниС ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ. По Ρ‚ΠΎΠΉ ΠΆΠ΅ спСцификации ΠΊΠ°Π΄Ρ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π»ΠΈΠ±ΠΎ всС ΡƒΠ·Π»Ρ‹, Π»ΠΈΠ±ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½: Ссли хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ Π½Π°ΡˆΡ‘Π» ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΎΠ½ ΠΏΠΎΡ€Ρ‚ΠΈΡ‚ ΠΊΠ°Π΄Ρ€ Ρ„Π»Π°Π³ΠΎΠΌ ошибки для всСх, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ повторяСт Π΅Π³ΠΎ.

Π”ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ ΠΈ рСцСссивный ΡƒΡ€ΠΎΠ²Π½ΠΈ

Π£ ΡˆΠΈΠ½Ρ‹ Π΄Π²Π° состояния. Π”ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ΅ (логичСский 0) создаёт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, рСцСссивноС (логичСская 1)Β β€” состояниС, ΠΊΠΎΠ³Π΄Π° Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚. Если ΠΎΠ΄ΠΈΠ½ ΡƒΠ·Π΅Π» Π²Ρ‹Π΄Π°Ρ‘Ρ‚ 0, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ 1, Π½Π° шинС Π±ΡƒΠ΄Π΅Ρ‚ 0: Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ Π±ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ рСцСссивный, ΠΊΠ°ΠΊ Π² Β«ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ½ΠΎΠΌ И». На этом свойствС построСны ΠΈ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆ, ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌΠ°, ΠΈ сигнализация ошибок.

ΠžΡ‚ΠΊΡƒΠ΄Π° взялся CAN: история ΠΈ стандарты

  • 1983Β β€” Π² Bosch Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡˆΠΈΠ½Ρ‹ для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ.
  • Π€Π΅Π²Ρ€Π°Π»ΡŒ 1986Β β€” Bosch прСдставляСт CAN Π½Π° конгрСссС ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² SAE.
  • 1987Β β€” ΠΏΠ΅Ρ€Π²Ρ‹Π΅ микросхСмы ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²: Intel 82526, вскорС Philips 82C200.
  • 1991Β β€” спСцификация Bosch CAN 2.0: Ρ‡Π°ΡΡ‚ΡŒ A описываСт стандартный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ с 11-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, Ρ‡Π°ΡΡ‚ΡŒ B добавляСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ с 29-Π±ΠΈΡ‚Π½Ρ‹ΠΌ. Π’ Ρ‚ΠΎΠΌ ΠΆΠ΅ Π³ΠΎΠ΄Ρƒ Mercedes-Benz Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ CAN Π½Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ класса.
  • 1992Β β€” основана организация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ CAN in Automation (CiA), сСйчас ΠΎΠ½Π° Π²Π΅Π΄Ρ‘Ρ‚ CANopen ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ физичСскому ΡƒΡ€ΠΎΠ²Π½ΡŽ.
  • ΠΠΎΡΠ±Ρ€ΡŒ 1993Β β€” ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ стандарт ISO 11898, Π² 1995Β Π³ΠΎΠ΄Ρƒ ΠΊ Π½Π΅ΠΌΡƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ°Π΄Ρ€Π°.
  • 2012Β β€” Bosch ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ CAN FD 1.0: Π΄Π»ΠΈΠ½Π½Π΅Π΅ ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹ΡˆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² Ρ„Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Π“Π΄Π΅ примСняСтся CAN

Texas Instruments Π² ΠΎΠ±Π·ΠΎΡ€Π΅ SLOA101 пСрСчисляСт Π»Π΅Π³ΠΊΠΎΠ²Ρ‹Π΅ ΠΈ Π³Ρ€ΡƒΠ·ΠΎΠ²Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, ΠΌΠΎΡ‚ΠΎΡ†ΠΈΠΊΠ»Ρ‹ ΠΈ снСгоходы, ΠΏΠΎΠ΅Π·Π΄Π° ΠΈ автобусы, самолёты, ΡΠ΅Π»ΡŒΡΠΊΠΎΡ…ΠΎΠ·ΡΠΉΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ, ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈ Π³ΠΎΡ€Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ, суда, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π΄Π°Π½ΠΈΠΉ, ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½ΡΠΊΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ ΠΈ производство. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€ примСнСния — ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сообщСний Π²Ρ€ΠΎΠ΄Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ сразу нСскольким ΡƒΠ·Π»Π°ΠΌ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠΉΡ‚ΠΈ с Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. Для Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ с опросом ΠΏΠΎ схСмС Β«Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉΒ β€” Π²Π΅Π΄ΠΎΠΌΡ‹Π΅Β» ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ дСшСвлС RS-485 с Modbus RTU; CAN Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΡƒΠ·Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ ΠΏΠΎ событиям ΠΈ Π²Π°ΠΆΠ½Π° аппаратная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°.

ЀизичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ: CAN_H, CAN_L ΠΈ напряТСния

Π’ рСцСссивном состоянии ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, ΠΈ ΠΎΠ±Π΅ Π»ΠΈΠ½ΠΈΠΈ подтянуты ΠΊ сСрСдинС питания: Ρƒ TJA1050Β β€” Ρ‡Π΅Ρ€Π΅Π· Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ†Π΅ΠΏΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ° с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ сопротивлСниСм ΠΎΠΊΠΎΠ»ΠΎ 25 кОм ΠΊ ΡƒΡ€ΠΎΠ²Π½ΡŽ VCC/2 (NXP, AN00020). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ Π±ΠΈΡ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ CAN_H ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 1Β Π’ ΠΈ опускаСт CAN_L ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 1Β Π’Β β€” получаСтся Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 2Β Π’. ΠŸΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ смотрит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ CAN_H βˆ’ CAN_L, поэтому ΠΏΠΎΠΌΠ΅Ρ…Π°, навСдённая Π½Π° ΠΎΠ±Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ влияСт.

РСцСссивноС ΠΈ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ΅ состояния ΡˆΠΈΠ½Ρ‹ CAN: напряТСния CAN_H ΠΈ CAN_L ΠΈ ΠΈΡ… Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒΠšΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, шина рСцСссивна: ΠΎΠ±Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠΊΠΎΠ»ΠΎ 2,5 Π’, Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ нуля. ЛогичСский ноль β€” Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ΅ состояниС: CAN_H поднимаСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎ 3,5 Π’, CAN_L опускаСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎ 1,5 Π’, Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 2 Π’. ΠŸΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ считаСт ΡˆΠΈΠ½Ρƒ рСцСссивной, Ссли Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ Π½ΠΈΠΆΠ΅ 0,5 Π’, ΠΈ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠΉ, Ссли Π²Ρ‹ΡˆΠ΅ 0,9 Π’.1рСцСссивный0Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ1рСцСссивный0Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ0Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ1рСцСссивныйTXDΠ¨ΠΈΠ½Π°3,5 Π’2,5 Π’1,5 Π’CAN_HCAN_LΠΎΠ±Π΅ β‰ˆ 2,5 Π’UΠ΄ΠΈΡ„β‰ˆ 2 Π’: Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ0,9 Π’0,5 Π’β‰ˆ 0: рСцСссивный
РСцСссивныС ΠΈ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π½Π° шинС CAN. Π›ΠΎΠ³ΠΈΠΊΠ° ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π°: TXD = 0Β β€” Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ΅ состояниС. БСрая полоса — Π·ΠΎΠ½Π° 0,5–0,9Β Π’, Π³Π΄Π΅ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ Π½Π΅ обязан Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ состояния. Π£Ρ€ΠΎΠ²Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅.
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π£ΡΠ»ΠΎΠ²ΠΈΡ
НапряТСниС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π² рСцСссивС2–3Β Π’, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ 0,5Β·VCC β‰ˆ 2,5Β Π’Π±Π΅Π· Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, TJA1051
CAN_H Π² Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π΅2,75–4,5Β Π’, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ 3,5Β Π’Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° 50–65 Ом
CAN_L Π² Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π΅0,5–2,25Β Π’, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ 1,5Β Π’Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° 50–65 Ом
Π Π°Π·Π½ΠΎΡΡ‚ΡŒ CAN_H βˆ’ CAN_L Π² Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π΅1,5–3Β Π’Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° 45–65 Ом
Π Π°Π·Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π΅Ρ†Π΅ΡΡΠΈΠ²Π΅βˆ’50…+50Β ΠΌΠ’Π±Π΅Π· Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
ΠŸΠΎΡ€ΠΎΠ³ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°0,5–0,9Β Π’, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ 0,7Β Π’Π½ΠΈΠΆΠ΅ 0,5Β Π’Β β€” рСцСссив, Π²Ρ‹ΡˆΠ΅ 0,9Β Π’Β β€” Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚
Π‘ΠΈΠ½Ρ„Π°Π·Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½βˆ’2…+7Β Π’ ΠΏΠΎ ISO 11898Ρƒ TJA1050 ΠΈ MCP2562 ΠΏΠΎΡ€ΠΎΠ³ΠΈ Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄ΠΎ Β±12Β Π’, Ρƒ TJA1051Β β€” Π΄ΠΎ Β±30Β Π’

ЗначСния Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅Β β€” ΠΈΠ· Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π° NXP TJA1051 (ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΈ ΠΏΠΎΡ€ΠΎΠ³ΠΈ) ΠΈ ΠΎΠ±Π·ΠΎΡ€ΠΎΠ² TI SLOA101 ΠΈ SLLA270 (синфазный Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ISO 11898). Π£ Π΄Ρ€ΡƒΠ³ΠΈΡ… трансивСров Ρ†ΠΈΡ„Ρ€Ρ‹ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ISO 11898-2.

ΠžΡ‚ΡΡŽΠ΄Π° Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ CAN ΠΎΡ‚ RS-485. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ RS-485 Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΎΠ±Π° состояния, Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ CANΒ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ΅. РСцСссивноС состояниС восстанавливаСтся пассивно: Ρ‚ΠΎΠΊ разряТаСт Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹. TI Π² SLLA270 Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ CAN ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Сю ΠΏΠΎΡ‚ΠΎΠ»ΠΎΠΊ Π² 1Β ΠœΠ±ΠΈΡ‚/с для классичСского CAN. Π‘Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ„Ρ€ΠΎΠ½Ρ‚ Β«Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚ β†’ рСцСссив» затягиваСтся Π½Π° врСмя разряда ёмкости Π»ΠΈΠ½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ…ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠΎΠ², Π° Ρƒ Π½ΠΈΡ… дСсятки ΠΊΠΈΠ»ΠΎΠΎΠΌ.

ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΈ синфазный Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½

ΠŸΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π½ΠΈ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ° каТдая линия ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ собствСнной Π·Π΅ΠΌΠ»ΠΈ остаётся Π² синфазном Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅. ISO 11898 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ βˆ’2…+7Β Π’Β β€” ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ составляСт допустимый сдвиг зСмСль ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ. МногиС трансивСры Π΄Π΅Ρ€ΠΆΠ°Ρ‚ большС, Π½ΠΎ Π½Π° запас Π½Π΅ стоит Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ: Π±Π΅Π· ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Ρ‹ зСмСль ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ связаны. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² ΠΊΠ°Π±Π΅Π»Π΅ вмСстС с ΠΏΠ°Ρ€ΠΎΠΉ ΠΏΡ€ΠΎΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ CAN_GND, Π° TI Π² SLLA270 совСтуСт Π·Π°Π·Π΅ΠΌΠ»ΡΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ экрану ΠΈ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρƒ Π½Π΅ Ρ‚Π΅ΠΊΠ»ΠΈ ΡƒΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠΊΠΈ. Если Π·Π΅ΠΌΠ»ΠΈ ΡƒΠ·Π»ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ сильнСС, ставят трансивСры с Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ развязкой.

Вопология, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹ 120 Ом ΠΈ ΠΎΡ‚Π²ΠΎΠ΄Ρ‹

ISO 11898 описываСт ΠΎΠ΄Π½Ρƒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽΒ β€” линию. Витая ΠΏΠ°Ρ€Π° с Π²ΠΎΠ»Π½ΠΎΠ²Ρ‹ΠΌ сопротивлСниСм 120 Ом ΠΈΠ΄Ρ‘Ρ‚ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° ΠΊ послСднСму, Π½Π° Π΄Π²ΡƒΡ… Π΅Ρ‘ физичСских ΠΊΠΎΠ½Ρ†Π°Ρ… стоят Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎ 120 Ом, ΡƒΠ·Π»Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ магистрали ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΎΡ‚Π²ΠΎΠ΄Π°ΠΌΠΈ. По TI SLOA101, стандарт рассчитан Π½Π° 1Β ΠœΠ±ΠΈΡ‚/с ΠΏΡ€ΠΈ Π΄Π»ΠΈΠ½Π΅ ΡˆΠΈΠ½Ρ‹ 40Β ΠΌ ΠΈ Π΄ΠΎ 30Β ΡƒΠ·Π»ΠΎΠ², Π° ΠΎΡ‚Π²ΠΎΠ΄ Π±Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅ 0,3Β ΠΌ.

Π¨ΠΈΠ½Π° CAN: витая ΠΏΠ°Ρ€Π° CAN_H ΠΈ CAN_L с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ 120 Ом Π½Π° ΠΎΠ±ΠΎΠΈΡ… ΠΊΠΎΠ½Ρ†Π°Ρ…Π›ΠΈΠ½ΠΈΠΈ CAN_H ΠΈ CAN_L ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΈΠ΄ΡƒΡ‚ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° ΠΊ послСднСму. На Π΄Π²ΡƒΡ… физичСских ΠΊΠΎΠ½Ρ†Π°Ρ… ΠΏΠ°Ρ€Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ CAN_H ΠΈ CAN_L стоят Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹ RT1 ΠΈ RT2 ΠΏΠΎ 120 Ом, вмСстС ΠΎΠ½ΠΈ Π΄Π°ΡŽΡ‚ 60 Ом. Π£Π·Π»Ρ‹ β€” ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ CAN ΠΈ трансивСр β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ магистрали ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΎΡ‚Π²ΠΎΠ΄Π°ΠΌΠΈ Π±Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠ².CAN_HCAN_LGNDRT1120 ОмRT2120 ΠžΠΌΠ²ΠΈΡ‚Π°Ρ ΠΏΠ°Ρ€Π°Zβ‚€ β‰ˆ 120 ΠžΠΌΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄RT1 βˆ₯ RT2 = 60 Ом ΠΌΠ΅ΠΆΠ΄Ρƒ CAN_H ΠΈ CAN_LΠ£Π·Π΅Π» 1МК + трансивСрУзСл 2МК + трансивСрУзСл 3МК + трансивСрУзСл NМК + трансивСр…
Π¨ΠΈΠ½Π° CAN: витая ΠΏΠ°Ρ€Π° CAN_H/CAN_L ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΎΡ‚ ΡƒΠ·Π»Π° ΠΊ ΡƒΠ·Π»Ρƒ, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹ RT1 ΠΈ RT2Β β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Ρ†Π°Ρ… Π»ΠΈΠ½ΠΈΠΈ, ΡƒΠ·Π»Ρ‹Β β€” Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΎΡ‚Π²ΠΎΠ΄Π°Ρ…: Π½Π° 1Β ΠœΠ±ΠΈΡ‚/с Π½Π΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅ 0,3Β ΠΌ.

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹: сколько, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ

  • Π ΠΎΠ²Π½ΠΎ Π΄Π²Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎ 120 Ом, Π½Π° Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Ρ†Π°Ρ… Π»ΠΈΠ½ΠΈΠΈ. ВмСстС ΠΎΠ½ΠΈ Π΄Π°ΡŽΡ‚ 60Β ΠžΠΌΒ β€” Π½Π° Ρ‚Π°ΠΊΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ. Π›ΠΈΡˆΠ½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹Β β€” Π² сСрСдинС ΡˆΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠ·Π»Π΅Β β€” ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈ ΠΈΡΠΊΠ°ΠΆΠ°ΡŽΡ‚ сигнал.
  • Π›ΡƒΡ‡ΡˆΠ΅ Π² Ρ€Π°Π·ΡŠΡ‘ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Π»ΡƒΡˆΠΊΠ΅, Ρ‡Π΅ΠΌ Π² ΡƒΠ·Π»Π΅. ISO 11898, ΠΏΠΎ TI SLLA270, Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΡƒΠ·Π»Π°: Ссли Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠ·Π΅Π» ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, шина останСтся Π±Π΅Π· согласования. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ часто Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΎΠΉ Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… ΠΏΠ»Π°Ρ‚Π°Ρ…Β β€” Ρ‚ΠΎΠ³Π΄Π° Π΅Ρ‘ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΠΌΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. ΠŸΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ всСх ΡƒΠ·Π»ΠΎΠ² сопротивлСниС ΠΌΠ΅ΠΆΠ΄Ρƒ CAN_H ΠΈ CAN_L Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 60Β ΠžΠΌΒ β€” Π΄Π²Π° рСзистора ΠΏΠΎ 120 Ом ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, Ρ‡ΡƒΡ‚ΡŒ мСньшС ΠΈΠ·-Π·Π° Π²Ρ…ΠΎΠ΄ΠΎΠ² трансивСров. 120Β ΠžΠΌΒ β€” стоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€, 40Β ΠžΠΌΒ β€” Ρ‚Ρ€ΠΈ, Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΎΠΌΒ β€” Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅.
  • ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ. Π’ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠΌ Π±ΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Π΅ 120 Ом ΠΎΠΊΠΎΠ»ΠΎ 2Β Π’, это ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 33Β ΠΌΠ’Ρ‚ (ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρƒ Ома: P=U2/RP = U^2 / R), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ рСзистор 0,25Β Π’Ρ‚ с допуском 5Β % ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. TI ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π΅Ρ‚ ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ: ΠΏΡ€ΠΈ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΈ Π»ΠΈΠ½ΠΈΠΈ Π½Π° Π±ΠΎΡ€Ρ‚ΠΎΠ²Ρ‹Π΅ 24Β Π’ Ρ‚Π°ΠΊΠΎΠΉ рСзистор сгорит, поэтому Ρ‚Π°ΠΌ, Π³Π΄Π΅ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ с запасом.

Для Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ CiA 303-1 Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ»Ρ‰Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄, Π½ΠΎ ΠΈ большСС сопротивлСниС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠ²Β β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ сигнала Π½Π° сопротивлСнии кабСля:

Π”Π»ΠΈΠ½Π° ΡˆΠΈΠ½Ρ‹Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°Π‘Π΅Ρ‡Π΅Π½ΠΈΠ΅Π’Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ
0–40Β ΠΌ70 мОм/ΠΌ0,25–0,34Β ΠΌΠΌΒ²124 Ом1000Β ΠΊΠ±ΠΈΡ‚/с ΠΏΡ€ΠΈ 40Β ΠΌ
40–300Β ΠΌΠ½Π΅ большС 60 мОм/ΠΌ0,34–0,6Β ΠΌΠΌΒ²150–300 ОмбольшС 500Β ΠΊΠ±ΠΈΡ‚/с ΠΏΡ€ΠΈ 100Β ΠΌ
300–600Β ΠΌΠ½Π΅ большС 40 мОм/ΠΌ0,5–0,6Β ΠΌΠΌΒ²150–300 ОмбольшС 100Β ΠΊΠ±ΠΈΡ‚/с ΠΏΡ€ΠΈ 500Β ΠΌ
600–1000Β ΠΌΠ½Π΅ большС 26 мОм/ΠΌ0,75–0,8Β ΠΌΠΌΒ²150–300 ОмбольшС 50Β ΠΊΠ±ΠΈΡ‚/с ΠΏΡ€ΠΈ 1Β ΠΊΠΌ

КабСль Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈΒ β€” 120 Ом, Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 5 нс/ΠΌ. Π­ΠΊΡ€Π°Π½, Ссли ΠΎΠ½ Π΅ΡΡ‚ΡŒ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ с Π·Π΅ΠΌΠ»Ρ‘ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ (TI SLLA270).

РасщСплённый Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€

ВмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ рСзистора 120 Ом Π½Π° ΠΊΠΎΠ½Ρ†Π΅ Π»ΠΈΠ½ΠΈΠΈ ставят Π΄Π²Π° ΠΏΠΎ 60 Ом ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π° ΠΈΡ… ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ с Π·Π΅ΠΌΠ»Ρ‘ΠΉ Ρ‡Π΅Ρ€Π΅Π· кондСнсатор. Для Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сигнала Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняСтся, Π° синфазная высокочастотная ΠΏΠΎΠΌΠ΅Ρ…Π° ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· кондСнсатор Π½Π° Π·Π΅ΠΌΠ»ΡŽΒ β€” это ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠΌΠ°Π³Π½ΠΈΡ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ. TI Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ рСзисторы 60 Ом с допуском 1Β %Β β€” ΠΈΡ… разброс сниТаСт ΠΏΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΒ β€” ΠΈ кондСнсатор 4,7Β Π½Π€, NXP Π² AN00020 Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ 10–100Β Π½Π€. Для TJA1050 NXP прямо Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ расщСплённый Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€: ΠΏΠΎ Π΅Ρ‘ измСрСниям ΠΎΠ½ позволяСт ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· синфазного дроссСля. Π‘Ρ€Π΅Π΄Π½ΡŽΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ трансивСра: SPLIT Ρƒ MCP2561 ΠΈΠ»ΠΈ Vref Ρƒ SN65HVD230.

Π”Π²Π° способа Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ† ΡˆΠΈΠ½Ρ‹ CAN: ΠΎΠ΄ΠΈΠ½ рСзистор 120 Ом ΠΈΠ»ΠΈ расщСплённый Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Π‘Π»Π΅Π²Π° ΠΌΠ΅ΠΆΠ΄Ρƒ CAN_H ΠΈ CAN_L Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΎΠ΄ΠΈΠ½ рСзистор 120 Ом. Π‘ΠΏΡ€Π°Π²Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ расщСплён Π½Π° Π΄Π²Π° рСзистора ΠΏΠΎ 60 Ом, ΠΈΡ… срСдняя Ρ‚ΠΎΡ‡ΠΊΠ° соСдинСна с Π·Π΅ΠΌΠ»Ρ‘ΠΉ Ρ‡Π΅Ρ€Π΅Π· кондСнсатор CL: ΠΎΠ½ ΠΎΡ‚Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° зСмлю ΡΠΈΠ½Ρ„Π°Π·Π½ΡƒΡŽ Π²Ρ‹ΡΠΎΠΊΠΎΡ‡Π°ΡΡ‚ΠΎΡ‚Π½ΡƒΡŽ ΠΏΠΎΠΌΠ΅Ρ…Ρƒ.ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€CAN_HCAN_LRT120 Омк ΡƒΠ·Π»Π°ΠΌ ΡˆΠΈΠ½Ρ‹Π Π°ΡΡ‰Π΅ΠΏΠ»Ρ‘Π½Π½Ρ‹ΠΉ (split)CAN_HCAN_LR160 ОмR260 ОмCL4,7 Π½Π€ΠΊ ΡƒΠ·Π»Π°ΠΌ ΡˆΠΈΠ½Ρ‹R1 ΠΈ R2 β€” ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, с допуском 1 %
ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΈ расщСплённый Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ Π½Π° ΠΊΠΎΠ½Ρ†Π΅ Π»ΠΈΠ½ΠΈΠΈ. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ CL ΠΎΡ‚Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° зСмлю ΡΠΈΠ½Ρ„Π°Π·Π½ΡƒΡŽ ΠΏΠΎΠΌΠ΅Ρ…Ρƒ; 4,7Β Π½Π€Β β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TI, NXP ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ 10–100Β Π½Π€.

ΠžΡ‚Π²ΠΎΠ΄Ρ‹: ΠΏΠΎΡ‡Π΅ΠΌΡƒ 0,3Β ΠΌ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄Π»ΠΈΠ½Π½Π΅Π΅

ΠžΡ‚Π²ΠΎΠ΄Β β€” это кусок Π»ΠΈΠ½ΠΈΠΈ Π±Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Π°, ΠΎΡ‚ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π° сигнал отраТаСтся. Π§Π΅ΠΌ ΠΊΠΎΡ€ΠΎΡ‡Π΅ Ρ„Ρ€ΠΎΠ½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, Ρ‚Π΅ΠΌ ΠΊΠΎΡ€ΠΎΡ‡Π΅ допустимый ΠΎΡ‚Π²ΠΎΠ΄. TI Π² SLLA270 считаСт Ρ‚Π°ΠΊ: критичСская Π΄Π»ΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈΒ β€” это ΠΊΠΎΠ³Π΄Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΡƒΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Ρ€Π°Π²Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚Π°, Π° ΠΎΡ‚Π²ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅ Ρ‚Ρ€Π΅Ρ‚ΠΈ критичСской Π΄Π»ΠΈΠ½Ρ‹. Для Ρ„Ρ€ΠΎΠ½Ρ‚Π° 50 нс ΠΈ кабСля 5 нс/ΠΌ критичСская Π΄Π»ΠΈΠ½Π°Β β€” 5Β ΠΌ, ΠΎΡ‚Π²ΠΎΠ΄Β β€” Π΄ΠΎ 1,67Β ΠΌ. Если Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρ‹ SN65HVD230 рСзистором 10 кОм Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ Rs (Ρ„Ρ€ΠΎΠ½Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 160 нс), допустимый ΠΎΡ‚Π²ΠΎΠ΄ вырастаСт Π΄ΠΎ 5,3Β ΠΌ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ строТС: ISO 11898 ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Π²ΠΎΠ΄ 0,3Β ΠΌ Π½Π° 1Β ΠœΠ±ΠΈΡ‚/с, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ SAE J2284 Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ мСньшС 1Β ΠΌ (NXP, AN00020). CiA 303-1 Π΄Π°Ρ‘Ρ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³: Π΄Π»ΠΈΠ½Π° ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²ΠΎΠ΄Π° Lu<tPROPSEG/(50β‹…tp)L_u < t_\text{PROPSEG} / (50 \cdot t_p), Π³Π΄Π΅ tp=5t_p = 5 нс/ΠΌ. Π—Π²Π΅Π·Π΄Ρƒ Π½ΠΈ ISO 11898, Π½ΠΈ SAE J2284 Π½Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚: NXP допускаСт Π΅Ρ‘ Π² автомобилях ΠΊΠ°ΠΊ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ€Ρƒ ΠΈ совСтуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ измСрСниями. J2284 ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ ΡƒΠ·Π»Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ ΠΈ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π²ΠΎΠ΄Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹Β β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ стоячиС Π²ΠΎΠ»Π½Ρ‹.

Π Π°Π·ΡŠΡ‘ΠΌ DE-9 ΠΈ Ρ†ΠΎΠΊΠΎΠ»Ρ‘Π²ΠΊΠ° ΠΏΠΎ CiA 303-1

Π’ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… сСтях ΠΈ Ρƒ USB-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² CAN часто ставят Ρ€Π°Π·ΡŠΡ‘ΠΌ DE-9 (Π΅Π³ΠΎ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ DB9). НазначСниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π·Π°Π΄Π°Ρ‘Ρ‚ рСкомСндация CiA 303-1:

ВыводБигналНазначСниС
2CAN_Lлиния CAN_L
3CAN_GNDΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄
5CAN_SHLDэкран, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
6GNDзСмля, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ; Π²Π½ΡƒΡ‚Ρ€ΠΈ устройства соСдинСна с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ 3
7CAN_Hлиния CAN_H
9CAN_V+внСшнСС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ трансивСра ΠΈ ΠΎΠΏΡ‚Ρ€ΠΎΠ½ΠΎΠ² ΠΏΡ€ΠΈ Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ развязкС, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
1, 4, 8β€”Ρ€Π΅Π·Π΅Ρ€Π²

Π’ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠΌ диагностичСском Ρ€Π°Π·ΡŠΡ‘ΠΌΠ΅ OBD-II (SAE J1962) CAN_HΒ β€” Π²Ρ‹Π²ΠΎΠ΄ 6, CAN_LΒ β€” Π²Ρ‹Π²ΠΎΠ΄ 14, корпус ΠΈ сигнальная зСмля — Π²Ρ‹Π²ΠΎΠ΄Ρ‹ 4 ΠΈ 5, +12Β Π’Β β€” Π²Ρ‹Π²ΠΎΠ΄ 16.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π΄Π»ΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ CAN

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΠ”Π»ΠΈΠ½Π° ΡˆΠΈΠ½Ρ‹ΠžΡ‚ΠΊΡƒΠ΄Π° Ρ†ΠΈΡ„Ρ€Π°
1Β ΠœΠ±ΠΈΡ‚/с40Β ΠΌISO 11898 ΠΏΠΎ TI SLOA101 ΠΈ SLLA270, CiA 303-1; Π² сСтях CANopen Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 25Β ΠΌ (HMS)
500Β ΠΊΠ±ΠΈΡ‚/с100Β ΠΌTI SLLA270, CiA 303-1, Microchip AN754
250Β ΠΊΠ±ΠΈΡ‚/с200–250Β ΠΌ200Β ΠΌΒ β€” TI SLLA270, 250Β ΠΌΒ β€” Microchip AN754 ΠΈ HMS
125Β ΠΊΠ±ΠΈΡ‚/с500Β ΠΌMicrochip AN754, HMS
100Β ΠΊΠ±ΠΈΡ‚/с500Β ΠΌTI SLLA270, CiA 303-1
50Β ΠΊΠ±ΠΈΡ‚/с1000Β ΠΌTI SLLA270, CiA 303-1, HMS

Для Π»ΠΈΠ½ΠΈΠΉ Π΄Π»ΠΈΠ½Π½Π΅Π΅ 100Β ΠΌ TI ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ остороТноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² ΠœΠ±ΠΈΡ‚/с, умноТСнная Π½Π° Π΄Π»ΠΈΠ½Ρƒ Π² ΠΌΠ΅Ρ‚Ρ€Π°Ρ…,Β β€” Π½Π΅ большС 50. Для 1000Β ΠΌ это 50Β ΠΊΠ±ΠΈΡ‚/с, ΠΈ, ΠΏΠΎ словам TI, Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΎΠΏΡ‹Ρ‚Ρ‹ с ΠΊΠ°Π±Π΅Π»Π΅ΠΌ 120 Ом Π΄Π°Π»ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Ρ†ΠΈΡ„Ρ€Ρƒ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π»ΠΈΠ½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°: Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅

Π’ RS-485 Π΄Π»ΠΈΠ½Ρƒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅ ΠΈ искаТСниС сигнала Π² ΠΊΠ°Π±Π΅Π»Π΅. Π’ CAN Ρ€Π°Π½ΡŒΡˆΠ΅ ΡƒΠΏΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ: всС ΡƒΠ·Π»Ρ‹ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±ΠΈΡ‚Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’ΠΎ врСмя Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ Π±ΠΈΡ‚ самого дальнСго ΡƒΠ·Π»Π° Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π±ΠΈΡ‚Π΅, Π° ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ Π»ΠΈΠ½ΠΈΠΈ успСваСт Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ACK, ΠΏΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π΅Ρ‰Ρ‘ Π΄Π΅Ρ€ΠΆΠΈΡ‚ этот Π±ΠΈΡ‚. Π‘ΠΈΠ³Π½Π°Π» ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡƒΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ: Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, кабСль, Π²Ρ…ΠΎΠ΄ дальнСго ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°, Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, снова кабСль ΠΈ Π²Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°. Всё это Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠ»ΠΎΠΆΠΈΡ‚ΡŒΡΡ Π² Π½Π°Ρ‡Π°Π»ΠΎ Π±ΠΈΡ‚Π°Β β€” Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

Bosch Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ это ΠΊΠ°ΠΊ условиС для сСгмСнта распространСния Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΎ сСгмСнтах — Π½ΠΈΠΆΠ΅):

tProp_Segβ‰₯2β‹…(tΠ²Ρ‹Ρ…+tΠ»ΠΈΠ½ΠΈΠΈ+tΠ²Ρ…),t_\text{Prop\_Seg} \ge 2 \cdot \left( t_\text{Π²Ρ‹Ρ…} + t_\text{Π»ΠΈΠ½ΠΈΠΈ} + t_\text{Π²Ρ…} \right),

Π³Π΄Π΅ tΠ²Ρ‹Ρ…t_\text{Π²Ρ‹Ρ…} ΠΈ tΠ²Ρ…t_\text{Π²Ρ…} β€” Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΡƒΠ·Π»Π° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈ Π²Ρ…ΠΎΠ΄Π΅ (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ трансивСр), tΠ»ΠΈΠ½ΠΈΠΈt_\text{Π»ΠΈΠ½ΠΈΠΈ} β€” Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° кабСля ΠΌΠ΅ΠΆΠ΄Ρƒ двумя самыми ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΡƒΠ·Π»Π°ΠΌΠΈ, ΠΎΠΊΠΎΠ»ΠΎ 5 нс/ΠΌ. Π”Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ· пСрвоисточников:

  • Microchip AN754: линия 50Β ΠΌ ΠΏΠΎ 5,5 нс/ΠΌ (275 нс), Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ° 40 нс ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° 60 нс — Π² суммС 750 нс Ρ‚ΡƒΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Если Π±ΠΈΡ‚ состоит ΠΈΠ· 10Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ΄ распространСниС ΠΎΡ‚Π΄Π°Ρ‚ΡŒ 6 ΠΈΠ· Π½ΠΈΡ…, ΠΊΠ²Π°Π½Ρ‚Β β€” 125 нс, Π±ΠΈΡ‚Β β€” 1,25 мкс, ΠΏΡ€Π΅Π΄Π΅Π»Β β€” 800Β ΠΊΠ±ΠΈΡ‚/с.
  • TI SLLA270: 10Β ΠΌ кабСля ΠΈ ΡƒΠ·Π»Ρ‹ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ изоляторами (ΠΏΠΎ 17 нс), Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 50 нс ΠΈ трансивСра ΠΏΠΎ 100 нс Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌ Π΄Π°ΡŽΡ‚ 618 нс Ρ‚ΡƒΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΈ это Π΅Ρ‰Ρ‘ Π±Π΅Π· запаса Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

Π”Π»ΠΈΠ½Π½ΡƒΡŽ линию ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΈ Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅: напряТСниС Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° сопротивлСнии кабСля ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сопротивлСниях ΡƒΠ·Π»ΠΎΠ². NXP Π² AN00020 Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Π° ограничСния — ΠΏΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ ΠΏΠΎ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π΅Β β€” ΠΈ Π±Ρ€Π°Ρ‚ΡŒ мСньшСС ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π»ΠΈΠ½Ρ‹.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ°Π΄Ρ€Π° CAN

БпСцификация Bosch Π·Π½Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚ΠΈΠΏΠ° ΠΊΠ°Π΄Ρ€ΠΎΠ²: ΠΊΠ°Π΄Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€Β β€” запрос Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°Π΄Ρ€ ошибки ΠΈ ΠΊΠ°Π΄Ρ€ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ. ΠšΠ°Π΄Ρ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ Π±Ρ‹Π²Π°ΡŽΡ‚ стандартными, с 11-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ, с 29-Π±ΠΈΡ‚Π½Ρ‹ΠΌ.

ΠšΠ°Π΄Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… CAN: стандартный с 11-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ с 29-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌΠ‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€: SOF, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ 11 Π±ΠΈΡ‚, RTR, IDE, r0, DLC 4 Π±ΠΈΡ‚Π°, Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 64 Π±ΠΈΡ‚, CRC 15 Π±ΠΈΡ‚, Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ CRC, слот ACK, Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ACK, ΠΊΠΎΠ½Π΅Ρ† ΠΊΠ°Π΄Ρ€Π° 7 Π±ΠΈΡ‚ ΠΈ ΠΌΠ΅ΠΆΠΊΠ°Π΄Ρ€ΠΎΠ²Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» 3 Π±ΠΈΡ‚Π°. Π’ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ ΠΊΠ°Π΄Ρ€Π΅ послС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ΄ΡƒΡ‚ SRR ΠΈ IDE, Π·Π°Ρ‚Π΅ΠΌ 18 Π±ΠΈΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, RTR ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ r1 ΠΈ r0. Битстаффинг дСйствуСт ΠΎΡ‚ SOF Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ CRC.Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ (CAN 2.0A): ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ 11 Π±ΠΈΡ‚SOF1Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€11RTR1IDE1r01DLC4Π”Π°Π½Π½Ρ‹Π΅0–64CRC15Ρ€Π°Π·Π΄.1ACK1Ρ€Π°Π·Π΄.1EOF7IFS3битстаффинг: послС пяти ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² вставляСтся ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉΠ Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ (CAN 2.0B): ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ 29 Π±ΠΈΡ‚SOF1Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ID11SRR1IDE1Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ID18RTR1r11r01DLC4Π”Π°Π½Π½Ρ‹Π΅0–64CRC15Ρ€Π°Π·Π΄.1ACK1Ρ€Π°Π·Π΄.1EOF7IFS3битстаффинг: послС пяти ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² вставляСтся ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉΠΏΠΎΠ»Π΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ°ΠΏΠΎΠ»Π΅ управлСнияданныС, 0–8 Π±Π°ΠΉΡ‚CRC-15фиксированная Ρ„ΠΎΡ€ΠΌΠ°, Π±Π΅Π· битстаффинга
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π¨ΠΈΡ€ΠΈΠ½Π° ΠΏΠΎΠ»Π΅ΠΉ Π½Π΅ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΏΠΎΠ΄ полями — Π΄Π»ΠΈΠ½Π° Π² Π±ΠΈΡ‚Π°Ρ….
ΠŸΠΎΠ»Π΅Π‘ΠΈΡ‚ΠΠ°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
SOF1Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ Π±ΠΈΡ‚ Π½Π°Ρ‡Π°Π»Π° ΠΊΠ°Π΄Ρ€Π°; ΠΏΠΎ Π΅Π³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ всС ΡƒΠ·Π»Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΆΡ‘ΡΡ‚ΠΊΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€11смысл ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ сообщСния; пСрСдаётся ΡΡ‚Π°Ρ€ΡˆΠΈΠΌ Π±ΠΈΡ‚ΠΎΠΌ Π²ΠΏΠ΅Ρ€Ρ‘Π΄
RTR10Β β€” ΠΊΠ°Π΄Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…, 1Β β€” ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€
IDE10Β β€” стандартный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, 1Β β€” Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ
r01Ρ€Π΅Π·Π΅Ρ€Π², пСрСдаётся Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΌ
DLC4число Π±Π°ΠΉΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, 0–8
Π”Π°Π½Π½Ρ‹Π΅0–64Π±Π°ΠΉΡ‚Ρ‹ ΡΡ‚Π°Ρ€ΡˆΠΈΠΌ Π±ΠΈΡ‚ΠΎΠΌ Π²ΠΏΠ΅Ρ€Ρ‘Π΄
CRC15 + 1ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма ΠΈ рСцСссивный Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ
ACK1 + 1слот подтвСрТдСния ΠΈ рСцСссивный Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ
EOF7сСмь рСцСссивных Π±ΠΈΡ‚ΠΎΠ²Β β€” ΠΊΠΎΠ½Π΅Ρ† ΠΊΠ°Π΄Ρ€Π°
ΠœΠ΅ΠΆΠΊΠ°Π΄Ρ€ΠΎΠ²Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»3intermission: Ρ‚Ρ€ΠΈ рСцСссивных Π±ΠΈΡ‚Π°, Π·Π°Ρ‚Π΅ΠΌ шина свободна

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пригодятся ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ осциллограмм ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅:

  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. По спСцификации Bosch сСмь ΡΡ‚Π°Ρ€ΡˆΠΈΡ… Π±ΠΈΡ‚ΠΎΠ² стандартного ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ всС рСцСссивными, поэтому значСния 0x7F0–0x7FF Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€. ПослС 11Β Π±ΠΈΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ΄ΡƒΡ‚ рСцСссивный Π±ΠΈΡ‚ SRR (Π½Π° мСстС RTR) ΠΈ рСцСссивный IDE, Π·Π°Ρ‚Π΅ΠΌ 18Β Π±ΠΈΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, RTR ΠΈ Π΄Π²Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… Π±ΠΈΡ‚Π° r1 ΠΈ r0. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Β β€” это 29Β Π±ΠΈΡ‚: базовая Ρ‡Π°ΡΡ‚ΡŒ ID28–ID18 ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ID17–ID0.
  • Π£Π΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅: Π² Π½Ρ‘ΠΌ RTR рСцСссивный, поля Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅Ρ‚, Π° DLC Ρ€Π°Π²Π΅Π½ Π΄Π»ΠΈΠ½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°. Π£Π·Π΅Π», Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΊΠ°Π΄Ρ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ….
  • DLC. CAN 2.0 допускаСт 0–8Β Π±Π°ΠΉΡ‚, Β«Π΄Ρ€ΡƒΠ³ΠΈΠ΅ значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя». ΠšΠΎΠ΄Ρ‹ 9–15 ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ смысл Π² CAN FD.
  • CRCΒ β€” остаток ΠΎΡ‚ дСлСния Π½Π° ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ x15+x14+x10+x8+x7+x4+x3+1x^{15} + x^{14} + x^{10} + x^8 + x^7 + x^4 + x^3 + 1 (0x4599) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ SOF Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· вставлСнных Π±ΠΈΡ‚ΠΎΠ². По Bosch ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ контроля ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ всС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ошибки, Π»ΡŽΠ±Ρ‹Π΅ 5 случайных искаТённых Π±ΠΈΡ‚ΠΎΠ² Π² ΠΊΠ°Π΄Ρ€Π΅, ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ошибок ΠΊΠΎΡ€ΠΎΡ‡Π΅ 15Β Π±ΠΈΡ‚ ΠΈ любоС Π½Π΅Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅ число ошибок; Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ искаТённый ΠΊΠ°Π΄Ρ€Β β€” мСньшС 4,7Β·10⁻¹¹ ΠΎΡ‚ Π΄ΠΎΠ»ΠΈ искаТённых ΠΊΠ°Π΄Ρ€ΠΎΠ².
  • ACK. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π² слотС ACK рСцСссивный Π±ΠΈΡ‚, Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ ΠΊΠ°Π΄Ρ€ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ CRC, ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΌ. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚ Β«ΠΊΠ°Π΄Ρ€ принят Π±Π΅Π· ошибок хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ ΡƒΠ·Π»ΠΎΠΌΒ», Π° Π½Π΅ Β«ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π» Π΄Π°Π½Π½Ρ‹Π΅Β».
  • Когда ΠΊΠ°Π΄Ρ€ считаСтся доставлСнным. Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Β β€” Ссли Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° EOF Π½Π΅ Π±Ρ‹Π»ΠΎ ошибок, для ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°Β β€” Π΄ΠΎ прСдпослСднСго Π±ΠΈΡ‚Π° EOF. Π˜ΡΠΏΠΎΡ€Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ повторяСт сам, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ шина освободится.

Битстаффинг: ΠΏΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ²

Π’ CAN Π½Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΡ‚Π°: ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ подстраиваСт свой Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π°ΠΌ сигнала. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ„Ρ€ΠΎΠ½Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ послС ΠΊΠ°ΠΆΠ΄Ρ‹Ρ… пяти ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² вставляСт ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ (bit stuffing), Π° ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ Π΅Π³ΠΎ удаляСт. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ дСйствуСт ΠΎΡ‚ SOF Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ CRC. Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ CRC, ΠΏΠΎΠ»Π΅ ACK ΠΈ EOF ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π½Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, ΠΊΠ°Π΄Ρ€Ρ‹ ошибки ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈΒ β€” Ρ‚ΠΎΠΆΠ΅. Π¨Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² подряд Π² ΠΏΠΎΠ»Π΅ со вставками — это ошибка заполнСния, ΠΈ Π½Π° этом построСн Ρ„Π»Π°Π³ ошибки: ΡˆΠ΅ΡΡ‚ΡŒ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ², Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ.

ВставлСнныС Π±ΠΈΡ‚Ρ‹ ΡƒΠ΄Π»ΠΈΠ½ΡΡŽΡ‚ ΠΊΠ°Π΄Ρ€, ΠΈ Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ с 8 Π±Π°ΠΉΡ‚Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…Β β€” 108Β Π±ΠΈΡ‚ ΠΎΡ‚ SOF Π΄ΠΎ EOF плюс 3Β Π±ΠΈΡ‚Π° ΠΌΠ΅ΠΆΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°, всСго 111. Под ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ 98 ΠΈΠ· Π½ΠΈΡ…, ΠΎΡ‚ SOF Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° CRC. ΠŸΠ΅Ρ€Π²Π°Ρ вставка Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° послС 5Β Π±ΠΈΡ‚, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅Β β€” ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 4Β Π±ΠΈΡ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вставлСнный Π±ΠΈΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ ΡΠ΅Ρ€ΠΈΡŽ. ΠžΡ‚ΡΡŽΠ΄Π° Π΄ΠΎ ⌊(98 βˆ’ 1) / 4βŒ‹ = 24 вставок ΠΈ Π΄ΠΎ 135Β Π±ΠΈΡ‚ Π½Π° ΠΊΠ°Π΄Ρ€. Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° с 8 Π±Π°ΠΉΡ‚Π°ΠΌΠΈΒ β€” ΠΎΡ‚ 131 Π΄ΠΎ 160Β Π±ΠΈΡ‚.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΠ‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€, 8Β Π±Π°ΠΉΡ‚ΠšΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду, Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
125Β ΠΊΠ±ΠΈΡ‚/с0,89–1,08 мс926–112659–72Β ΠΊΠ±ΠΈΡ‚/с
250Β ΠΊΠ±ΠΈΡ‚/с444–540 мкс1852–2252119–144Β ΠΊΠ±ΠΈΡ‚/с
500Β ΠΊΠ±ΠΈΡ‚/с222–270 мкс3704–4505237–288Β ΠΊΠ±ΠΈΡ‚/с
1Β ΠœΠ±ΠΈΡ‚/с111–135 мкс7407–9009474–577Β ΠΊΠ±ΠΈΡ‚/с

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹Β β€” ΠΎΡ‚ ΠΊΠ°Π΄Ρ€Π° Π±Π΅Π· вставлСнных Π±ΠΈΡ‚ΠΎΠ² Π΄ΠΎ Ρ…ΡƒΠ΄ΡˆΠ΅Π³ΠΎ случая с 24 вставками. Bosch совСтуСт Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΡˆΠΈΠ½Ρƒ Π½Π° 100Β %: ΡƒΠ·Π»Ρƒ Π² состоянии error passive, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΊΠ°Π΄Ρ€ ошибки, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ свободная шина Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ мСньшС 3Β Π±ΠΈΡ‚ΠΎΠ².

АрбитраТ: ΠΏΠΎΡ‡Π΅ΠΌΡƒ мСньший ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²Π°ΠΆΠ½Π΅Π΅

ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° шина свободна. Если нСсколько ΡƒΠ·Π»ΠΎΠ² Π½Π°Ρ‡Π°Π»ΠΈ ΠΊΠ°Π΄Ρ€ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, всС ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Π±ΠΈΡ‚Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ видят Π½Π° шинС. Пока ΡƒΡ€ΠΎΠ²Π½ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° продолТаСтся. Π£Π·Π΅Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π΄Π°Π» Ρ€Π΅Ρ†Π΅ΡΡΠΈΠ²Π½ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Π° ΡƒΠ²ΠΈΠ΄Π΅Π» Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ ноль, ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π»: ΠΏΠΎ спСцификации Bosch ΠΎΠ½ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ, Β«Π½Π΅ отправляя большС Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°Β», ΠΈ становится ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠΎΠΌ. ΠšΠ°Π΄Ρ€ побСдитСля Π½Π΅ искаТаСтся ΠΈ Π½Π΅ задСрТиваСтся, Π° ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π²ΡˆΠΈΠ΅ повторят ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ, ΠΊΠΎΠ³Π΄Π° шина освободится.

ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆ CAN: Ρ‚Ρ€ΠΈ ΡƒΠ·Π»Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ£Π·Π»Ρ‹ A (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ 0x0E5), B (0x0E3) ΠΈ C (0x0F1) ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ SOF ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Пока Π±ΠΈΡ‚Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ всС. На Π±ΠΈΡ‚Π΅ ID4 ΡƒΠ·Π΅Π» C ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Ρ€Π΅Ρ†Π΅ΡΡΠΈΠ²Π½ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Π° Π²ΠΈΠ΄ΠΈΡ‚ Π½Π° шинС Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ ноль ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ. На Π±ΠΈΡ‚Π΅ ID2 Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹Π±Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ·Π΅Π» A. Π£Π·Π΅Π» B с наимСньшим ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΊΠ°Π΄Ρ€, Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ искаТСны.ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€: ID10 … ID0SOF109876543210RTRΠ£Π·Π΅Π» AID 0x0E50000111001ΠΏΠ΅Ρ€Π΅Π΄Π°Π» 1, ΡƒΠ²ΠΈΠ΄Π΅Π» 0 β†’ ΠΏΡ€ΠΈΡ‘ΠΌΠ£Π·Π΅Π» BID 0x0E30000111000110ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»Π£Π·Π΅Π» CID 0x0F100001111ΠΏΠ΅Ρ€Π΅Π΄Π°Π» 1, ΡƒΠ²ΠΈΠ΄Π΅Π» 0 β†’ ΠΏΡ€ΠΈΡ‘ΠΌΠ¨ΠΈΠ½Π°0 β€” Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ0000111000110
АрбитраТ Ρ‚Ρ€Ρ‘Ρ… ΡƒΠ·Π»ΠΎΠ². Π£Π·Π΅Π» C Π²Ρ‹Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π±ΠΈΡ‚Π΅ ID4, ΡƒΠ·Π΅Π» AΒ β€” Π½Π° Π±ΠΈΡ‚Π΅ ID2; ΡƒΠ·Π΅Π» B с наимСньшим ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ 0x0E3 ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΊΠ°Π΄Ρ€.

ΠžΡ‚ΡΡŽΠ΄Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²:

  • МСньший ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Β β€” Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠ· ΠΎΠ΄Π½ΠΈΡ… Π½ΡƒΠ»Π΅ΠΉ Π΄Π΅Ρ€ΠΆΠΈΡ‚ ΡˆΠΈΠ½Ρƒ Π² Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π΅ дольшС всСх ΠΈ всСгда Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚. ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ Ρ€Π°Π·Π΄Π°ΡŽΡ‚ ΠΏΠΎ ваТности: Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ TI сообщСния Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π½ΠΎΠΉ систСмы ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ мСньший ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Ρ‡Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°.
  • ΠšΠ°Π΄Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… сильнСС ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ: Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ RTR Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ.
  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ сильнСС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ с Ρ‚Π΅ΠΌ ΠΆΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ: Π½Π° мСстС RTR Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ рСцСссивный SRR.
  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. АрбитраТ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π±ΠΈΡ‚ΠΎΠΌ RTR. Если Π΄Π²Π° ΡƒΠ·Π»Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ отправят ΠΊΠ°Π΄Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ Π±ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π±ΠΈΡ‚Π°, ΠΈ ΠΊΠ°Π΄Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ испорчСн.

АрбитраТ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΈ Π·Π°Π΄Π°Ρ‡Ρƒ доступа, ΠΈ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ лишнСго Π±ΠΈΡ‚Π°. Π¦Π΅Π½Π°Β β€” Ρ‚Π° самая связь скорости ΠΈ Π΄Π»ΠΈΠ½Ρ‹ Π»ΠΈΠ½ΠΈΠΈ: всС ΡƒΠ·Π»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π±ΠΈΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок: TEC, REC, error passive ΠΈ bus-off

ΠŸΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ² ошибок

ΠžΡˆΠΈΠ±ΠΊΠ°ΠšΡ‚ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ
Ошибка Π±ΠΈΡ‚Π° (bit error)ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Π½Π° шинС Π΄Ρ€ΡƒΠ³ΠΎΠ΅; ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΒ β€” рСцСссивный Π±ΠΈΡ‚ Π² ΠΏΠΎΠ»Π΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° ΠΈ Π² слотС ACK
Ошибка заполнСния (stuff error)Π²ΡΠ΅ΡˆΠ΅ΡΡ‚ΠΎΠΉ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π±ΠΈΡ‚ подряд Π² ΠΏΠΎΠ»Π΅ со вставками
Ошибка CRCприёмникивычислСнная CRC Π½Π΅ совпала с принятой
Ошибка Ρ„ΠΎΡ€ΠΌΡ‹ (form error)всСнСдопустимый Π±ΠΈΡ‚ Π² ΠΏΠΎΠ»Π΅ фиксированной Ρ„ΠΎΡ€ΠΌΡ‹: раздСлитСлях, EOF
Ошибка подтвСрТдСния (ACK error)ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ² слотС ACK Π½Π΅Ρ‚ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°Β β€” ΠΊΠ°Π΄Ρ€ Π½Π΅ принял Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΡƒΠ·Π΅Π»

Π£Π·Π΅Π», ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²ΡˆΠΈΠΉ ΠΎΡˆΠΈΠ±ΠΊΡƒ, со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±ΠΈΡ‚Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Ρ„Π»Π°Π³ ошибки; ΠΏΡ€ΠΈ ошибкС CRCΒ β€” послС раздСлитСля ACK. Активный Ρ„Π»Π°Π³Β β€” ΡˆΠ΅ΡΡ‚ΡŒ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² подряд: ΠΎΠ½ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ заполнСния ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠ°Π΄Ρ€Π°, поэтому ΠΎΡˆΠΈΠ±ΠΊΡƒ видят всС ΡƒΠ·Π»Ρ‹ ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ своими Ρ„Π»Π°Π³Π°ΠΌΠΈ. НалоТСнныС Ρ„Π»Π°Π³ΠΈ Π΄Π°ΡŽΡ‚ Π½Π° шинС ΠΎΡ‚ 6 Π΄ΠΎ 12 Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ², Π·Π° Π½ΠΈΠΌΠΈΒ β€” Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠ· 8 рСцСссивных. ΠŸΠ°ΡΡΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π»Π°Π³Β β€” ΡˆΠ΅ΡΡ‚ΡŒ рСцСссивных Π±ΠΈΡ‚ΠΎΠ², ΠΈ сам ΠΏΠΎ сСбС Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠ°Π΄Ρ€ ΠΎΠ½ Π½Π΅ ΠΏΠΎΡ€Ρ‚ΠΈΡ‚. По Bosch ΠΎΡ‚ обнаруТСния ошибки Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ°Π΄Ρ€Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ большС 31Β Π±ΠΈΡ‚Π°, Ссли ошибок большС Π½Π΅Ρ‚.

Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊΠΈ TEC ΠΈ REC

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» Π²Π΅Π΄Ρ‘Ρ‚ Π΄Π²Π° счётчика: ошибок ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ TEC ΠΈ ошибок ΠΏΡ€ΠΈΡ‘ΠΌΠ° REC. Π“Π»Π°Π²Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ· спСцификации Bosch:

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ
ΠŸΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒREC + 1
ΠŸΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ ΡƒΠ²ΠΈΠ΄Π΅Π» Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ Π±ΠΈΡ‚ сразу послС своСго Ρ„Π»Π°Π³Π° ошибкиREC + 8
ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Ρ„Π»Π°Π³ ошибкиTEC + 8
Ошибка Π±ΠΈΡ‚Π° Π²ΠΎ врСмя своСго Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ„Π»Π°Π³Π° ошибкиTEC + 8 Ρƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, REC + 8 Ρƒ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°
ΠšΠ°Π΄Ρ€ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½TEC βˆ’ 1, Ссли TEC большС нуля
ΠšΠ°Π΄Ρ€ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ принятREC βˆ’ 1, Ссли REC Π±Ρ‹Π» ΠΎΡ‚ 1 Π΄ΠΎ 127; Ссли большС 127Β β€” REC становится ΠΎΡ‚ 119 Π΄ΠΎ 127

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ»Π° Β«TEC + 8Β»: ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² состоянии error passive, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ подтвСрТдСния ΠΈ Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Π» Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π²ΠΎ врСмя своСго пассивного Ρ„Π»Π°Π³Π°, ΠΈ ошибка заполнСния Π² ΠΏΠΎΠ»Π΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ°, ΠΊΠΎΠ³Π΄Π° вставлСнный рСцСссивный Π±ΠΈΡ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ ΠΊΠ°ΠΊ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ. Π’ этих случаях TEC Π½Π΅ мСняСтся.

Бостояния ΡƒΠ·Π»Π°

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΠ΅Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ΠŸΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Error activeTEC ≀ 127 ΠΈ REC ≀ 127ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΡ€ΠΈ ошибкС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π»Π°Π³
Error passiveTEC β‰₯ 128 ΠΈΠ»ΠΈ REC β‰₯ 128ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пассивный Ρ„Π»Π°Π³; послС своСго ΠΊΠ°Π΄Ρ€Π° ΠΆΠ΄Ρ‘Ρ‚ Π΅Ρ‰Ρ‘ 8 рСцСссивных Π±ΠΈΡ‚ΠΎΠ², ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ снова
Bus-offTEC β‰₯ 256Π½Π΅ влияСт Π½Π° ΡˆΠΈΠ½Ρƒ, Π²Ρ‹Ρ…ΠΎΠ΄ трансивСра фактичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½

Из bus-off ΡƒΠ·Π΅Π» возвращаСтся Π² error active со ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ счётчиками послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ Π½Π° шинС 128Β Ρ€Π°Π· ΠΏΠΎ 11 рСцСссивных Π±ΠΈΡ‚ΠΎΠ² подряд. MCP2515 Π΄Π΅Π»Π°Π΅Ρ‚ это сам, Π±Π΅Π· участия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹; bxCAN Π² STM32Β β€” автоматичСски, Ссли установлСн Π±ΠΈΡ‚ ABOM, Π° ΠΈΠ½Π°Ρ‡Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ запросу ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Bosch ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ счётчик большС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 96 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° сильно Π·Π°ΡˆΡƒΠΌΠ»Ρ‘Π½Π½ΡƒΡŽ ΡˆΠΈΠ½Ρƒ; MCP2515 ΠΈ bxCAN Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈ этом Ρ„Π»Π°Π³ прСдупрСТдСния.

Из ΠΏΡ€Π°Π²ΠΈΠ» слСдуСт ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сбиваСт с Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС. Π£Π·Π΅Π» ΠΎΠ΄ΠΈΠ½ Π½Π° шинС, Π΅Π³ΠΎ ΠΊΠ°Π΄Ρ€ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚. КаТдая ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Β β€” ошибка подтвСрТдСния ΠΈ TEC + 8, послС 16Β ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ TEC = 128, ΠΈ ΡƒΠ·Π΅Π» становится error passive. Π”Π°Π»ΡŒΡˆΠ΅ срабатываСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: TEC большС Π½Π΅ растёт, ΠΈ ΡƒΠ·Π΅Π» повторяСт ΠΊΠ°Π΄Ρ€ бСсконСчно, Π½ΠΎ Π² bus-off Π½Π΅ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚Β β€” спСцификация Bosch ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π΅Ρ‚ это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. НСкоторыС руководства, Π² Ρ‚ΠΎΠΌ числС TI SLLA270, ΠΏΠΈΡˆΡƒΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠ·Π΅Π» ΡƒΠΉΠ΄Ρ‘Ρ‚ Π² bus-off,Β β€” это расходится со спСцификациСй.

Π‘ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³: ΠΊΠ²Π°Π½Ρ‚Ρ‹, сСгмСнты ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ

Π£ CAN Π½Π΅Ρ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» сам отмСряСт Π±ΠΈΡ‚Ρ‹ ΠΎΡ‚ своСго Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ€Π°Π·Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ, Π° сигнал ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±ΠΈΡ‚ дСлят Π½Π° ΠΊΠ²Π°Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… мСстах ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ запас.

Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ врСмя CAN: ΠΊΠ²Π°Π½Ρ‚Ρ‹, сСгмСнты ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈΠ‘ΠΈΡ‚ Π΄Π»ΠΈΠ½ΠΎΠΉ 16 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² ΠΏΠΎ 125 нс (500 ΠΊΠ±ΠΈΡ‚/с): сСгмСнт синхронизации 1 ΠΊΠ²Π°Π½Ρ‚, Prop_Seg 6 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ², Phase_Seg1 7 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² ΠΈ Phase_Seg2 2 ΠΊΠ²Π°Π½Ρ‚Π°. Π’ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ β€” Π² ΠΊΠΎΠ½Ρ†Π΅ Phase_Seg1, послС 14 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² ΠΈΠ· 16, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° 87,5 % Π±ΠΈΡ‚Π°. ΠŸΡ€ΠΈ пСрСсинхронизации Phase_Seg1 удлиняСтся, Π° Phase_Seg2 укорачиваСтся Π½Π΅ большС Ρ‡Π΅ΠΌ Π½Π° SJW.1 Π±ΠΈΡ‚ = 16 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² ΠΏΠΎ 125 нс = 2 мкс (500 ΠΊΠ±ΠΈΡ‚/с)SyncProp_Seg6 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Phase_Seg17 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Phase_Seg22 ΠΊΠ²Π°Π½Ρ‚Π°12345678910111213141516Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ: 14 ΠΈΠ· 16 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² = 87,5 %Β± SJWTSEG1 = Prop_Seg + Phase_Seg1 = 13TSEG2 = 2MCP2515 с ΠΊΠ²Π°Ρ€Ρ†Π΅ΠΌ 16 ΠœΠ“Ρ†: ΠΊΠ²Π°Π½Ρ‚ = 2 Β· (BRP + 1) / FOSC = 125 нс ΠΏΡ€ΠΈ BRP = 0
Π‘ΠΈΡ‚ ΠΈΠ· 16Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ 500Β ΠΊΠ±ΠΈΡ‚/с: синхронизация 1Β ΠΊΠ²Π°Π½Ρ‚, Prop_Seg 6, Phase_Seg1 7, Phase_Seg2 2. Π’ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈΒ β€” Π² ΠΊΠΎΠ½Ρ†Π΅ Phase_Seg1, Π½Π° 87,5Β % Π±ΠΈΡ‚Π°.

ΠšΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°: tq=k/ft_q = k / f, Π³Π΄Π΅ kk β€” коэффициСнт дСлитСля. Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ врСмя ΠΏΠΎ спСцификации Bosch состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… сСгмСнтов:

  • Sync_SegΒ β€” 1Β ΠΊΠ²Π°Π½Ρ‚. Π’ Π½Ρ‘ΠΌ оТидаСтся Ρ„Ρ€ΠΎΠ½Ρ‚ Π±ΠΈΡ‚Π°.
  • Prop_SegΒ β€” 1–8Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ². ΠšΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ распространСния Π² сСти, ΠΏΠΎ BoschΒ β€” Π²Π΄Π²ΠΎΠ΅ большС суммы Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ, Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.
  • Phase_Seg1Β β€” 1–8Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ². Π’ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅Β β€” Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, Π³Π΄Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π±ΠΈΡ‚Π°.
  • Phase_Seg2Β β€” остаток Π±ΠΈΡ‚Π° послС Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ. Он Π½Π΅ ΠΊΠΎΡ€ΠΎΡ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Information Processing Time, Π΄ΠΎ 2Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²).

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎ Bosch Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ 8 Π΄ΠΎ 25Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² Π½Π° Π±ΠΈΡ‚. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ:

fΠ±ΠΈΡ‚=fkβ‹…N,N=1+Prop_Seg+Phase_Seg1+Phase_Seg2,SP=1+Prop_Seg+Phase_Seg1N.f_\text{Π±ΠΈΡ‚} = \frac{f}{k \cdot N}, \qquad N = 1 + \text{Prop\_Seg} + \text{Phase\_Seg1} + \text{Phase\_Seg2}, \qquad \text{SP} = \frac{1 + \text{Prop\_Seg} + \text{Phase\_Seg1}}{N}.

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Prop_Seg ΠΈ Phase_Seg1 ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ TSEG1 (Ρƒ bxCANΒ β€” BS1), Π° Phase_Seg2 называСтся TSEG2 (BS2). Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π²Π°ΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡ… сумма — ΠΎΡ‚ Π½Π΅Ρ‘ зависит ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

Бинхронизация ΠΈ SJW

По Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ SOF послС простоя ΡˆΠΈΠ½Ρ‹ всС ΡƒΠ·Π»Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΆΡ‘ΡΡ‚ΠΊΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ: Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ отсчёт Π±ΠΈΡ‚Π° Π·Π°Π½ΠΎΠ²ΠΎ. Π”Π°Π»ΡŒΡˆΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅ ΠΈΠ· рСцСссива Π² Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚, Π½ΠΎ Π½Π΅ Ρ‡Π°Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π° Π·Π° Π±ΠΈΡ‚, ΠΈΠ΄Ρ‘Ρ‚ пСрСсинхронизация: Ссли Ρ„Ρ€ΠΎΠ½Ρ‚ ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΏΠΎΠ·ΠΆΠ΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ, Phase_Seg1 удлиняСтся, Ссли Ρ€Π°Π½ΡŒΡˆΠ΅Β β€” Phase_Seg2 укорачиваСтся. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ SJW (Synchronization Jump Width)Β β€” ΠΎΡ‚ 1 Π΄ΠΎ 4Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² ΠΈ, ΠΏΠΎ Bosch, Π½Π΅ большС Phase_Seg1. Битстаффинг Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Ρ€ΠΎΠ½Ρ‚Ρ‹ для этой подстройки Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°Π΄Ρ€Π°.

Допуск частоты Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°

Bosch ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π΄Π²Π° условия для допустимого отклонСния частоты ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΎΡ‚ Π½ΠΎΠΌΠΈΠ½Π°Π»Π° Ξ”f\Delta f; Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π°:

Ξ”f≀min⁑(Phase_Seg1,Β Phase_Seg2)2β‹…(13β‹…Nβˆ’Phase_Seg2),Ξ”f≀SJW20β‹…N.\Delta f \le \frac{\min(\text{Phase\_Seg1},\ \text{Phase\_Seg2})}{2 \cdot (13 \cdot N - \text{Phase\_Seg2})}, \qquad \Delta f \le \frac{\text{SJW}}{20 \cdot N}.

Наибольший допуск, 1,58Β %, Π΄Π°Ρ‘Ρ‚ комбинация Prop_Seg = 1 ΠΈ Phase_Seg1 = Phase_Seg2 = SJW = 4 ΠΏΡ€ΠΈ 10 ΠΊΠ²Π°Π½Ρ‚Π°Ρ…. Но Π½Π° распространСниС Ρ‚ΠΎΠ³Π΄Π° остаётся всСго 10Β % Π±ΠΈΡ‚Π°, ΠΈ Bosch ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ Π΅Ρ‘ Π³ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΎ 125Β ΠΊΠ±ΠΈΡ‚/с ΠΏΡ€ΠΈ шинС 40Β ΠΌ. ИмСнно поэтому спСцификация CAN 2.0 допускаСт кСрамичСскиС Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎ 125Β ΠΊΠ±ΠΈΡ‚/с, Π° Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ скорости Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠ²Π°Ρ€Ρ†. Для Π±ΠΈΡ‚Π° ΠΈΠ· 16Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² с Phase_Seg2 = 2 ΠΈ SJW = 1 Π²Ρ‚ΠΎΡ€ΠΎΠ΅ условиС Π΄Π°Ρ‘Ρ‚ 1 / 320 β‰ˆ 0,31Β %Β β€” ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠΌΡƒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ этого Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ с большим запасом.

Π“Π΄Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ

Поздняя Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ оставляСт большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° распространСниС сигнала ΠΈ Π½Π° Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅ Π·Π²ΠΎΠ½Π° послС Ρ„Ρ€ΠΎΠ½Ρ‚Π°. Ранняя оставляСт Π΄Π»ΠΈΠ½Π½Π΅Π΅ Phase_Seg2, Π° с Π½ΠΈΠΌ ΠΈ больший допустимый SJWΒ β€” запас Π½Π° расхоТдСниС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Bosch Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ: Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Ρƒ всСх ΡƒΠ·Π»ΠΎΠ² сСти. Для сСтСй CANopen рСкомСндация CiA 301Β β€” 87,5Β % Π½Π° всСх стандартных скоростях; допустимый Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Β β€” 75–90Β % Π½Π° 1Β ΠœΠ±ΠΈΡ‚/с ΠΈ 800Β ΠΊΠ±ΠΈΡ‚/с ΠΈ 85–90Β % Π½Π° 500Β ΠΊΠ±ΠΈΡ‚/с ΠΈ Π½ΠΈΠΆΠ΅. Microchip Π² Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π΅ MCP2515 Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ, 60–70Β %, Π½ΠΎ для смСшанной сСти ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° CiA. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ CAN Π² Linux, Ссли Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ, Π±Π΅Ρ€Ρ‘Ρ‚ 87,5Β % Π΄ΠΎ 500Β ΠΊΠ±ΠΈΡ‚/с, 80Β % Π΄ΠΎ 800Β ΠΊΠ±ΠΈΡ‚/с ΠΈ 75Β % Π²Ρ‹ΡˆΠ΅.

РСгистры MCP2515: CNF1, CNF2 ΠΈ CNF3

Π’ MCP2515Β ΠΊΠ²Π°Π½Ρ‚ Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»Π΅ BRP: tq=2β‹…(BRP+1)/fOSCt_q = 2 \cdot (\text{BRP} + 1) / f_\text{OSC}, BRP = 0–63. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹Β β€” Prop_Seg 1–8, PS1 1–8, PS2 2–8Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ², SJW 1–4. Π”Π°Ρ‚Π°ΡˆΠΈΡ‚ добавляСт ΠΏΡ€Π°Π²ΠΈΠ»Π°: Prop_Seg + PS1 β‰₯ PS2, Prop_Seg + PS1 β‰₯ TDELAY (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 1–2Β ΠΊΠ²Π°Π½Ρ‚Π°) ΠΈ PS2 большС SJW. ВсС поля хранят Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ мСньшС Π΄Π»ΠΈΠ½Ρ‹ сСгмСнта.

РСгистрАдрСсБиты
CNF10x2A7–6Β β€” SJW βˆ’ 1; 5–0Β β€” BRP
CNF20x297Β β€” BTLMODE (1: Π΄Π»ΠΈΠ½Ρƒ PS2 Π·Π°Π΄Π°Ρ‘Ρ‚ CNF3); 6Β β€” SAM (1: Ρ‚Ρ€ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π° Π±ΠΈΡ‚); 5–3Β β€” PS1 βˆ’ 1; 2–0Β β€” Prop_Seg βˆ’ 1
CNF30x287Β β€” SOF (Π²Ρ‹Π²ΠΎΠ΄ CLKOUT ΠΊΠ°ΠΊ сигнал Π½Π°Ρ‡Π°Π»Π° ΠΊΠ°Π΄Ρ€Π°); 6Β β€” WAKFIL (Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ пробуТдСния); 2–0Β β€” PS2 βˆ’ 1

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π°: ΠΊΠ²Π°Ρ€Ρ† 20Β ΠœΠ“Ρ†, BRP = 4Β β€” ΠΊΠ²Π°Π½Ρ‚ 500 нс, 16Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² Π½Π° Π±ΠΈΡ‚ Π΄Π°ΡŽΡ‚ 125Β ΠΊΠ±ΠΈΡ‚/с. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹: синхронизация 1, Prop_Seg 2, PS1 7, PS2 6, SJW 1, Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈΒ β€” 10 ΠΈΠ· 16Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ², 62,5Β %. РСгистры: CNF1 = 0x04, CNF2 = 0xB1, CNF3 = 0x05.
  • ΠšΠ²Π°Ρ€Ρ† 16Β ΠœΠ“Ρ†, 500Β ΠΊΠ±ΠΈΡ‚/с, 87,5Β %: BRP = 0, ΠΊΠ²Π°Π½Ρ‚ 125 нс, 16Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² = 1 + 6 + 7 + 2. РСгистры: CNF1 = 0x00, CNF2 = 0xB5, CNF3 = 0x01. Π’Π΅ ΠΆΠ΅ значСния Π΄Π°Ρ‘Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Linux.
  • ΠšΠ²Π°Ρ€Ρ† 8Β ΠœΠ“Ρ†: ΠΏΡ€ΠΈ BRP = 0Β ΠΊΠ²Π°Π½Ρ‚ 250 нс. На 500Β ΠΊΠ±ΠΈΡ‚/с Π² Π±ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ², ΠΈ ΠΈΠ·-Π·Π° PS2 β‰₯ 2 Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π΅ ΠΏΠΎΠ·ΠΆΠ΅ 75Β %. 1Β ΠœΠ±ΠΈΡ‚/с нСдостиТим вовсС: Π½Π° Π±ΠΈΡ‚ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ 4Β ΠΊΠ²Π°Π½Ρ‚Π°, Π° MCP2515 Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ мСньшС 5Β β€” ΠΏΠΎΡ‚ΠΎΠ»ΠΎΠΊ с Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ²Π°Ρ€Ρ†Π΅ΠΌ 800Β ΠΊΠ±ΠΈΡ‚/с.

РСгистр CAN_BTR Π² STM32 (bxCAN)

Π’ bxCAN, ΠΏΠΎ RM0008, tq=(BRP+1)β‹…tPCLKt_q = (\text{BRP} + 1) \cdot t_\text{PCLK}, Π³Π΄Π΅ PCLKΒ β€” частота ΡˆΠΈΠ½Ρ‹ APB1, Ρƒ STM32F103 ΠΎΠ½Π° Π½Π΅ Π²Ρ‹ΡˆΠ΅ 36Β ΠœΠ“Ρ†. BRP Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 10Β Π±ΠΈΡ‚, поэтому Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΎΡ‚ 1 Π΄ΠΎ 1024. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ BS1 ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Prop_Seg ΠΈ Phase_Seg1 ΠΈ программируСтся ΠΎΡ‚ 1 Π΄ΠΎ 16Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ², BS2Β β€” ΠΎΡ‚ 1 Π΄ΠΎ 8, SJWΒ β€” ΠΎΡ‚ 1 Π΄ΠΎ 4. РСгистр CAN_BTR: SJW βˆ’ 1 Π² Π±ΠΈΡ‚Π°Ρ… 25–24, BS2 βˆ’ 1 Π² Π±ΠΈΡ‚Π°Ρ… 22–20, BS1 βˆ’ 1 Π² Π±ΠΈΡ‚Π°Ρ… 19–16, BRP Π² Π±ΠΈΡ‚Π°Ρ… 9–0; Π±ΠΈΡ‚ 31 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΡ‘ΠΌΒ», Π±ΠΈΡ‚ 30Β β€” ΠΏΠ΅Ρ‚Π»ΡŽ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ послС сброса — 0x01230000: SJW 2Β ΠΊΠ²Π°Π½Ρ‚Π°, BS2 3, BS1 4Β ΠΊΠ²Π°Π½Ρ‚Π°, Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ 1.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: PCLK1 = 36Β ΠœΠ“Ρ†, 500Β ΠΊΠ±ΠΈΡ‚/с. Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ 9 Π΄Π°Ρ‘Ρ‚ ΠΊΠ²Π°Π½Ρ‚ 250 нс ΠΈ 8Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² Π½Π° Π±ΠΈΡ‚Β β€” BS1 = 6, BS2 = 1, Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Ρ€ΠΎΠ²Π½ΠΎ 87,5Β %, CAN_BTR = 0x00050008. Если Π½ΡƒΠΆΠ΅Π½ SJW = 2, BS2 = 1 ΡƒΠΆΠ΅ ΠΌΠ°Π»ΠΎ, ΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ 4: 18Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ², BS1 = 15, BS2 = 2, Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ 88,9Β %, CAN_BTR = 0x011E0003. Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ HAL Ρ‚Π΅ ΠΆΠ΅ числа Π·Π°Π΄Π°ΡŽΡ‚ полями Prescaler, TimeSeg1 (CAN_BS1_15TQ), TimeSeg2 (CAN_BS2_2TQ) ΠΈ SyncJumpWidth (CAN_SJW_2TQ) структуры CAN_InitTypeDef.

ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π° CAN

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ частоту тактирования, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΡˆΠΈΠ½Ρ‹, Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈ SJW. ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π±Π΅Ρ€Ρ‘Ρ‚ всС Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ, Π½Π°ΠΉΠ΄Ρ‘Ρ‚ настройку с Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈ блиТайшСй Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ значСния рСгистров. НиТС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Β β€” Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с большим числом ΠΊΠ²Π°Π½Ρ‚ΠΎΠ².

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ CAN
ΠœΠ“Ρ†

частота ΠΊΠ²Π°Ρ€Ρ†Π° Π½Π° OSC1/OSC2: Ρƒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 8 ΠΈΠ»ΠΈ 16Β ΠœΠ“Ρ†

ΠΊΠ±ΠΈΡ‚/с

стандартныС: 125, 250, 500, 1000Β ΠΊΠ±ΠΈΡ‚/с

%

CiA 301 Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ 87,5Β %

SJW, ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

РСгистры MCP2515
CNF1 0x00CNF2 0xB5CNF3 0x01
BTLMODE = 1, SAM = 0 (ΠΎΠ΄Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°)
BRP
0ΠΊΠ²Π°Π½Ρ‚ 125 нс = 2 ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° FOSC
ΠšΠ²Π°Π½Ρ‚ΠΎΠ² Π² Π±ΠΈΡ‚Π΅
16 = 1 + 6 + 7 + 2Sync + Prop_Seg + PS1 + PS2
Π’ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
87,5Β %Ρ†Π΅Π»ΡŒ 87,5Β %
Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ
500Β ΠΊΠ±ΠΈΡ‚/сошибка 0Β %
SJW
1Β ΠΊΠ²Π°Π½Ρ‚
Допуск частоты Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°
Β±0,31Β %ΠΏΠΎ условиям Bosch для этих сСгмСнтов

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ

  • BRP 1, 8Β ΠΊΠ²Π°Π½Ρ‚ΠΎΠ², Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° 75Β %CNF1 = 0x01, CNF2 = 0x91, CNF3 = 0x01

Π­Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… настроСк для STM32 ΠΈ MCP2515 β€” Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ страницС Β«Π‘ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ CANΒ». ΠšΠ°Π΄Ρ€ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, со вставлСнными Π±ΠΈΡ‚Π°ΠΌΠΈ ΠΈ CRC, собираСт конструктор ΠΊΠ°Π΄Ρ€Π° CAN.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ совпадаСт с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈΠ· Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π° MCP2515 ΠΈ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΏΠΎΠ΄Π±ΠΎΡ€Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Linux для MCP2515 ΠΈ bxCAN. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ остаётся Ρ‚Π΅ΠΌ ΠΆΠ΅: Ρƒ всСх ΡƒΠ·Π»ΠΎΠ² ΡˆΠΈΠ½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ, ΠΏΠΎ возмоТности, Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

CAN FD: Π΄ΠΎ 64Β Π±Π°ΠΉΡ‚ ΠΈ вторая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ CAN with Flexible Data-Rate Bosch ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° Π² 2012Β Π³ΠΎΠ΄Ρƒ. Π—Π°Π΄Π°Ρ‡Π°Β β€” ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ большС Π΄Π°Π½Π½Ρ‹Ρ… Π·Π° ΠΊΠ°Π΄Ρ€ ΠΈ быстрСС, Π½Π΅ мСняя физичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ: Ρ‚Π΅ ΠΆΠ΅ трансивСры ΠΏΠΎ ISO 11898-2, Ρ‚Π° ΠΆΠ΅ топология ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆ. Π’ ΠΊΠ°Π΄Ρ€Π΅ CAN FD:

  • НовыС Π±ΠΈΡ‚Ρ‹ управлСния. РСцСссивный Π±ΠΈΡ‚ EDL ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ ΠΊΠ°Π΄Ρ€ CAN FD ΠΎΡ‚ классичСского: Π² классичСском ΠΊΠ°Π΄Ρ€Π΅ Π½Π° этом мСстС Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ r0. Π‘ΠΈΡ‚ BRS Ρ€Π΅ΡˆΠ°Π΅Ρ‚, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π»ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ESI сообщаСт, находится Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² состоянии error passive. ВмСсто RTR пСрСдаётся Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ Π±ΠΈΡ‚, поэтому ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² CAN FD Π½Π΅Ρ‚.
  • Π”Π²Π΅ скорости. АрбитраТ ΠΈ ΠΊΠΎΠ½Π΅Ρ† ΠΊΠ°Π΄Ρ€Π°Β β€” ACK ΠΈ EOFΒ β€” ΠΈΠ΄ΡƒΡ‚ Π½Π° номинальной скорости. Если BRS рСцСссивный, послС Π½Π΅Π³ΠΎ ΠΈ Π΄ΠΎ раздСлитСля CRC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ высокой скорости. Для Π²Ρ‚ΠΎΡ€ΠΎΠΉ скорости Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° свой Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π°.
  • Π”ΠΎ 64Β Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠΎΠ΄Ρ‹ DLC 0–8 Π·Π½Π°Ρ‡Π°Ρ‚ Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π² CAN 2.0, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅Β β€” Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ поля Π΄Π°Π½Π½Ρ‹Ρ….
  • Π”Π»ΠΈΠ½Π½Π΅Π΅ CRC. CRC-17 для ΠΏΠΎΠ»Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ 16Β Π±Π°ΠΉΡ‚ ΠΈ CRC-21 для Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ…, ΠΎΠ±Π° с расстояниСм Π₯эмминга 6; вставлСнныС Π±ΠΈΡ‚Ρ‹ здСсь входят Π² расчёт CRC.
DLC0–89101112131415
Π‘Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…0–812162024324864

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ односторонняя. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ CAN FD Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с классичСскими ΡƒΠ·Π»Π°ΠΌΠΈ, ΠΏΠΎΠΊΠ° Π½Π΅ отправляСт ΠΊΠ°Π΄Ρ€Ρ‹ CAN FD. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ°Π΄Ρ€ CAN FD Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, поэтому Bosch ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π° врСмя ΠΎΠ±ΠΌΠ΅Π½Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ FD Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΡƒΠ·Π»Ρ‹ Π² Π΄Π΅ΠΆΡƒΡ€Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. MCP2515 ΠΈ bxCANΒ β€” классичСскиС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹. ВрансивСр Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ„Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: Ρƒ TJA1051 Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для CAN FD Π΄ΠΎ 5Β ΠœΠ±ΠΈΡ‚/с.

Π•ΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎΠ½ΠΊΠΎΡΡ‚ΡŒ с вСрсиями. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ ISO 11898-1 описываСт CAN FD с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ: Π² ΠΏΠΎΠ»Π΅ CRC Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ счётчик вставлСнных Π±ΠΈΡ‚ΠΎΠ². ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΏΠΎ исходной спСцификации Bosch 1.0, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ non-ISO CAN FD, с ISO-вСрсиСй нСсовмСстимы (CiA), поэтому Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ Ρƒ всСх ΡƒΠ·Π»ΠΎΠ² сСти.

ВрансивСры CAN

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ°ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅Π›ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈΠ‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
TJA1050 (NXP)4,75–5,25Β Π’Π²Ρ…ΠΎΠ΄ TXD ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ 3,3Β Π’, Π²Ρ‹Ρ…ΠΎΠ΄ RXDΒ β€” Π΄ΠΎ VCCΠ΄ΠΎ 1Β ΠœΠ±ΠΈΡ‚/свывод SΒ β€” Ρ€Π΅ΠΆΠΈΠΌ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΡ‘ΠΌΒ» (silent); Π½Π΅ мСньшС 110Β ΡƒΠ·Π»ΠΎΠ²; Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ³ΠΎ TXD 250–750 мкс
TJA1051 (NXP)4,5–5,5Β Π’Ρƒ TJA1051T/3 ΠΈ TK/3 Π²Ρ‹Π²ΠΎΠ΄ VIO, 2,8–5,5Β Π’20Β ΠΊΠ±ΠΈΡ‚/с — 1Β ΠœΠ±ΠΈΡ‚/с, CAN FD Π΄ΠΎ 5Β ΠœΠ±ΠΈΡ‚/снаслСдник TJA1050; Ρƒ TJA1051T/E Π²Ρ‹Π²ΠΎΠ΄ EN ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Off; ΠΏΠΎΡ€ΠΎΠ³ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ° Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для βˆ’30…+30Β Π’
MCP2551 (Microchip)4,5–5,5Β Π’5Β Π’16Β ΠΊΠ±ΠΈΡ‚/с — 1Β ΠœΠ±ΠΈΡ‚/свывод Rs: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚ΠΎΠ² ΠΈ Π΄Π΅ΠΆΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ; Π΄ΠΎ 112Β ΡƒΠ·Π»ΠΎΠ²; Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ для Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, Π·Π°ΠΌΠ΅Π½Π°Β β€” MCP2561
MCP2561, MCP2562 (Microchip)4,5–5,5Β Π’Ρƒ MCP2562 Π²Ρ‹Π²ΠΎΠ΄ VIO, 1,8–5,5Β Π’14,4Β ΠΊΠ±ΠΈΡ‚/с — 1Β ΠœΠ±ΠΈΡ‚/сSTBYΒ β€” Π΄Π΅ΠΆΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ; Ρƒ MCP2561 Π²Ρ‹Π²ΠΎΠ΄ SPLIT для расщСплённого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Π°; ESD Β±14Β ΠΊΠ’ ΠΏΠΎ IEC 61000-4-2
SN65HVD230 (TI)3,0–3,6Β Π’3,3Β Π’Π΄ΠΎ 1Β ΠœΠ±ΠΈΡ‚/сработаСт Π½Π° ΠΎΠ΄Π½ΠΎΠΉ шинС с 5-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ трансивСрами; Rs: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚ΠΎΠ² ΠΈ Π΄Π΅ΠΆΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ; Π΄ΠΎ 120Β ΡƒΠ·Π»ΠΎΠ²; синфазный Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ βˆ’2…+7Β Π’

НиТняя Π³Ρ€Π°Π½ΠΈΡ†Π° скорости — Π½Π΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ°. ВрансивСры Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ ΡˆΠΈΠ½Ρƒ ΠΎΡ‚ зависшСго ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°: Ссли TXD дСрТится Π² Π½ΡƒΠ»Π΅ дольшС Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ. Π’Π°ΠΉΠΌΠ°ΡƒΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ самый Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ допустимый Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΉ участок, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΒ β€” для ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… сСтСй Π½Π° 10Β ΠΊΠ±ΠΈΡ‚/с трансивСр Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎ этому ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ.

ВсС ΠΏΡΡ‚ΡŒ микросхСм Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π² 8-Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΌ корпусС с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ основных Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²: 1Β β€” TXD, 2Β β€” GND, 3Β β€” VCC, 4Β β€” RXD, 6Β β€” CANL, 7Β β€” CANH. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ 5 ΠΈ 8 Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ, ΠΈ ΠΏΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ трансивСра Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΡ…:

  • Π’Ρ‹Π²ΠΎΠ΄ 8Β β€” S Ρƒ TJA1050 ΠΈ TJA1051 (высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒΒ β€” Ρ€Π΅ΠΆΠΈΠΌ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΡ‘ΠΌΒ»), Rs Ρƒ MCP2551 ΠΈ SN65HVD230 (Π½Π° Π·Π΅ΠΌΠ»ΡŽΒ β€” ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒΒ β€” Π΄Π΅ΠΆΡƒΡ€Π½Ρ‹ΠΉ), STBY Ρƒ MCP2561/2. Π£ MCP2561/2 STBY Π²Π½ΡƒΡ‚Ρ€ΠΈ подтянут ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ, поэтому Π½Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ оставит трансивСр Π² Π΄Π΅ΠΆΡƒΡ€Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. НадёТный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для всСх — Π²Ρ‹Π²ΠΎΠ΄ 8 Π½Π° зСмлю ΠΈΠ»ΠΈ Π½Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.
  • Π’Ρ‹Π²ΠΎΠ΄ 5Β β€” Π²Ρ‹Ρ…ΠΎΠ΄ ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ напряТСния Vref Ρƒ TJA1050, MCP2551 ΠΈ SN65HVD230, Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Ρƒ TJA1051T, Π²Ρ…ΠΎΠ΄ питания Π»ΠΎΠ³ΠΈΠΊΠΈ VIO Ρƒ TJA1051T/3 ΠΈ MCP2562, Π²Ρ‹Ρ…ΠΎΠ΄ SPLIT Ρƒ MCP2561, Π²Ρ…ΠΎΠ΄ EN Ρƒ TJA1051T/E. VIO ΠΈ EN ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚, ΠΈΠ½Π°Ρ‡Π΅ трансивСр Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹: MCP2515, bxCAN ΠΈ FDCAN

MCP2515: CAN ΠΏΠΎ SPI

MCP2515Β β€” ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ CAN 2.0B для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π±Π΅Π· своСго CAN. Он ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎ SPI (Π΄ΠΎ 10Β ΠœΠ“Ρ†, Ρ€Π΅ΠΆΠΈΠΌΡ‹ 0,0 ΠΈ 1,1), ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ стандартныС ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ Π½Π° скорости Π΄ΠΎ 1Β ΠœΠ±ΠΈΡ‚/с. Π’Π½ΡƒΡ‚Ρ€ΠΈΒ β€” Ρ‚Ρ€ΠΈ Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, Π΄Π²Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΡ€ΠΈΡ‘ΠΌΠ°, ΡˆΠ΅ΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΈ Π΄Π²Π΅ маски Π½Π° 29Β Π±ΠΈΡ‚. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅Β β€” 2,7–5,5Β Π’; частота ΠΊΠ²Π°Ρ€Ρ†Π°Β β€” Π΄ΠΎ 40Β ΠœΠ“Ρ† ΠΏΡ€ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ 4,5–5,5Β Π’ ΠΈ Π΄ΠΎ 25Β ΠœΠ“Ρ† ΠΏΡ€ΠΈ 2,7–5,5Β Π’. ВрансивСра Π² MCP2515 Π½Π΅Ρ‚, Π΅Π³ΠΎ ставят ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ MCP2515 ΠΈ трансивСра MCP2562 ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π½Π° 3,3 Π’ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ соСдинён с MCP2515 ΠΏΠΎ SPI: SCK, MOSI Π½Π° Π²Ρ…ΠΎΠ΄ SI, MISO с Π²Ρ‹Ρ…ΠΎΠ΄Π° SO, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° CS ΠΈ Π²Ρ…ΠΎΠ΄ прСрывания ΠΎΡ‚ INT. MCP2515 питаСтся ΠΎΡ‚ 3,3 Π’ ΠΈ тактируСтся ΠΊΠ²Π°Ρ€Ρ†Π΅ΠΌ 8 ΠœΠ“Ρ† с кондСнсаторами 22 ΠΏΠ€. Π’Ρ‹Ρ…ΠΎΠ΄ TXCAN ΠΈΠ΄Ρ‘Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ TXD трансивСра MCP2562, Π²Ρ‹Ρ…ΠΎΠ΄ трансивСра RXD β€” Π½Π° Π²Ρ…ΠΎΠ΄ RXCAN. ВрансивСр питаСтся ΠΎΡ‚ 5 Π’, Π° Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄ VIO ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΊ 3,3 Π’, поэтому логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. STBY соСдинён с Π·Π΅ΠΌΠ»Ρ‘ΠΉ β€” Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. CANH ΠΈ CANL ΠΈΠ΄ΡƒΡ‚ Π½Π° Ρ€Π°Π·ΡŠΡ‘ΠΌ ΡˆΠΈΠ½Ρ‹, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ 120 Ом ставится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… ΡƒΠ·Π»Π°Ρ….МК3,3 Π’+3,3 Π’MCP2515SCKSCK13MOSISI14MISOSO15GPIOCS16EXTIINT12+3,3 Π’VDD18+3,3 Π’R110 кОмRESET17OSC1OSC2VSS879C222 ΠΏΠ€C122 ΠΏΠ€Q18 ΠœΠ“Ρ†TXCANRXCAN12MCP2562TXDRXDSTBY148+5 Π’VDD3+3,3 Π’VIO5VSS2CANHCANL76RT120 ОмRT β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎΠ½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… ΡƒΠ·Π»Π°Ρ…CAN_HCAN_LGND
Π£Π·Π΅Π» CAN с MCP2515 ΠΈ MCP2562 для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° 3,3Β Π’: SPI ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊ МК, ΠΊΠ²Π°Ρ€Ρ† 8Β ΠœΠ“Ρ†, трансивСр с шинной Ρ‡Π°ΡΡ‚ΡŒΡŽ Π½Π° 5Β Π’ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ 3,3Β Π’ Ρ‡Π΅Ρ€Π΅Π· VIO. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ кондСнсаторы Ρƒ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² питания Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹.

Π‘Ρ…Π΅ΠΌΠ° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° 3,3Β Π’. MCP2515 питаСтся ΠΎΡ‚ 3,3Β Π’, Ρ‚ΠΎΠ³Π΄Π° ΡƒΡ€ΠΎΠ²Π½ΠΈ SPI ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. Шинная Ρ‡Π°ΡΡ‚ΡŒ MCP2562 питаСтся ΠΎΡ‚ 5Β Π’, Π° Π²Ρ‹Π²ΠΎΠ΄ VIOΒ β€” ΠΎΡ‚ 3,3Β Π’, ΠΈ трансивСр ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ 3,3-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ. STBY соСдинён с Π·Π΅ΠΌΠ»Ρ‘ΠΉΒ β€” Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ; Ссли ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ МК, трансивСр ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π΄Π΅ΠΆΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. ΠšΠ²Π°Ρ€Ρ† 8Β ΠœΠ“Ρ† с кондСнсаторами 22Β ΠΏΠ€Β β€” значСния ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 8-2 Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π°. Π’Ρ‹Π²ΠΎΠ΄ RESET подтянут ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ, Π° послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄Π°Ρ‘Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ сброса ΠΏΠΎ SPI. Π’Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ 120 Ом ставится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π΄Π²ΡƒΡ… ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… ΡƒΠ·Π»Π°Ρ… ΡˆΠΈΠ½Ρ‹.

На распространённых Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… модулях стоят MCP2515 ΠΈ трансивСр TJA1050 с ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ 5Β Π’, часто с ΠΊΠ²Π°Ρ€Ρ†Π΅ΠΌ 8Β ΠœΠ“Ρ† ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Π°. Π‘ Ρ‚Π°ΠΊΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ Ρ‚Ρ€Ρ‘Ρ… Π²Π΅Ρ‰Π°Ρ…:

  • Частота ΠΊΠ²Π°Ρ€Ρ†Π°. Π•Ρ‘ Π·Π°Π΄Π°ΡŽΡ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Β β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΈΠ»ΠΈ своСму ΠΊΠΎΠ΄Ρƒ. Если Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° считаСт, Ρ‡Ρ‚ΠΎ ΠΊΠ²Π°Ρ€Ρ† 16Β ΠœΠ“Ρ†, Π° Π½Π° ΠΏΠ»Π°Ρ‚Π΅ 8Β ΠœΠ“Ρ†, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ окаТСтся Π²Π΄Π²ΠΎΠ΅ Π½ΠΈΠΆΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ, ΠΈ шина заполнится ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ ошибок. ΠœΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΊΠ²Π°Ρ€Ρ†Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Π΅.
  • ΠŸΡ€Π΅Π΄Π΅Π» скорости. Π‘ ΠΊΠ²Π°Ρ€Ρ†Π΅ΠΌ 8Β ΠœΠ“Ρ† MCP2515 Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° 1Β ΠœΠ±ΠΈΡ‚/с — это слСдуСт ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ» Π΅Π³ΠΎ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π° (см. Π²Ρ‹ΡˆΠ΅).
  • Π›ΠΎΠ³ΠΈΠΊΠ° 5Β Π’. TJA1050 питаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ 5Β Π’, ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ RXD Ρƒ Π½Π΅Π³ΠΎ поднимаСтся Π΄ΠΎ 5Β Π’. NXP Π² AN00020 прямо ΠΏΠΈΡˆΠ΅Ρ‚: микросхСмы Π½Π° 3,3Β Π’, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Π΅ ΠΊ TJA1050, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ 5Β Π’ Π½Π° этих Π²Ρ‹Π²ΠΎΠ΄Π°Ρ…. Если MCP2515 Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ‚ΠΎΠΆΠ΅ питаСтся ΠΎΡ‚ 5Β Π’, Π½Π° 5Β Π’ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈ линия MISO. Для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π° 3,3Β Π’ Π±Π΅Π· допуска 5Β Π’ Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… Π½ΡƒΠΆΠ΅Π½ трансивСр Π²Ρ€ΠΎΠ΄Π΅ MCP2562 с VIO, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ трансивСр Π½Π° 3,3Β Π’ ΠΈΠ»ΠΈ согласованиС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ.

ПослС сброса MCP2515 находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΒ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Ρ‘ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ CNF1–CNF3,Β β€” ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎ запросу Ρ‡Π΅Ρ€Π΅Π· рСгистр CANCTRL. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° 500Β ΠΊΠ±ΠΈΡ‚/с с ΠΊΠ²Π°Ρ€Ρ†Π΅ΠΌ 16Β ΠœΠ“Ρ†:

#include <stdint.h>

/* MCP2515 SPI instructions and registers, DS20001801J */
#define MCP_RESET    0xC0
#define MCP_READ     0x03
#define MCP_WRITE    0x02
#define MCP_CANSTAT  0x0E
#define MCP_CANCTRL  0x0F
#define MCP_CNF3     0x28
#define MCP_CNF2     0x29
#define MCP_CNF1     0x2A

/* Board-specific: SPI mode 0, chip select and a delay */
extern void    cs_low(void);
extern void    cs_high(void);
extern uint8_t spi_transfer(uint8_t byte);
extern void    delay_ms(uint16_t ms);

static void mcp_write(uint8_t reg, uint8_t value)
{
    cs_low();
    spi_transfer(MCP_WRITE);
    spi_transfer(reg);
    spi_transfer(value);
    cs_high();
}

static uint8_t mcp_read(uint8_t reg)
{
    cs_low();
    spi_transfer(MCP_READ);
    spi_transfer(reg);
    uint8_t value = spi_transfer(0x00);
    cs_high();
    return value;
}

/* 16 MHz crystal, 500 kbit/s, sample point 87.5 %, SJW = 1 */
int mcp2515_init(void)
{
    cs_low();
    spi_transfer(MCP_RESET);               /* reset: configuration mode */
    cs_high();
    delay_ms(1);                           /* oscillator start-up timer: 128 OSC1 cycles */

    if ((mcp_read(MCP_CANSTAT) & 0xE0) != 0x80)
        return -1;                         /* no answer or not in configuration mode */

    mcp_write(MCP_CNF1, 0x00);             /* SJW = 1, BRP = 0: TQ = 125 ns */
    mcp_write(MCP_CNF2, 0xB5);             /* BTLMODE = 1, PS1 = 7, PropSeg = 6 */
    mcp_write(MCP_CNF3, 0x01);             /* PS2 = 2 */

    mcp_write(MCP_CANCTRL, 0x00);          /* REQOP = 000: normal mode, CLKOUT off */
    for (uint16_t i = 0; i < 1000; i++)
        if ((mcp_read(MCP_CANSTAT) & 0xE0) == 0x00)
            return 0;                      /* normal mode reached */
    return -2;
}

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρƒ MCP2515 Π΅ΡΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΡ‹ loopbackΒ β€” ΠΊΠ°Π΄Ρ€Ρ‹ Π½Π΅ выходят Π½Π° ΡˆΠΈΠ½Ρƒ ΠΈ сразу Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΒ β€” ΠΈ listen-onlyΒ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΡ‘ΠΌ, Π±Π΅Π· ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈ Ρ„Π»Π°Π³ΠΎΠ² ошибок. Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊΠΈ ошибок Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ· рСгистров TEC (0x1C) ΠΈ REC (0x1D), состояниС — ΠΈΠ· EFLG (0x2D): Ρ‚Π°ΠΌ Ρ„Π»Π°Π³ΠΈ error passive, bus-off ΠΈ прСдупрСТдСния ΠΏΡ€ΠΈ 96 ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

bxCAN ΠΈ FDCAN Π² STM32

Π£ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ CAN встроСнный, ΠΈ снаруТи Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ трансивСр: Π²Ρ‹Π²ΠΎΠ΄Ρ‹ CAN_TX ΠΈ CAN_RXΒ β€” это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ логичСскиС сигналы, ΠΊ шинС ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ нСльзя. Π’ STM32F1 ΠΈ рядС Π΄Ρ€ΡƒΠ³ΠΈΡ… сСрий это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ bxCANΒ β€” классичСский CAN 2.0A ΠΈ 2.0B. Расчёт Π΅Π³ΠΎ рСгистра CAN_BTR Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½ Π²Ρ‹ΡˆΠ΅. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ STM32F103: ΠΏΠΎ RM0008, USB ΠΈ CAN дСлят ΠΎΠ±Ρ‰ΠΈΠ΅ 512Β Π±Π°ΠΉΡ‚ памяти, поэтому ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя.

Π’ сСмСйствах с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ CAN FD ΠΌΠΎΠ΄ΡƒΠ»ΡŒ называСтся FDCANΒ β€” ΠΏΠΎ application note ST AN5348, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² сСриях STM32G4 ΠΈ STM32H7. Как Ρƒ любого ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° CAN FD, Ρƒ Π½Π΅Π³ΠΎ Π΄Π²Π° Π½Π°Π±ΠΎΡ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π°: для номинальной скорости ΠΈ для Ρ„Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΏΠΎΠ²Π΅Ρ€Ρ… CAN: CANopen, J1939, OBD-II

CAN Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΊΠ°Π΄Ρ€ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° доступа, Π½ΠΎ Π½Π΅ смысл Π΄Π°Π½Π½Ρ‹Ρ…. Бмысл ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня.

CANopen (CiA 301, СвропСйский стандарт EN 50325-4)Β β€” ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Π°Ρ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΈΠ²ΠΎΠ΄Ρ‹, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, мСдицинская Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ стандартныС ΠΊΠ°Π΄Ρ€Ρ‹; 11-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ складываСтся ΠΈΠ· 4-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ 7-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° ΡƒΠ·Π»Π° ΠΎΡ‚ 1 Π΄ΠΎ 127. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², ΠΏΠΎ HMS:

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Ρ‚ΡŒΡŽ NMT0x000
SYNC0x080
АварийноС сообщСниС EMCY0x080 + Π½ΠΎΠΌΠ΅Ρ€ ΡƒΠ·Π»Π°
TPDO1 / RPDO1 (Π΄Π°Π½Π½Ρ‹Π΅ процСсса)0x180 / 0x200 + Π½ΠΎΠΌΠ΅Ρ€ ΡƒΠ·Π»Π°
SDO: ΠΎΡ‚Π²Π΅Ρ‚ ΡƒΠ·Π»Π° / запрос ΠΊ ΡƒΠ·Π»Ρƒ0x580 / 0x600 + Π½ΠΎΠΌΠ΅Ρ€ ΡƒΠ·Π»Π°
Heartbeat, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΡƒΠ·Π»Π°0x700 + Π½ΠΎΠΌΠ΅Ρ€ ΡƒΠ·Π»Π°

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΈΠ· стандартного ряда CiA 301Β β€” ΠΏΠΎ HMS это 1Β ΠœΠ±ΠΈΡ‚/с, 800, 500, 250, 125 ΠΈ 50Β ΠΊΠ±ΠΈΡ‚/с — с Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ 87,5Β %.

SAE J1939Β β€” тяТёлая Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°: Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, автобусы, спСцтСхника. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ с 29-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² PGN. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΒ β€” 250Β ΠΊΠ±ΠΈΡ‚/с ΠΏΠΎ J1939/11 ΠΈ J1939/15, 500Β ΠΊΠ±ΠΈΡ‚/с ΠΏΠΎ J1939/14.

OBD-II ΠΏΠΎΠ²Π΅Ρ€Ρ… CAN (ISO 15765-4)Β β€” диагностика Π»Π΅Π³ΠΊΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ; Π² БША CAN обязатСлСн ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² OBD-II с 2008Β Π³ΠΎΠ΄Π°. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΒ β€” 250 ΠΈΠ»ΠΈ 500Β ΠΊΠ±ΠΈΡ‚/с. Π’ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ с 11-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ сканСр отправляСт запрос всСм Π±Π»ΠΎΠΊΠ°ΠΌ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ 0x7DF ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒΒ β€” 0x7E0…0x7E7, Π° Π±Π»ΠΎΠΊΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ 0x7E8…0x7EF. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Ρ€Π°Π·ΡŠΡ‘ΠΌΠ° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π²Ρ‹ΡˆΠ΅.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

БимптомВСроятная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ
ΠšΠ°Π΄Ρ€ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ снова ΠΈ снова, TEC растёт Π΄ΠΎ 128Π½Π° шинС Π½Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΡƒΠ·Π»Π°, ACK Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ставитвторой ΡƒΠ·Π΅Π» Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π° Π½Π΅ Π² listen-only ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ; для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΒ β€” Ρ€Π΅ΠΆΠΈΠΌ loopback
Π¨ΠΈΠ½Π° Π·Π°Π±ΠΈΡ‚Π° ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ ΠΎΡˆΠΈΠ±ΠΎΠΊΡƒ ΡƒΠ·Π»ΠΎΠ² Ρ€Π°Π·Π½Ρ‹Π΅ скорости ΠΈΠ»ΠΈ сильно Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ настройки Ρƒ всСх; частота ΠΊΠ²Π°Ρ€Ρ†Π° MCP2515 Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Π΅; Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΠΈΡ‚Π° осциллографом
На столС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ сбоитнСт Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ»ΠΈ ΠΈΡ… большС Π΄Π²ΡƒΡ…, Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΎΡ‚Π²ΠΎΠ΄Ρ‹, Π·Π²Π΅Π·Π΄Π°ΠΎΠΌΠΌΠ΅Ρ‚Ρ€ ΠΌΠ΅ΠΆΠ΄Ρƒ CAN_H ΠΈ CAN_LΒ β€” 60 Ом; осциллограмма разности Π½Π° дальнСм ΠΊΠΎΠ½Ρ†Π΅
Бвязи Π½Π΅Ρ‚ совсСмпСрСпутаны CAN_H ΠΈ CAN_L, Π½Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°Π² Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π΅ CAN_H Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅ CAN_L; ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ
ВрансивСр Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚Π²Ρ‹Π²ΠΎΠ΄ 8 ΠΈΠ»ΠΈ 5 оставлСн Π½Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌ: STBY Ρƒ MCP2561/2, EN Ρƒ TJA1051T/E, VIO Ρƒ MCP2562ΡƒΡ€ΠΎΠ²Π½ΠΈ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… 5 ΠΈ 8 ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Ρ‹ΡˆΠ΅
Π‘Π±ΠΎΠΈ ΠΈ Π½Π°Π³Ρ€Π΅Π² Π²Ρ…ΠΎΠ΄ΠΎΠ² МК Π½Π° 3,3Β Π’5-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹ΠΉ RXD Ρƒ TJA1050 ΠΈΠ»ΠΈ MCP2551, MISO MCP2515 с ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ 5 ВтрансивСр с VIO ΠΈΠ»ΠΈ согласованиС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ
Π£Π·Π΅Π» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π²Π΄Ρ€ΡƒΠ³ Π·Π°ΠΌΠΎΠ»ΠΊΠ°Π΅Ρ‚bus-off послС сСрии ошибок, Π° автоматичСский Π²Ρ‹Ρ…ΠΎΠ΄ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½Ρ„Π»Π°Π³ΠΈ bus-off (EFLG Ρƒ MCP2515, CAN_ESR Ρƒ bxCAN), Π±ΠΈΡ‚ ABOM Ρƒ bxCAN

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ линию CAN

  1. ΠžΠΌΠΌΠ΅Ρ‚Ρ€, ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. ΠœΠ΅ΠΆΠ΄Ρƒ CAN_H ΠΈ CAN_L ΠΎΠΊΠΎΠ»ΠΎ 60Β ΠžΠΌΒ β€” ΠΎΠ±Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Π° Π½Π° мСстС. 120Β ΠžΠΌΒ β€” ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, 40Β ΠžΠΌΒ β€” стоит лишний, Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π½ΡƒΠ»ΡŽΒ β€” Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅.
  2. ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€, шина Π² простоС. КаТдая линия ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°Β β€” ΠΎΠΊΠΎΠ»ΠΎ 2,5Β Π’, Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒΒ β€” ΠΎΠΊΠΎΠ»ΠΎ нуля. Если ΠΎΠ±Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠΊΠΎΠ»ΠΎ 0Β Π’, Π½ΠΈ ΠΎΠ΄ΠΈΠ½ трансивСр Π½Π΅ Π·Π°ΠΏΠΈΡ‚Π°Π½.
  3. ΠžΡΡ†ΠΈΠ»Π»ΠΎΠ³Ρ€Π°Ρ„ Π²ΠΎ врСмя ΠΎΠ±ΠΌΠ΅Π½Π°. Π”Π²Π° ΠΊΠ°Π½Π°Π»Π° Π½Π° CAN_H ΠΈ CAN_L ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° Β«Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒΒ» ΠΈΠ»ΠΈ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π½ΠΈΠΊ. Π’ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π΅ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 2Β Π’, Π² рСцСссивС — ΠΎΠΊΠΎΠ»ΠΎ нуля. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΠΈΡ‚Π° (2 мкс Π½Π° 500Β ΠΊΠ±ΠΈΡ‚/с), Π±ΠΈΡ‚ ACK Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°Π΄Ρ€Π° ΠΈ отсутствиС Π·Π²ΠΎΠ½Π° ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ. Π¨Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² подряд посрСди ΠΊΠ°Π΄Ρ€Π°Β β€” Ρ„Π»Π°Π³ ошибки.
  4. Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠ΄ послСднСй ошибки. Π£ MCP2515Β β€” рСгистры TEC, REC ΠΈ EFLG. Π£ bxCAN Π² рСгистрС CAN_ESR, ΠΊΡ€ΠΎΠΌΠ΅ счётчиков, Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ LEC с ΠΊΠΎΠ΄ΠΎΠΌ послСднСй ошибки: 1Β β€” заполнСния, 2Β β€” Ρ„ΠΎΡ€ΠΌΡ‹, 3Β β€” подтвСрТдСния, 4 ΠΈ 5Β β€” ошибка Π±ΠΈΡ‚Π° рСцСссивного ΠΈ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ³ΠΎ, 6Β β€” CRC. Растущий TEC ΠΏΡ€ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΌ REC ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°Π΄Ρ€Ρ‹ этого ΡƒΠ·Π»Π° Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚.
  5. ЛогичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Β β€” Π½Π° TXD ΠΈ RXD трансивСра, Π° Π½Π΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈ. Π’Π°ΠΌ чистыС логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ, ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ CAN Π² Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π΅ сразу ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ошибки.

Π”Π°Π»ΡŒΡˆΠ΅ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅: RS-485Β β€” ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½Π° длинная линия с опросом ΡƒΠ·Π»ΠΎΠ² Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ, SPIΒ β€” интСрфСйс, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ MCP2515, IΒ²CΒ β€” для связи микросхСм Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ интСрфСйсы — Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ интСрфСйсы, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ с CANΒ β€” Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹Β».

ЧастыС вопросы

НуТСн Π»ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ 120 Ом Π½Π° шинС CAN?

Π”Π°: ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ рСзистору 120 Ом ΠΌΠ΅ΠΆΠ΄Ρƒ CAN_H ΠΈ CAN_L Π½Π° Π΄Π²ΡƒΡ… физичСских ΠΊΠΎΠ½Ρ†Π°Ρ… Π»ΠΈΠ½ΠΈΠΈ. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ CAN Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ΅ состояниС, рСцСссивноС Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹; Π±Π΅Π· Π½ΠΈΡ… Ρ„Ρ€ΠΎΠ½Ρ‚ ΠΈΠ· Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π° Π² рСцСссив затягиваСтся ΠΈ линия Π·Π²Π΅Π½ΠΈΡ‚. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ ΠΎΠΌΠΌΠ΅Ρ‚Ρ€ ΠΌΠ΅ΠΆΠ΄Ρƒ CAN_H ΠΈ CAN_L ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 60 Ом. 120Β ΠžΠΌΒ β€” Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ ΠΎΠ΄ΠΈΠ½, 40Β ΠžΠΌΒ β€” ΠΈΡ… Ρ‚Ρ€ΠΈ.

Какая максимальная Π΄Π»ΠΈΠ½Π° ΡˆΠΈΠ½Ρ‹ CAN?

Зависит ΠΎΡ‚ скорости: ΠΎΠΊΠΎΠ»ΠΎ 40Β ΠΌ Π½Π° 1Β ΠœΠ±ΠΈΡ‚/с, 100Β ΠΌ Π½Π° 500Β ΠΊΠ±ΠΈΡ‚/с, 200–250Β ΠΌ Π½Π° 250Β ΠΊΠ±ΠΈΡ‚/с, ΠΎΠΊΠΎΠ»ΠΎ 500Β ΠΌ Π½Π° 125Β ΠΊΠ±ΠΈΡ‚/с ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 1Β ΠΊΠΌ Π½Π° 50Β ΠΊΠ±ΠΈΡ‚/с. Π”Π»ΠΈΠ½Ρƒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° распространСния: Π±ΠΈΡ‚ ΠΎΡ‚ самого дальнСго ΡƒΠ·Π»Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, ΠΈΠ½Π°Ρ‡Π΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ACK Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΡƒΠ·Π΅Π» CAN Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚, Ссли ΠΎΠ½ ΠΎΠ΄ΠΈΠ½ Π½Π° шинС?

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡƒΠ·Π΅Π» Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ ACK. ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²ΠΈΠ΄ΠΈΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ подтвСрТдСния, повторяСт ΠΊΠ°Π΄Ρ€ ΠΈ послС 16Β ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ (счётчик TEC растёт Π½Π° 8 Π·Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ) становится error passive. По спСцификации Bosch ΠΈΠ·-Π·Π° этого ΠΎΠ½ Π½Π΅ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² bus-off ΠΈ повторяСт ΠΊΠ°Π΄Ρ€ бСсконСчно. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΡƒΠ·Π΅Π» Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ loopback ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

МоТно Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ CAN ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π½Π° 3,3Β Π’?

Π”Π°, Ссли трансивСр рассчитан Π½Π° Ρ‚Π°ΠΊΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ. SN65HVD230 Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ питаСтся ΠΎΡ‚ 3,3Β Π’. Π£ MCP2562 ΠΈ TJA1051T/3 шинная Ρ‡Π°ΡΡ‚ΡŒ питаСтся ΠΎΡ‚ 5Β Π’, Π° Π²Ρ‹Π²ΠΎΠ΄ VIO ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊ 3,3Β Π’Β β€” Ρ‚ΠΎΠ³Π΄Π° ΡƒΡ€ΠΎΠ²Π½ΠΈ TXD ΠΈ RXD ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. TJA1050 ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ 3,3-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹ΠΉ TXD, Π½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ RXD Ρƒ Π½Π΅Π³ΠΎ поднимаСтся Π΄ΠΎ 5Β Π’, поэтому Π²Ρ…ΠΎΠ΄ МК Π΄ΠΎΠ»ΠΆΠ΅Π½ это Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ.

Π§Π΅ΠΌ CAN FD отличаСтся ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ CAN?

Π’ ΠΊΠ°Π΄Ρ€Π΅ CAN FD Π΄ΠΎ 64Β Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… вмСсто 8, ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ: Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆ ΠΈΠ΄Ρ‘Ρ‚ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ скорости, Π° ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ…Β β€” Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ, Ссли Π±ΠΈΡ‚ BRS рСцСссивный. CRC Π΄Π»ΠΈΠ½Π½Π΅Π΅Β β€” 17 ΠΈΠ»ΠΈ 21Β Π±ΠΈΡ‚, ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² Π½Π΅Ρ‚. НуТны ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ трансивСр с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ FD: классичСскиС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ MCP2515 ΠΈ bxCAN ΠΊΠ°Π΄Ρ€Ρ‹ CAN FD Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚.

НуТСн Π»ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ GND Π² шинС CAN?

Π”Π°. ΠŸΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ измСряСт Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ CAN_H βˆ’ CAN_L, Π½ΠΎ ΠΎΠ±Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ Π·Π΅ΠΌΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² синфазном Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅: ΠΏΠΎ ISO 11898 это βˆ’2…+7Β Π’, Ρƒ соврСмСнных трансивСров ΡˆΠΈΡ€Π΅, Ρƒ TJA1051Β β€” Π΄ΠΎ Β±30Β Π’. Π‘Π΅Π· ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Ρ‹ зСмСль ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ связаны. Π’ Ρ€Π°Π·ΡŠΡ‘ΠΌΠ΅ DE-9 ΠΏΠΎ CiA 303-1 ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ CAN_GNDΒ β€” Π²Ρ‹Π²ΠΎΠ΄ 3.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

  1. Robert Bosch GmbH. CAN Specification Version 2.0, 1991 β€” Ρ‡Π°ΡΡ‚ΡŒ B: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ°Π΄Ρ€ΠΎΠ², битстаффинг, Ρ‚ΠΈΠΏΡ‹ ошибок, ΠΏΡ€Π°Π²ΠΈΠ»Π° счётчиков TEC ΠΈ REC, Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ врСмя ΠΈ синхронизация
  2. Robert Bosch GmbH. CAN with Flexible Data-Rate Specification Version 1.0, 17 April 2012 β€” Π±ΠΈΡ‚Ρ‹ EDL, BRS, ESI, ΠΊΠΎΠ΄Ρ‹ DLC Π΄ΠΎ 64Β Π±Π°ΠΉΡ‚, CRC-17 ΠΈ CRC-21; копия ΠΈΠ· Internet Archive
  3. F. Hartwich, A. Bassemir (Robert Bosch GmbH). The Configuration of the CAN Bit Timing, 6th iCC, 1999 β€” условиС для Prop_Seg ΠΈ Π΄Π²Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ допуска частоты Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°
  4. Texas Instruments. SLOA101B: Introduction to the Controller Area Network (CAN), S. Corrigan, 2002, Ρ€Π΅Π΄. 2016 β€” ΡƒΡ€ΠΎΠ²Π½ΠΈ ΡˆΠΈΠ½Ρ‹, 40Β ΠΌ Π½Π° 1Β ΠœΠ±ΠΈΡ‚/с, ΠΎΡ‚Π²ΠΎΠ΄ 0,3Β ΠΌ, 30Β ΡƒΠ·Π»ΠΎΠ², расщСплённый Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€
  5. Texas Instruments. SLLA270: Controller Area Network Physical Layer Requirements, S. Corrigan, 2008 β€” Ρ‚Π°Π±Π»ΠΈΡ†Π° Π΄Π»ΠΈΠ½Ρ‹ Π»ΠΈΠ½ΠΈΠΈ ΠΈ скорости, Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, критичСская Π΄Π»ΠΈΠ½Π° ΠΎΡ‚Π²ΠΎΠ΄Π°, ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠ²
  6. Microchip. AN754: Understanding Microchip's CAN Module Bit Timing, 2001 β€” Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° распространСния, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 50Β ΠΌ ΠΈ 800Β ΠΊΠ±ΠΈΡ‚/с, условиС для SJW
  7. Microchip. MCP2515 Stand-Alone CAN Controller with SPI Interface, DS20001801J β€” Ρ€Π°Π·Π΄. 5Β β€” Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ ΠΈ рСгистры CNF1–CNF3, Ρ€Π°Π·Π΄. 6Β β€” ошибки, Ρ‚Π°Π±Π». 8-2Β β€” кондСнсаторы ΠΊΠ²Π°Ρ€Ρ†Π°, Ρ‚Π°Π±Π». 12-1Β β€” ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SPI
  8. Microchip. MCP2561/2 High-Speed CAN Transceiver, DS20005167C
  9. Microchip. MCP2551 High-Speed CAN Transceiver, DS20001667G
  10. NXP (Philips). TJA1050 High speed CAN transceiver, product specification, 22 October 2003
  11. NXP (Philips). AN00020: TJA1050 CAN High-Speed Transceiver, 2000 β€” смСщСниС Π»ΠΈΠ½ΠΈΠΉ ΠΊ VCC/2, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с 3,3Β Π’, расщСплённый Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€, ΠΎΡ‚Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ ISO 11898 ΠΈ SAE J2284
  12. NXP. TJA1051 High-speed CAN transceiver, product data sheet, Rev. 9, 28 November 2017
  13. Texas Instruments. SN65HVD23x 3.3-V CAN Bus Transceivers, SLOS346O, 2018
  14. STMicroelectronics. RM0008 Reference manual STM32F101xx–STM32F107xx, Rev 21, 2021 β€” Π³Π». 24Β β€” bxCAN: Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³, рСгистры CAN_BTR ΠΈ CAN_ESR, автоматичСский Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· bus-off
  15. STMicroelectronics. AN5348: Introduction to FDCAN peripherals for STM32 MCUs
  16. CAN in Automation. CiA 303-1: Cabling and connector pin assignment, V1.7 β€” Ρ‚Π°Π±Π». 2Β β€” кабСль, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ Π»ΠΈΠ½ΠΈΠΈ; ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для ΠΎΡ‚Π²ΠΎΠ΄Π°; Ρ€Π°Π·ΡŠΡ‘ΠΌ DE-9
  17. HMS Networks (Ixxat). Basics of the CANopen and CANopen FD protocol β€” скорости ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΏΠΎ CiA 301, Π΄Π»ΠΈΠ½Π° сСти, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ CANopen
  18. CAN in Automation. History of CAN technology; CAN FDΒ β€” the basic idea β€” Π΄Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ стандартизации; ISO- ΠΈ non-ISO CAN FD
  19. Linux kernel: drivers/net/can/dev/calc_bittiming.c, drivers/net/can/spi/mcp251x.c, drivers/net/can/bxcan.c β€” эталон для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠΎΠ΄Π±ΠΎΡ€Π° ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСгистров MCP2515 ΠΈ bxCAN
  20. Wikipedia. On-board diagnostics; OBD-II PIDs; SAE J1939 β€” ΠΎΠ±Π·ΠΎΡ€: Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Ρ€Π°Π·ΡŠΡ‘ΠΌΠ° SAE J1962, скорости ISO 15765-4, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ запросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², скорости J1939