ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΎΠΉ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ΅ΠΉ ΡΠ΅ΡΠ΅Π· CAN-ΡΠΈΠ½Ρ ΠΈΠ»ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» Π½Π° Android Auto, ΡΠΎ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π²ΡΡΡΠ΅ΡΠ°Π»ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ Static Trace. ΠΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΆΠ°ΡΠ³ΠΎΠ½ β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΡΠ°ΡΡ Π½Π° ΠΏΠΎΠΈΡΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ. ΠΠΎ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π·Π° ΡΡΠΈΠΌ ΠΏΠΎΠ½ΡΡΠΈΠ΅ΠΌ?
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ (Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅ΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠΈΠ³Π½Π°Π»Π°ΠΌΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ), Static Trace ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β ΠΊΠ°ΠΊ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π²ΠΌΠ΅ΡΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ΅Π½Π½ΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π°Π²ΡΠΎΠ·Π²ΡΠΊΠΎΠΌ, Π³Π΄Π΅ ΠΏΠΎΠΌΠ΅Ρ ΠΈ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠΏΠΈΠ·ΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ΅ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Π·Π²ΡΠΊΠ° (DSP) ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ»Π΅Π΄ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π²ΡΡΠ²ΠΈΡΡ ΡΠΊΡΡΡΡΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π²ΠΈΠ΄Π½Ρ ΠΏΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ, ΠΊΠ°ΠΊ Static Trace ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ (ΠΎΡ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠΎΠ² Π΄ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΠ), ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π±Π΅Π· Π½Π΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΠΏΡΠΈ ΡΠΎΠ½ΠΊΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ» ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ΅ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ΅ΠΉ CAN-ΡΠΈΠ½Ρ. Π’Π°ΠΊΠΆΠ΅ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ β Π±Π΅Π· ΡΡΠΎΠ³ΠΎ Π½Π°Π²ΡΠΊΠ° Π΄Π°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ΅ΡΡΡΡΡΡ Π² ΠΏΠΎΡΠΎΠΊΠ΅ ΡΠΈΡΡ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Static Trace: ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ
Static Trace (ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ°) β ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ Π·Π°ΠΏΠΈΡΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π² ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π±Π΅Π· ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ. Π ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ:
- π ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ CAN-ΡΠΈΠ½Ρ: ΡΠΈΠΊΡΠ°ΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΠΈ Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ECU).
- π΅ ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π°Π²ΡΠΎΠ·Π²ΡΠΊΠ°: Π°Π½Π°Π»ΠΈΠ· ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Ρ Π²ΡΡ ΠΎΠ΄ΠΎΠ² ΡΡΠΈΠ»ΠΈΡΠ΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ DSP Π΄Π»Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠΉ.
- π± ΠΡΠ»Π°Π΄ΠΊΠΈ Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»: ΠΏΠΎΠΈΡΠΊ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ ΡΠ΅ΡΠ΅Π· Π»ΠΎΠ³-ΡΠ°ΠΉΠ»Ρ.
- β‘ ΠΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ: ΡΠΈΠΊΡΠ°ΡΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠ·Π»Π°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ Ρ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°).
ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ β ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ»Π΅Π΄ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°), ΡΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ β ΡΡΠΎ Π±ΡΠ»ΠΎ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΡΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π°Π½Π°Π»ΠΈΠ·, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ .
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ΅ CAN-ΡΠΈΠ½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ CAN-Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, USBCAN ΠΈΠ»ΠΈ Kvaser) Static Trace ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ Π΄Π°Π½Π½ΡΡ
Ρ ID 0x123 Π±ΠΈΡΡ 4-7 Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π²Π½Ρ Π½ΡΠ»Ρ β ΡΡΠΎ ΡΠΊΠ°ΠΆΠ΅Ρ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΡ Π΄Π°ΡΡΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΎΠ±ΡΡΠ² ΠΏΡΠΎΠ²ΠΎΠ΄Π°. ΠΠ΅Π· ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΡΠ°ΠΊΠΎΠΉ Π΄Π΅ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ.
ΠΠ΄Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Static Trace Π² Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ΅
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠ° Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΎΠ±Π»Π°ΡΡΡΡ . Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
1. ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° CAN-ΡΠΈΠ½Ρ ΠΈ ECU
ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ°Ρ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Engine Control Unit ΠΈ Transmission Control Module) Static Trace ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ:
- π§ ΠΡΡΠ²ΠΈΡΡ "ΠΌΡΡΡΠ²ΡΠ΅" ΡΠ·Π»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° Π·Π°ΠΏΡΠΎΡΡ.
- π ΠΠ°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ
255Β°C, ΡΡΠΎ ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΎΡΠΈΠ±ΠΊΡ Π΄Π°ΡΡΠΈΠΊΠ°). - π ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΠΈ ΠΏΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ: CAN-Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, PCAN-USB), ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΠ΄Π΅ CANalyzer ΠΈΠ»ΠΈ Wireshark Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ Π΄Π»Ρ CAN.
2. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π°Π²ΡΠΎΠ·Π²ΡΠΊΠ° ΠΈ DSP
Π ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Π°Π²ΡΠΎΠ·Π²ΡΠΊΠ° Static Trace ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ:
- ποΈ ΠΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠΎΠ²Π½Ρ ΡΠΈΠ³Π½Π°Π»Π° Π½Π° Π²ΡΡ ΠΎΠ΄Π°Ρ DSP (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Helix ΠΈΠ»ΠΈ Mosconi).
- π ΠΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠΏΠΏΠΈΠ½Π³Π° (ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠΉ) Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ°ΡΡΠΎΡΠ°Ρ .
- π ΠΠ½Π°Π»ΠΈΠ·Π° ΠΠ§Π₯ (Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π½ΠΎ-ΡΠ°ΡΡΠΎΡΠ½ΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ) ΡΡΠΈΠ»ΠΈΡΠ΅Π»Π΅ΠΉ.
ΠΡΠΈΠΌΠ΅Ρ: Π΅ΡΠ»ΠΈ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ Alpine PDX ΠΏΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° 1 ΠΊΠΡ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 10 Π Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΡ
5 Π, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΡ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ gain.
3. ΠΡΠ»Π°Π΄ΠΊΠ° Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»
Π ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π°Ρ Π½Π° Android (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Pumpkin, Joying, Xtrons) Static Trace ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ:
- π ΠΠ½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΎΠ² ΡΠΈΡΡΠ΅ΠΌΡ (
logcat) ΠΏΡΠΈ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡΡ . - π‘ ΠΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΠ²ΡΠ·ΠΈ Ρ CAN-Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ Ρ Π±ΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°).
- π ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Bluetooth ΠΈΠ»ΠΈ GPS).
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ: ADB (Android Debug Bridge), ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠΎΠ΄Π΅ Matlog Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π»ΠΎΠ³ΠΎΠ².
ΠΡΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ΅ CAN-ΡΠΈΠ½Ρ Π²ΡΠ΅Π³Π΄Π° ΡΠΈΠΊΡΠΈΡΡΠΉΡΠ΅ Static Trace ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠΌ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ Π·Π°ΠΆΠΈΠ³Π°Π½ΠΈΠΈ β ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠΈΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ .
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ Static Trace
ΠΠ»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅Π΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ°ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡ Π²ΡΠ±ΠΎΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π·Π°Π΄Π°ΡΠΈ:
| Π’ΠΈΠΏ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ | ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² | Π’ΠΈΠΏΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ |
|---|---|---|
| CAN-Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΡ | PCAN-USB, Kvaser Leaf, USBCAN | ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° CAN-ΡΠΈΠ½Ρ, ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ECU |
| ΠΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΡ | Rigol DS1054Z, Hantek 6022BE | ΠΠ½Π°Π»ΠΈΠ· ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π°Π²ΡΠΎΠ·Π²ΡΠΊΠ°, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ |
| ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΡ | Saleae Logic, DSLogic | ΠΡΠ»Π°Π΄ΠΊΠ° ΡΠΈΡΡΠΎΠ²ΡΡ ΡΠΈΠ½ (I2C, SPI) |
| ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ | CANalyzer, Wireshark, Matlog | ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΡΡ |
ΠΠ»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΎΠΉ USBCAN-Π°Π΄Π°ΠΏΡΠ΅Ρ (ΠΎΠΊΠΎΠ»ΠΎ 5000β10000 β½) Π² ΠΏΠ°ΡΠ΅ Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Busmaster. ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Ρ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ PCAN-USB (ΠΎΡ 20000 β½) Ρ CANalyzer β ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, CAN FD) ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΡΡΠ°ΡΡΡ Π² ΡΠ΄ΠΎΠ±Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅.
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π°Π²ΡΠΎΠ·Π²ΡΠΊΠΎΠΌ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Hantek 6022BE (ΠΎΠΊΠΎΠ»ΠΎ 8000 β½) ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ USB ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ³Π½Π°Π»Ρ Ρ Π²ΡΡ ΠΎΠ΄ΠΎΠ² DSP ΠΈΠ»ΠΈ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Π΅ΠΉ. ΠΠ»Π°Π²Π½ΠΎΠ΅ β ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ°Π·Π²ΡΡΡΠΊΡ ΠΈ ΡΡΠΎΠ²Π΅Π½Ρ ΡΡΠΈΠ³Π³Π΅ΡΠ°, ΡΡΠΎΠ±Ρ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ΅Π½.
ΠΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°Ρ Π΄Π»Ρ Π°Π²ΡΠΎΠ·Π²ΡΠΊΠ°?
ΠΠ»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ Π°Π²ΡΠΎΠ·Π²ΡΠΊΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π²ΡΡ ΠΊΠ°Π½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠ° Ρ ΠΏΠΎΠ»ΠΎΡΠΎΠΉ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ 20β50 ΠΠΡ. ΠΠ°ΠΆΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
- Π§ΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ: Π½Π΅ Ρ ΡΠΆΠ΅ 10 ΠΌΠ/Π΄Π΅Π» (Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ»Π°Π±ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ Π²ΡΡ ΠΎΠ΄ΠΎΠ²).
- ΠΠ°ΠΌΡΡΡ: ΠΎΡ 1 ΠΠ± (ΡΡΠΎΠ±Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ).
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° FFT (Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ°ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠ΅ΠΊΡΡΠ°).
ΠΡΠ΄ΠΆΠ΅ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ: Hantek 6022BE, Rigol DS1054Z (Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½Π° Π²ΡΡΠΎΠΊΠ°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ).
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Static Trace: ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ
ΠΡΠΎΡΠ΅ΡΡ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅Π΄Π° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ ΠΎΠ±ΡΠ°Ρ ΡΡ Π΅ΠΌΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
- ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°: ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, CAN-Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΠΊ OBD-II ΡΠ°Π·ΡΡΠΌΡ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°Ρ ΠΊ Π²ΡΡ ΠΎΠ΄Ρ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ).
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
- ΠΠ»Ρ CAN: ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠΈΠ½Ρ (ΠΎΠ±ΡΡΠ½ΠΎ
500 ΠΊΠ±ΠΈΡ/ΡΠ΄Π»Ρ CAN High-Speed). - ΠΠ»Ρ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠ°: ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π·Π²ΡΡΡΠΊΡ
1β5 ΠΌΡ/Π΄Π΅Π»ΠΈ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ1β5 Π/Π΄Π΅Π».
- ΠΠ»Ρ CAN: ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠΈΠ½Ρ (ΠΎΠ±ΡΡΠ½ΠΎ
Single Trigger (ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΡΠΉ Π·Π°ΠΏΡΡΠΊ) Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ..csv, .trc ΠΈΠ»ΠΈ .png (Π΄Π»Ρ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΠΌΠΌ).ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π·Π°ΠΏΠΈΡΠΈ CAN-ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅ΡΠ΅Π· CAN-utils Π² Linux:
candump -t a can0,500000:500000 -L 100 -c 1000 > trace.log
ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ 1000 ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Ρ ΡΠΈΠ½Ρ can0 ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ 500 ΠΊΠ±ΠΈΡ/Ρ Π² ΡΠ°ΠΉΠ» trace.log.
β ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ
β Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ (ΡΠΊΠΎΡΠΎΡΡΡ CAN, ΡΠ°Π·Π²ΡΡΡΠΊΠ° ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠ°)
β ΠΠ°ΠΏΡΡΡΠΈΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Single Trigger
β Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΄ΠΎΠ±Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅
-->
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ CAN-ΡΠΈΠ½ΠΎΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π±Π΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ
CAN-H ΠΈ CAN-L. ΠΠΎΠ΄Π°ΡΠ° 12 Π Π½Π° CAN-ΡΠΈΠ½Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠ· ΡΡΡΠΎΡ Π²ΡΠ΅ ECU Π² Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅!
ΠΠ½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΡΡ Static Trace: Π½Π° ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅
Π‘ΡΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΌΠ°Π»ΠΎ ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΡΡ Π±Π΅Π· ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠΎΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ:
1. CAN-ΡΠΈΠ½Π°
ΠΡΠΈΡΠ΅:
- π¨ ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ECU (ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΡΠ²).
- β οΈ ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
0xFFΠ² Π±Π°ΠΉΡΠ°Ρ , Π³Π΄Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ). - β±οΈ ΠΠ°Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ (ΠΌΠΎΠΆΠ΅Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ΅ ΡΠΈΠ½Ρ).
ΠΡΠΈΠΌΠ΅Ρ: Π΅ΡΠ»ΠΈ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ Ρ ID 0x200 (ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π΄Π°Π½Π½ΡΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ) Π±Π°ΠΉΡ 3 Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π²Π΅Π½ 0x00, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΎΠ±ΡΡΠ² Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ ECU.
2. ΠΠ²ΡΠΎΠ·Π²ΡΠΊ
ΠΠ±ΡΠ°ΡΠ°ΠΉΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°:
- π Π£ΡΠΎΠ²Π΅Π½Ρ ΡΠΈΠ³Π½Π°Π»Π°: ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠ΅
10 ΠΠ½Π° Π²ΡΡ ΠΎΠ΄Π°Ρ DSP ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΊΠ»ΠΈΠΏΠΏΠΈΠ½Π³. - π Π€ΠΎΡΠΌΡ ΡΠΈΠ³Π½Π°Π»Π°: ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΈΠ½ΡΡΠΎΠΈΠ΄Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "ΡΡΠ΅Π·Π°Π½Π½ΡΠ΅" Π²Π΅ΡΡΠΈΠ½Ρ) Π³ΠΎΠ²ΠΎΡΡΡ ΠΎ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ΅.
- ποΈ Π‘ΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»/ΡΡΠΌ: Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΡΠΌΠ° (Π±ΠΎΠ»Π΅Π΅
-60 Π΄Π) β ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΏΠ»ΠΎΡ ΠΎΠΉ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²ΠΊΠΈ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ.
3. Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ
Π Π»ΠΎΠ³Π°Ρ
(logcat) ΠΈΡΠΈΡΠ΅:
- π Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
(
E/Π² Π½Π°ΡΠ°Π»Π΅ ΡΡΡΠΎΠΊΠΈ). - β οΈ ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ (
W/), ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ CAN-Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠΌ ΠΈΠ»ΠΈ Bluetooth. - β³ ΠΠ°Π²ΠΈΡΠ°Π½ΠΈΡ: ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΡΡΡΠΎΠΊΠΈ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ°ΠΉΠΌΡΡΠ°ΠΌΠΏΠΎΠΌ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π² logcat:
adb logcat -s "E/" > errors.log
ΠΡΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ CAN-ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΠ²Π΅ΡΡΠΉΡΠ΅ ID ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π½Π° Π²Π°Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ β ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ID ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΠ°Π·Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ°Π·Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ !
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ Static Trace
ΠΠ°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΡ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΊΠ°ΠΆΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΠΎΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅:
- ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π΅Π²Π΅ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ CAN-ΡΠΈΠ½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
250 ΠΊΠ±ΠΈΡ/ΡΠ²ΠΌΠ΅ΡΡΠΎ500 ΠΊΠ±ΠΈΡ/Ρ) ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ Π½Π΅ΡΠΈΡΠ°Π΅ΠΌΡΠΌ Π΄Π°Π½Π½ΡΠΌ. - ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°: ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ»Π΅Π΄ Π±Π΅Π· ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠ³ΡΠ΅Ρ" ΠΈΠ»ΠΈ "ΠΌΡΠ·ΡΠΊΠ° Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ΅") Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π΅Π½.
- ΠΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΠΌΠΈ: ΡΠΈΠΊΡΠ°ΡΠΈΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄Π»ΠΈΠ½Π½ΡΡ ΡΡΠ°ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 10000 ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² CAN) ΡΡΠ»ΠΎΠΆΠ½ΠΈΡ Π°Π½Π°Π»ΠΈΠ·.
- ΠΠ΅ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅: ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠΎΠΌ ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π½Π°Π²ΠΎΠ΄ΠΊΠ°ΠΌ ΠΈ Π»ΠΎΠΆΠ½ΡΠΌ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡΠΌ.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΡΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ΅ CAN-ΡΠΈΠ½Ρ ΡΠ΅ΡΠ΅Π· OBD-II ΡΠ°Π·ΡΡΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π²Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° β ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Π½Π° ΡΠΈΠ½Π΅ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ ECU!
ΠΡΡ ΠΎΠ΄Π½Π° ΡΠ°ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° β ΠΏΠΎΠΏΡΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Static Trace Π±Π΅Π· Π±Π°Π·ΠΎΠ²ΡΡ Π·Π½Π°Π½ΠΈΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ Π·Π½Π°Ρ, ΡΡΠΎ Π² CAN-ΠΏΠ°ΠΊΠ΅ΡΠ΅ Π±Π°ΠΉΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΡ J1939 ΠΈΠ»ΠΈ OBD-II, Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠ΅Π³Π΄Π° ΡΠ²Π΅ΡΡΠΉΡΠ΅ΡΡ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΈΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Static Trace
Π Π°Π·Π±Π΅ΡΡΠΌ Π΄Π²Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΊΠ΅ΠΉΡΠ°, Π³Π΄Π΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎΠΌΠΎΠ³Π»Π° ΡΠ΅ΡΠΈΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ΅ΠΉΡ 1: ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° "Π³Π»ΡΠΊΠΎΠ²" Android-ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Ρ
Π‘ΠΈΡΡΠ°ΡΠΈΡ: ΠΠ°Π³Π½ΠΈΡΠΎΠ»Π° Joying JY-UQ135N4G ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΡΠ΅Ρ ΡΠ²ΡΠ·Ρ Ρ CAN-ΡΠΈΠ½ΠΎΠΉ, Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΠΎΠ±ΠΎΡΠΎΡΠ°Ρ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠΏΠ°Π΄Π°ΡΡ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ CAN-Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΠΈ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π»ΠΈ Static Trace Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ±ΡΡΠ²Π° ΡΠ²ΡΠ·ΠΈ.
- ΠΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ±ΠΎΠ΅ΠΌ ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π° ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠ°ΠΊΠ΅Ρ Ρ ID
0x7DF(Π·Π°ΠΏΡΠΎΡ Π΄Π°Π½Π½ΡΡ ), Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΎΡΠ²Π΅Ρ ΠΎΡ ECU. - ΠΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ CAN-Π°Π΄Π°ΠΏΡΠ΅ΡΠ° Π² ΠΌΠ°Π³Π½ΠΈΡΠΎΠ»Π΅ β ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΠΏΡΠΈ Π½Π°Π³ΡΠ΅Π²Π΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΠΏΡΠΎΠΏΠ°Π΄Π°Π».
- ΠΠ΅ΡΠ΅ΠΏΠ°ΡΠ»ΠΈ ΡΠ°Π·ΡΡΠΌ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΡΡΠ΅Π·Π»Π°.
ΠΠ΅ΠΉΡ 2: ΠΠΎΠΈΡΠΊ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² Π°Π²ΡΠΎΠ·Π²ΡΠΊΠ΅
Π‘ΠΈΡΡΠ°ΡΠΈΡ: Π ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Π΅ΠΌ Alpine MRV-F300 ΠΈ ΡΠ°Π±Π²ΡΡΠ΅ΡΠΎΠΌ JL Audio 10W3v3 Π½Π° Π²ΡΡΠΎΠΊΠΎΠΉ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ ΠΏΠΎΡΠ²Π»ΡΠ»ΠΈΡΡ Ρ ΡΠΈΠΏΡ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°Ρ ΠΊ Π²ΡΡ
ΠΎΠ΄Ρ DSP ΠΈ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π»ΠΈ Static Trace Π½Π° ΡΠ°ΡΡΠΎΡΠ΅
50 ΠΡ(ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π»). - ΠΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠΏΠΏΠΈΠ½Π³ β ΡΠΈΠ³Π½Π°Π» ΠΏΡΠ΅Π²ΡΡΠ°Π»
12 ΠΠΏΡΠΈ gain, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ Π½Π° 75%. - Π£ΠΌΠ΅Π½ΡΡΠΈΠ»ΠΈ ΡΡΠΎΠ²Π΅Π½Ρ gain Π½Π° ΡΡΠΈΠ»ΠΈΡΠ΅Π»Π΅ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π»ΠΈΠΌΠΈΡΠ΅Ρ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ DSP.
Π ΠΎΠ±ΠΎΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Static Trace ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΡΠΎΡΠ½ΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ.
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΎ Static Trace
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Static Trace Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ΅ΠΉ Π² Π±Π»ΠΎΠΊΠ΅ ABS?
ΠΠ°, Π½ΠΎ Ρ ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠ°ΠΌΠΈ. Static Trace ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ
Π΄Π°Π½Π½ΡΡ
ΠΎΡ Π±Π»ΠΎΠΊΠ° ABS (ΠΎΠ±ΡΡΠ½ΠΎ ID 0x300β0x3FF), Π½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΈΠ»ΠΈ ΡΠΊΠ°Π½Π΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Launch X431). Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ»Π΅Π΄ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ "ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΠΉ ΡΠ½ΠΈΠΌΠΎΠΊ" ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ABS ΡΠ°ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠ³Π½Π°Π»Π° Π΄Π°ΡΡΠΈΠΊΠ° ΠΊΠΎΠ»Π΅ΡΠ° ΠΏΡΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ).
ΠΠ°ΠΊΠΎΠΉ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°Ρ Π»ΡΡΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π°Π²ΡΠΎΠ·Π²ΡΠΊΠ°: Π±ΡΠ΄ΠΆΠ΅ΡΠ½ΡΠΉ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ?
ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π·Π°Π΄Π°Ρ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Π°Π²ΡΠΎΠ·Π²ΡΠΊΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΠ΄ΠΆΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Hantek 6022BE ΠΈΠ»ΠΈ DSO138). ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ Π²ΡΡΠΎΠΊΠΎΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Bit One ΠΈΠ»ΠΈ Mosconi), Π»ΡΡΡΠ΅ Π²Π·ΡΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Ρ ΠΏΠΎΠ»ΠΎΡΠΎΠΉ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ ΠΎΡ 50 ΠΠΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Rigol DS1054Z). ΠΠ»Π°Π²Π½ΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ:
- Π§ΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π΅ Ρ
ΡΠΆΠ΅
10 ΠΌΠ/Π΄Π΅Π». - ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° FFT Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ°ΡΡΠΎΡ.
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΠ°ΡΡ Π²
.csv.
Π§Π΅ΠΌ Static Trace ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ?
Static Trace ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π½Π° Π²ΡΡ ΠΎΠ΄Π°Ρ DSP ΠΏΡΠΈ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ 80%). ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ ΠΎΡ 0% Π΄ΠΎ 100%). ΠΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΡΠ΅ Π² Π°Π½Π°Π»ΠΈΠ·Π΅, Π²ΡΠΎΡΠ°Ρ Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Static Trace Π½Π°ΠΉΡΠΈ ΠΎΠ±ΡΡΠ² Π² ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΠ΅ Π°Π²ΡΠΎΠ·Π²ΡΠΊΠ°?
ΠΠΎΡΠ²Π΅Π½Π½ΠΎ β Π΄Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ DSP ΡΠΈΠ³Π½Π°Π» Π΅ΡΡΡ, Π° Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ Π΅Π³ΠΎ Π½Π΅Ρ, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΎΠ±ΡΡΠ² ΠΊΠ°Π±Π΅Π»Ρ. ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΡΠ²Π° Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ·Π²ΠΎΠ½ΠΊΡ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅ΡΡΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΎΠ½ΠΎΠ²ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ. Static Trace Π·Π΄Π΅ΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΡΠ°ΠΊΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π°, Π½ΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΡΠΆΠ½ΠΎ Π»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΠ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° Static Trace?
ΠΠ°Π²ΠΈΡΠΈΡ ΠΎΡ Π·Π°Π΄Π°ΡΠΈ:
- ΠΠ»Ρ CAN-ΡΠΈΠ½Ρ: Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π²ΡΠΎΠ΄Π΅ Busmaster ΠΈΠ»ΠΈ Wireshark Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ.
- ΠΠ»Ρ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΠΌΠΌ: Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠΎΠ² ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΠ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, UltraSigma Π΄Π»Ρ Rigol).
- ΠΠ»Ρ Π»ΠΎΠ³ΠΎΠ² Android: Matlog ΠΈΠ»ΠΈ Logcat Extractor.
ΠΠ»Π°ΡΠ½ΠΎΠ΅ ΠΠ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, CANalyzer) ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ADAS ΠΈΠ»ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ).