Π¨ΠΈΠ½Π° CAN
CANΒ β Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠΈΠ½Π° Π±Π΅Π· Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ: ΡΠ·Π»Ρ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΈΡΠΎΠΉ ΠΏΠ°ΡΠ΅ ΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ°ΡΡ, ΠΊΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ, ΠΏΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ. ΠΠΈΠΆΠ΅Β β ΡΡΠΎΠ²Π½ΠΈ ΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡΡ ΠΏΠΎ ISO 11898-2, ΡΠΎΡΠΌΠ°Ρ ΠΊΠ°Π΄ΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Bosch, ΡΠ°ΡΡΡΡ Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌΠΈΠ½Π³Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ MCP2515.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π Π΅Π΄Π°ΠΊΡΠΈΡ GAW
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΈΠ½Π° CAN
- Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ: CAN_H, CAN_L ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
- Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ, ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡΡ 120Β ΠΠΌ ΠΈ ΠΎΡΠ²ΠΎΠ΄Ρ
- Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΈ Π΄Π»ΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ CAN
- Π€ΠΎΡΠΌΠ°Ρ ΠΊΠ°Π΄ΡΠ° CAN
- ΠΡΠ±ΠΈΡΡΠ°ΠΆ: ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²Π°ΠΆΠ½Π΅Π΅
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ: TEC, REC, error passive ΠΈ bus-off
- ΠΠΈΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠΌΠΈΠ½Π³: ΠΊΠ²Π°Π½ΡΡ, ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ ΠΈ ΡΠΎΡΠΊΠ° Π²ΡΠ±ΠΎΡΠΊΠΈ
- CAN FD: Π΄ΠΎ 64Β Π±Π°ΠΉΡ ΠΈ Π²ΡΠΎΡΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ
- Π’ΡΠ°Π½ΡΠΈΠ²Π΅ΡΡ CAN
- ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ: MCP2515, bxCAN ΠΈ FDCAN
- ΠΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΏΠΎΠ²Π΅ΡΡ CAN: CANopen, J1939, OBD-II
- Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ°
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, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠΌΠ΅Ρ Π°, Π½Π°Π²Π΅Π΄ΡΠ½Π½Π°Ρ Π½Π° ΠΎΠ±Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ.
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | Π£ΡΠ»ΠΎΠ²ΠΈΡ |
|---|---|---|
| ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π² ΡΠ΅ΡΠ΅ΡΡΠΈΠ²Π΅ | 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Β ΠΌ.
Π’Π΅ΡΠΌΠΈΠ½Π°ΡΠΎΡΡ: ΡΠΊΠΎΠ»ΡΠΊΠΎ, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ
- Π ΠΎΠ²Π½ΠΎ Π΄Π²Π° ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡΠ° ΠΏΠΎ 120Β ΠΠΌ, Π½Π° Π΄Π²ΡΡ ΠΊΠΎΠ½ΡΠ°Ρ Π»ΠΈΠ½ΠΈΠΈ. ΠΠΌΠ΅ΡΡΠ΅ ΠΎΠ½ΠΈ Π΄Π°ΡΡ 60Β ΠΠΌΒ β Π½Π° ΡΠ°ΠΊΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ. ΠΠΈΡΠ½ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡΡΒ β Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΡΠΈΠ½Ρ ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ·Π»Π΅Β β ΡΠ½ΠΈΠΆΠ°ΡΡ Π΄ΠΎΠΌΠΈΠ½Π°Π½ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΈ ΠΈΡΠΊΠ°ΠΆΠ°ΡΡ ΡΠΈΠ³Π½Π°Π».
- ΠΡΡΡΠ΅ Π² ΡΠ°Π·ΡΡΠΌΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π·Π°Π³Π»ΡΡΠΊΠ΅, ΡΠ΅ΠΌ Π² ΡΠ·Π»Π΅. ISO 11898, ΠΏΠΎ TI SLLA270, Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡ Π²Π½ΡΡΡΠΈ ΡΠ·Π»Π°: Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΠ·Π΅Π» ΠΎΡΠΊΠ»ΡΡΠΈΡΡ, ΡΠΈΠ½Π° ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π±Π΅Π· ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡ ΡΠ°ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΎΠΉ Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΠΏΠ»Π°ΡΠ°Ρ Β β ΡΠΎΠ³Π΄Π° Π΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅.
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΠΌΠΌΠ΅ΡΡΠΎΠΌ. ΠΡΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠΈ Π²ΡΠ΅Ρ ΡΠ·Π»ΠΎΠ² ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ CAN_H ΠΈ CAN_L Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 60Β ΠΠΌΒ β Π΄Π²Π° ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° ΠΏΠΎ 120Β ΠΠΌ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ, ΡΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ·-Π·Π° Π²Ρ ΠΎΠ΄ΠΎΠ² ΡΡΠ°Π½ΡΠΈΠ²Π΅ΡΠΎΠ². 120Β ΠΠΌΒ β ΡΡΠΎΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡ, 40Β ΠΠΌΒ β ΡΡΠΈ, Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΎΠΌΒ β Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠ΅.
- ΠΠΎΡΠ½ΠΎΡΡΡ. Π Π΄ΠΎΠΌΠΈΠ½Π°Π½ΡΠ½ΠΎΠΌ Π±ΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡΠ΅ 120Β ΠΠΌ ΠΎΠΊΠΎΠ»ΠΎ 2Β Π, ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 33Β ΠΌΠΡ (ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρ ΠΠΌΠ°: ), ΡΠ°ΠΊ ΡΡΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡ 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.
ΠΡΠ²ΠΎΠ΄Ρ: ΠΏΠΎΡΠ΅ΠΌΡ 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 Π΄Π°ΡΡ ΠΎΡΠΈΠ΅Π½ΡΠΈΡ ΡΠ΅ΡΠ΅Π· Π±ΠΈΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠΌΠΈΠ½Π³: Π΄Π»ΠΈΠ½Π° ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²ΠΎΠ΄Π° , Π³Π΄Π΅ Π½Ρ/ΠΌ. ΠΠ²Π΅Π·Π΄Ρ Π½ΠΈ ISO 11898, Π½ΠΈ SAE J2284 Π½Π΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ: NXP Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ Π΅Ρ Π² Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΡ ΠΊΠ°ΠΊ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΡ ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠ°ΠΊΡΡ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ. J2284 ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ Π½Π΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ ΡΠ·Π»Ρ ΡΠ΅ΡΠ΅Π· ΡΠ°Π²Π½ΡΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΈ ΠΈ Π½Π΅ Π΄Π΅Π»Π°ΡΡ ΠΎΡΠ²ΠΎΠ΄Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½ΡΒ β ΡΡΠΎΠ±Ρ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΡΡΠΎΡΡΠΈΠ΅ Π²ΠΎΠ»Π½Ρ.
Π Π°Π·ΡΡΠΌ DE-9 ΠΈ ΡΠΎΠΊΠΎΠ»ΡΠ²ΠΊΠ° ΠΏΠΎ CiA 303-1
Π ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ ΡΠ΅ΡΡΡ ΠΈ Ρ USB-Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠ² CAN ΡΠ°ΡΡΠΎ ΡΡΠ°Π²ΡΡ ΡΠ°Π·ΡΡΠΌ DE-9 (Π΅Π³ΠΎ Π½Π΅ΡΠ΅Π΄ΠΊΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ DB9). ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Π·Π°Π΄Π°ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ CiA 303-1:
| ΠΡΠ²ΠΎΠ΄ | Π‘ΠΈΠ³Π½Π°Π» | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| 2 | CAN_L | Π»ΠΈΠ½ΠΈΡ CAN_L |
| 3 | CAN_GND | ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ |
| 5 | CAN_SHLD | ΡΠΊΡΠ°Π½, Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ |
| 6 | GND | Π·Π΅ΠΌΠ»Ρ, Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ; Π²Π½ΡΡΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π° Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ 3 |
| 7 | CAN_H | Π»ΠΈΠ½ΠΈΡ CAN_H |
| 9 | CAN_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 ΡΠΎΡΠΌΡΠ»ΠΈΡΡΠ΅Ρ ΡΡΠΎ ΠΊΠ°ΠΊ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π΄Π»Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°Ρ Β β Π½ΠΈΠΆΠ΅):
Π³Π΄Π΅ ΠΈ β Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ·Π»Π° Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΈ Π²Ρ ΠΎΠ΄Π΅ (ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ ΡΡΠ°Π½ΡΠΈΠ²Π΅Ρ), β Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠ°Π±Π΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠ°ΠΌΡΠΌΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΌΠΈ ΡΠ·Π»Π°ΠΌΠΈ, ΠΎΠΊΠΎΠ»ΠΎ 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-Π±ΠΈΡΠ½ΡΠΌ.
| ΠΠΎΠ»Π΅ | ΠΠΈΡ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| SOF | 1 | Π΄ΠΎΠΌΠΈΠ½Π°Π½ΡΠ½ΡΠΉ Π±ΠΈΡ Π½Π°ΡΠ°Π»Π° ΠΊΠ°Π΄ΡΠ°; ΠΏΠΎ Π΅Π³ΠΎ ΡΡΠΎΠ½ΡΡ Π²ΡΠ΅ ΡΠ·Π»Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΆΡΡΡΠΊΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ |
| ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ | 11 | ΡΠΌΡΡΠ» ΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΡΠ°ΡΡΠΈΠΌ Π±ΠΈΡΠΎΠΌ Π²ΠΏΠ΅ΡΡΠ΄ |
| RTR | 1 | 0Β β ΠΊΠ°Π΄Ρ Π΄Π°Π½Π½ΡΡ , 1Β β ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ ΠΊΠ°Π΄Ρ |
| IDE | 1 | 0Β β ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ, 1Β β ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ |
| r0 | 1 | ΡΠ΅Π·Π΅ΡΠ², ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π΄ΠΎΠΌΠΈΠ½Π°Π½ΡΠ½ΡΠΌ |
| DLC | 4 | ΡΠΈΡΠ»ΠΎ Π±Π°ΠΉΡΠΎΠ² Π΄Π°Π½Π½ΡΡ , 0β8 |
| ΠΠ°Π½Π½ΡΠ΅ | 0β64 | Π±Π°ΠΉΡΡ ΡΡΠ°ΡΡΠΈΠΌ Π±ΠΈΡΠΎΠΌ Π²ΠΏΠ΅ΡΡΠ΄ |
| CRC | 15 + 1 | ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ ΡΡΠΌΠΌΠ° ΠΈ ΡΠ΅ΡΠ΅ΡΡΠΈΠ²Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ |
| ACK | 1 + 1 | ΡΠ»ΠΎΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΈ ΡΠ΅ΡΠ΅ΡΡΠΈΠ²Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ |
| EOF | 7 | ΡΠ΅ΠΌΡ ΡΠ΅ΡΠ΅ΡΡΠΈΠ²Π½ΡΡ Π±ΠΈΡΠΎΠ²Β β ΠΊΠΎΠ½Π΅Ρ ΠΊΠ°Π΄ΡΠ° |
| ΠΠ΅ΠΆΠΊΠ°Π΄ΡΠΎΠ²ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» | 3 | intermission: ΡΡΠΈ ΡΠ΅ΡΠ΅ΡΡΠΈΠ²Π½ΡΡ Π±ΠΈΡΠ°, Π·Π°ΡΠ΅ΠΌ ΡΠΈΠ½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π° |
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ³ΠΎΠ΄ΡΡΡΡ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅:
- ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. ΠΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ 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Β β ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° ΠΎΠ±ΡΠ°Π·ΡΡΡΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ (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β1126 | 59β72Β ΠΊΠ±ΠΈΡ/Ρ |
| 250Β ΠΊΠ±ΠΈΡ/Ρ | 444β540Β ΠΌΠΊΡ | 1852β2252 | 119β144Β ΠΊΠ±ΠΈΡ/Ρ |
| 500Β ΠΊΠ±ΠΈΡ/Ρ | 222β270Β ΠΌΠΊΡ | 3704β4505 | 237β288Β ΠΊΠ±ΠΈΡ/Ρ |
| 1Β ΠΠ±ΠΈΡ/Ρ | 111β135Β ΠΌΠΊΡ | 7407β9009 | 474β577Β ΠΊΠ±ΠΈΡ/Ρ |
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΡΒ β ΠΎΡ ΠΊΠ°Π΄ΡΠ° Π±Π΅Π· Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π±ΠΈΡΠΎΠ² Π΄ΠΎ Ρ ΡΠ΄ΡΠ΅Π³ΠΎ ΡΠ»ΡΡΠ°Ρ Ρ 24 Π²ΡΡΠ°Π²ΠΊΠ°ΠΌΠΈ. Bosch ΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π΅ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΈΠ½Ρ Π½Π° 100Β %: ΡΠ·Π»Ρ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ error passive, ΡΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΠΊΠ°Π΄Ρ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ ΡΠΈΠ½Π° Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅ 3Β Π±ΠΈΡΠΎΠ².
ΠΡΠ±ΠΈΡΡΠ°ΠΆ: ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²Π°ΠΆΠ½Π΅Π΅
ΠΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΡΠΈΠ½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°. ΠΡΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ·Π»ΠΎΠ² Π½Π°ΡΠ°Π»ΠΈ ΠΊΠ°Π΄Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π²ΡΠ΅ ΠΎΠ½ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π±ΠΈΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π²ΠΈΠ΄ΡΡ Π½Π° ΡΠΈΠ½Π΅. ΠΠΎΠΊΠ° ΡΡΠΎΠ²Π½ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ. Π£Π·Π΅Π», ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΄Π°Π» ΡΠ΅ΡΠ΅ΡΡΠΈΠ²Π½ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ, Π° ΡΠ²ΠΈΠ΄Π΅Π» Π΄ΠΎΠΌΠΈΠ½Π°Π½ΡΠ½ΡΠΉ Π½ΠΎΠ»Ρ, ΠΏΡΠΎΠΈΠ³ΡΠ°Π»: ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Bosch ΠΎΠ½ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ, Β«Π½Π΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°Β», ΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠΎΠΌ. ΠΠ°Π΄Ρ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ Π½Π΅ ΠΈΡΠΊΠ°ΠΆΠ°Π΅ΡΡΡ ΠΈ Π½Π΅ Π·Π°Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, Π° ΠΏΡΠΎΠΈΠ³ΡΠ°Π²ΡΠΈΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡ ΠΏΠΎΠΏΡΡΠΊΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΈΠ½Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡΡ.
ΠΡΡΡΠ΄Π° ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΡΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ²:
- ΠΠ΅Π½ΡΡΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΒ β Π²ΡΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ. ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈΠ· ΠΎΠ΄Π½ΠΈΡ Π½ΡΠ»Π΅ΠΉ Π΄Π΅ΡΠΆΠΈΡ ΡΠΈΠ½Ρ Π² Π΄ΠΎΠΌΠΈΠ½Π°Π½ΡΠ΅ Π΄ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Ρ ΠΈ Π²ΡΠ΅Π³Π΄Π° Π²ΡΠΈΠ³ΡΡΠ²Π°Π΅Ρ. ΠΡΠΈΠΎΡΠΈΡΠ΅ΡΡ ΡΠ°Π·Π΄Π°ΡΡ ΠΏΠΎ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ: Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 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 active | TEC β€ 127 ΠΈ REC β€ 127 | ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ»Π°Π³ |
| Error passive | TEC β₯ 128 ΠΈΠ»ΠΈ REC β₯ 128 | ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΡΠΈΠ²Π½ΡΠΉ ΡΠ»Π°Π³; ΠΏΠΎΡΠ»Π΅ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠ°Π΄ΡΠ° ΠΆΠ΄ΡΡ Π΅ΡΡ 8 ΡΠ΅ΡΠ΅ΡΡΠΈΠ²Π½ΡΡ Π±ΠΈΡΠΎΠ², ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΠ½ΠΎΠ²Π° |
| Bus-off | TEC β₯ 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 Π½Π΅Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ·Π΅Π» ΡΠ°ΠΌ ΠΎΡΠΌΠ΅ΡΡΠ΅Ρ Π±ΠΈΡΡ ΠΎΡ ΡΠ²ΠΎΠ΅Π³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°. ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΡΠ°Π·Π½ΡΡ ΡΠ·Π»ΠΎΠ² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ, Π° ΡΠΈΠ³Π½Π°Π» ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ. ΠΠΎΡΡΠΎΠΌΡ Π±ΠΈΡ Π΄Π΅Π»ΡΡ Π½Π° ΠΊΠ²Π°Π½ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π² Π½ΡΠΆΠ½ΡΡ ΠΌΠ΅ΡΡΠ°Ρ ΠΎΡΡΠ°Π²Π»ΡΡΡ Π·Π°ΠΏΠ°Ρ.
ΠΠ²Π°Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°: , Π³Π΄Π΅ β ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ. ΠΠΈΡΠΎΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Bosch ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ΅ΡΡΡΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ²:
- Sync_SegΒ β 1Β ΠΊΠ²Π°Π½Ρ. Π Π½ΡΠΌ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΡΡΠΎΠ½Ρ Π±ΠΈΡΠ°.
- Prop_SegΒ β 1β8Β ΠΊΠ²Π°Π½ΡΠΎΠ². ΠΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΡΠ΅Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π² ΡΠ΅ΡΠΈ, ΠΏΠΎ BoschΒ β Π²Π΄Π²ΠΎΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠΌΠΌΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ, Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡΠ° ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°.
- Phase_Seg1Β β 1β8Β ΠΊΠ²Π°Π½ΡΠΎΠ². Π Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅Β β ΡΠΎΡΠΊΠ° Π²ΡΠ±ΠΎΡΠΊΠΈ, Π³Π΄Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠΈΡΠ°Π΅Ρ ΡΡΠΎΠ²Π΅Π½Ρ Π±ΠΈΡΠ°.
- Phase_Seg2Β β ΠΎΡΡΠ°ΡΠΎΠΊ Π±ΠΈΡΠ° ΠΏΠΎΡΠ»Π΅ ΡΠΎΡΠΊΠΈ Π²ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ½ Π½Π΅ ΠΊΠΎΡΠΎΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ (Information Processing Time, Π΄ΠΎ 2Β ΠΊΠ²Π°Π½ΡΠΎΠ²).
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎ Bosch Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΎΡ 8 Π΄ΠΎ 25Β ΠΊΠ²Π°Π½ΡΠΎΠ² Π½Π° Π±ΠΈΡ. Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΈ ΡΠΎΡΠΊΠ° Π²ΡΠ±ΠΎΡΠΊΠΈ:
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² 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 ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π΄Π²Π° ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ³ΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΠΎΡ Π½ΠΎΠΌΠΈΠ½Π°Π»Π° ; Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±Π°:
ΠΠ°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ Π΄ΠΎΠΏΡΡΠΊ, 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: , 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. ΠΡΠ΅ ΠΏΠΎΠ»Ρ Ρ ΡΠ°Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΌΠ΅Π½ΡΡΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°.
| Π Π΅Π³ΠΈΡΡΡ | ΠΠ΄ΡΠ΅Ρ | ΠΠΈΡΡ |
|---|---|---|
| CNF1 | 0x2A | 7β6Β β SJW β 1; 5β0Β β BRP |
| CNF2 | 0x29 | 7Β β BTLMODE (1: Π΄Π»ΠΈΠ½Ρ PS2 Π·Π°Π΄Π°ΡΡ CNF3); 6Β β SAM (1: ΡΡΠΈ Π²ΡΠ±ΠΎΡΠΊΠΈ Π½Π° Π±ΠΈΡ); 5β3Β β PS1 β 1; 2β0Β β Prop_Seg β 1 |
| CNF3 | 0x28 | 7Β β 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, , Π³Π΄Π΅ 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. ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΠ΅ΡΠ΅Π±Π΅ΡΡΡ Π²ΡΠ΅ Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ, Π½Π°ΠΉΠ΄ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ Ρ ΡΠΎΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ ΠΈ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ, ΠΏΡΠΎΠ²Π΅ΡΠΈΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ². ΠΠΈΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Β β Π΄ΡΡΠ³ΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡΠΎΡΡΡΡ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΊΠ²Π°Π½ΡΠΎΠ².
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΡΠ°ΡΡΠΎΡΠ° ΠΊΠ²Π°ΡΡΠ° Π½Π° OSC1/OSC2: Ρ Π³ΠΎΡΠΎΠ²ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΎΠ±ΡΡΠ½ΠΎ 8 ΠΈΠ»ΠΈ 16Β ΠΠΡ
ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅: 125, 250, 500, 1000Β ΠΊΠ±ΠΈΡ/Ρ
CiA 301 ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ 87,5Β %
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
- Π Π΅Π³ΠΈΡΡΡΡ 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.
| DLC | 0β8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|
| ΠΠ°ΠΉΡ Π΄Π°Π½Π½ΡΡ | 0β8 | 12 | 16 | 20 | 24 | 32 | 48 | 64 |
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΡΡΠΎΡΠΎΠ½Π½ΡΡ. ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ 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 Π½Π΅Ρ, Π΅Π³ΠΎ ΡΡΠ°Π²ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
Π‘Ρ Π΅ΠΌΠ° Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π° 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:
| Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ | ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ |
|---|---|
| Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡ NMT | 0x000 |
| SYNC | 0x080 |
| ΠΠ²Π°ΡΠΈΠΉΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ EMCY | 0x080 + Π½ΠΎΠΌΠ΅Ρ ΡΠ·Π»Π° |
| 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
- ΠΠΌΠΌΠ΅ΡΡ, ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ. ΠΠ΅ΠΆΠ΄Ρ CAN_H ΠΈ CAN_L ΠΎΠΊΠΎΠ»ΠΎ 60Β ΠΠΌΒ β ΠΎΠ±Π° ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡΠ° Π½Π° ΠΌΠ΅ΡΡΠ΅. 120Β ΠΠΌΒ β ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ, 40Β ΠΠΌΒ β ΡΡΠΎΠΈΡ Π»ΠΈΡΠ½ΠΈΠΉ, Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π½ΡΠ»ΡΒ β Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠ΅.
- ΠΡΠ»ΡΡΠΈΠΌΠ΅ΡΡ, ΡΠΈΠ½Π° Π² ΠΏΡΠΎΡΡΠΎΠ΅. ΠΠ°ΠΆΠ΄Π°Ρ Π»ΠΈΠ½ΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π°Β β ΠΎΠΊΠΎΠ»ΠΎ 2,5Β Π, ΡΠ°Π·Π½ΠΎΡΡΡΒ β ΠΎΠΊΠΎΠ»ΠΎ Π½ΡΠ»Ρ. ΠΡΠ»ΠΈ ΠΎΠ±Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠΊΠΎΠ»ΠΎ 0Β Π, Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΡΡΠ°Π½ΡΠΈΠ²Π΅Ρ Π½Π΅ Π·Π°ΠΏΠΈΡΠ°Π½.
- ΠΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠ±ΠΌΠ΅Π½Π°. ΠΠ²Π° ΠΊΠ°Π½Π°Π»Π° Π½Π° CAN_H ΠΈ CAN_L ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° Β«ΡΠ°Π·Π½ΠΎΡΡΡΒ» ΠΈΠ»ΠΈ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ±Π½ΠΈΠΊ. Π Π΄ΠΎΠΌΠΈΠ½Π°Π½ΡΠ΅ ΡΠ°Π·Π½ΠΎΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 2Β Π, Π² ΡΠ΅ΡΠ΅ΡΡΠΈΠ²Π΅Β β ΠΎΠΊΠΎΠ»ΠΎ Π½ΡΠ»Ρ. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±ΠΈΡΠ° (2Β ΠΌΠΊΡ Π½Π° 500Β ΠΊΠ±ΠΈΡ/Ρ), Π±ΠΈΡ ACK Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠ°Π΄ΡΠ° ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π·Π²ΠΎΠ½Π° ΠΊ ΡΠΎΡΠΊΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ. Π¨Π΅ΡΡΡ Π΄ΠΎΠΌΠΈΠ½Π°Π½ΡΠ½ΡΡ Π±ΠΈΡΠΎΠ² ΠΏΠΎΠ΄ΡΡΠ΄ ΠΏΠΎΡΡΠ΅Π΄ΠΈ ΠΊΠ°Π΄ΡΠ°Β β ΡΠ»Π°Π³ ΠΎΡΠΈΠ±ΠΊΠΈ.
- Π‘ΡΡΡΡΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠ΄ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ. Π£ MCP2515Β β ΡΠ΅Π³ΠΈΡΡΡΡ TEC, REC ΠΈ EFLG. Π£ bxCAN Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ CAN_ESR, ΠΊΡΠΎΠΌΠ΅ ΡΡΡΡΡΠΈΠΊΠΎΠ², Π΅ΡΡΡ ΠΏΠΎΠ»Π΅ LEC Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ: 1Β β Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, 2Β β ΡΠΎΡΠΌΡ, 3Β β ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ, 4 ΠΈ 5Β β ΠΎΡΠΈΠ±ΠΊΠ° Π±ΠΈΡΠ° ΡΠ΅ΡΠ΅ΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΠΌΠΈΠ½Π°Π½ΡΠ½ΠΎΠ³ΠΎ, 6Β β CRC. Π Π°ΡΡΡΡΠΈΠΉ TEC ΠΏΡΠΈ Π½ΡΠ»Π΅Π²ΠΎΠΌ REC ΠΎΠ±ΡΡΠ½ΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΊΠ°Π΄ΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ·Π»Π° Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ.
- ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΒ β Π½Π° 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.
ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ
- Robert Bosch GmbH. CAN Specification Version 2.0, 1991 β ΡΠ°ΡΡΡ B: ΡΠΎΡΠΌΠ°Ρ ΠΊΠ°Π΄ΡΠΎΠ², Π±ΠΈΡΡΡΠ°ΡΡΠΈΠ½Π³, ΡΠΈΠΏΡ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΡΡΡΡΠΈΠΊΠΎΠ² TEC ΠΈ REC, Π±ΠΈΡΠΎΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ
- 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
- F. Hartwich, A. Bassemir (Robert Bosch GmbH). The Configuration of the CAN Bit Timing, 6th iCC, 1999 β ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π΄Π»Ρ Prop_Seg ΠΈ Π΄Π²Π΅ ΡΠΎΡΠΌΡΠ»Ρ Π΄ΠΎΠΏΡΡΠΊΠ° ΡΠ°ΡΡΠΎΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°
- Texas Instruments. SLOA101B: Introduction to the Controller Area Network (CAN), S. Corrigan, 2002, ΡΠ΅Π΄. 2016 β ΡΡΠΎΠ²Π½ΠΈ ΡΠΈΠ½Ρ, 40Β ΠΌ Π½Π° 1Β ΠΠ±ΠΈΡ/Ρ, ΠΎΡΠ²ΠΎΠ΄ 0,3Β ΠΌ, 30Β ΡΠ·Π»ΠΎΠ², ΡΠ°ΡΡΠ΅ΠΏΠ»ΡΠ½Π½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡ
- Texas Instruments. SLLA270: Controller Area Network Physical Layer Requirements, S. Corrigan, 2008 β ΡΠ°Π±Π»ΠΈΡΠ° Π΄Π»ΠΈΠ½Ρ Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ, Π±ΡΠ΄ΠΆΠ΅Ρ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ, ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π΄Π»ΠΈΠ½Π° ΠΎΡΠ²ΠΎΠ΄Π°, ΠΌΠΎΡΠ½ΠΎΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡΠΎΠ²
- Microchip. AN754: Understanding Microchip's CAN Module Bit Timing, 2001 β Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ, ΠΏΡΠΈΠΌΠ΅Ρ 50Β ΠΌ ΠΈ 800Β ΠΊΠ±ΠΈΡ/Ρ, ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π΄Π»Ρ SJW
- Microchip. MCP2515 Stand-Alone CAN Controller with SPI Interface, DS20001801J β ΡΠ°Π·Π΄. 5Β β Π±ΠΈΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠΌΠΈΠ½Π³ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΡ CNF1βCNF3, ΡΠ°Π·Π΄. 6Β β ΠΎΡΠΈΠ±ΠΊΠΈ, ΡΠ°Π±Π». 8-2Β β ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ ΠΊΠ²Π°ΡΡΠ°, ΡΠ°Π±Π». 12-1Β β ΠΊΠΎΠΌΠ°Π½Π΄Ρ SPI
- Microchip. MCP2561/2 High-Speed CAN Transceiver, DS20005167C
- Microchip. MCP2551 High-Speed CAN Transceiver, DS20001667G
- NXP (Philips). TJA1050 High speed CAN transceiver, product specification, 22 October 2003
- NXP (Philips). AN00020: TJA1050 CAN High-Speed Transceiver, 2000 β ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ ΠΊ VCC/2, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ 3,3Β Π, ΡΠ°ΡΡΠ΅ΠΏΠ»ΡΠ½Π½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡ, ΠΎΡΠ²ΠΎΠ΄Ρ ΠΏΠΎ ISO 11898 ΠΈ SAE J2284
- NXP. TJA1051 High-speed CAN transceiver, product data sheet, Rev. 9, 28 November 2017
- Texas Instruments. SN65HVD23x 3.3-V CAN Bus Transceivers, SLOS346O, 2018
- STMicroelectronics. RM0008 Reference manual STM32F101xxβSTM32F107xx, Rev 21, 2021 β Π³Π». 24Β β bxCAN: Π±ΠΈΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠΌΠΈΠ½Π³, ΡΠ΅Π³ΠΈΡΡΡΡ CAN_BTR ΠΈ CAN_ESR, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· bus-off
- STMicroelectronics. AN5348: Introduction to FDCAN peripherals for STM32 MCUs
- CAN in Automation. CiA 303-1: Cabling and connector pin assignment, V1.7 β ΡΠ°Π±Π». 2Β β ΠΊΠ°Π±Π΅Π»Ρ, ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡΡ ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ Π»ΠΈΠ½ΠΈΠΈ; ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄Π»Ρ ΠΎΡΠ²ΠΎΠ΄Π°; ΡΠ°Π·ΡΡΠΌ DE-9
- HMS Networks (Ixxat). Basics of the CANopen and CANopen FD protocol β ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΡΠΎΡΠΊΠΈ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎ CiA 301, Π΄Π»ΠΈΠ½Π° ΡΠ΅ΡΠΈ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ CANopen
- CAN in Automation. History of CAN technology; CAN FDΒ β the basic idea β Π΄Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΠΈ; ISO- ΠΈ non-ISO CAN FD
- Linux kernel: drivers/net/can/dev/calc_bittiming.c, drivers/net/can/spi/mcp251x.c, drivers/net/can/bxcan.c β ΡΡΠ°Π»ΠΎΠ½ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°: Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠ΄Π±ΠΎΡΠ° ΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² MCP2515 ΠΈ bxCAN
- Wikipedia. On-board diagnostics; OBD-II PIDs; SAE J1939 β ΠΎΠ±Π·ΠΎΡ: Π²ΡΠ²ΠΎΠ΄Ρ ΡΠ°Π·ΡΡΠΌΠ° SAE J1962, ΡΠΊΠΎΡΠΎΡΡΠΈ ISO 15765-4, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΠΎΡΠ²Π΅ΡΠΎΠ², ΡΠΊΠΎΡΠΎΡΡΠΈ J1939
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
- ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΊΠ°Π΄ΡΠ° CANΠΠΎΠ»Ρ ΠΏΠΎ Π±ΠΈΡΠ°ΠΌ, CRC-15, Π±ΠΈΡΡΡΠ°ΡΡΠΈΠ½Π³, Π΄Π»ΠΈΠ½Π° ΠΊΠ°Π΄ΡΠ°
- ΠΠΈΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠΌΠΈΠ½Π³ CANCAN_BTR Π΄Π»Ρ STM32, CNF1βCNF3 Π΄Π»Ρ MCP2515, ΡΠΎΡΠΊΠ° Π²ΡΠ±ΠΎΡΠΊΠΈ
- RS-485Π£ΡΠΎΠ²Π½ΠΈ, Π΄Π»ΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ, ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΎΡΡ, ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅, MAX485, Modbus RTU
- SPISCLK, MOSI, MISO, CS, ΡΠ΅ΠΆΠΈΠΌΡ 0β3, daisy chain, ΡΠ°ΡΡΠΎΡΠ°, SPI Π² AVR
- IΒ²CSDA ΠΈ SCL, START/STOP, ACK, Π°Π΄ΡΠ΅ΡΠ°, ΡΠΊΠΎΡΠΎΡΡΠΈ, ΡΠ°ΡΡΡΡ ΠΏΠΎΠ΄ΡΡΠΆΠ΅ΠΊ
- ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡAVR, ARM Cortex-M, ESP32, PIC, MSP430: Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ Π²ΡΠ±ΠΎΡ
- ΠΠ°ΠΊΠΎΠ½ ΠΠΌΠ°U, I, R ΠΈ P ΠΏΠΎ Π»ΡΠ±ΡΠΌ Π΄Π²ΡΠΌ Π²Π΅Π»ΠΈΡΠΈΠ½Π°ΠΌ