Π Π΅Π²Π΅ΡΡΠΈΠ½Π³ ΠΈ Π²Π·Π»ΠΎΠΌ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠ°ΠΌΠΎΡΠΈΡΡΡΡΡΠΈΡ ΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ΠΉ β ΠΌΠΎΠ΅ Π΄Π°Π²Π½Π΅Π΅ Ρ ΠΎΠ±Π±ΠΈ. Π ΠΏΡΠΎΡΠ»ΠΎΠΌ ΠΌΠ½Π΅ Π΄ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΡΠΏΡΠ°ΠΆΠ½ΡΡΡΡΡ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΌΠΎΠ΄Π΅Π»ΡΠΌΠΈ, ΠΊΠ°ΠΊ Zalman VE-400, Zalman ZM-SHE500, Zalman ZM-VE500. Π‘ΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΊΠΎΠ»Π»Π΅Π³Π° Π·Π°Π½Π΅Ρ ΠΌΠ½Π΅ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠΊΡΠΏΠΎΠ½Π°Ρ: Patriot (Aigo) SK8671, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΡΠΎΠ΅Π½ ΠΏΠΎ ΡΠΈΠΏΠΈΡΠ½ΠΎΠΌΡ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ β ΠΠ-ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΠΠΠ-ΠΊΠΎΠ΄Π°. ΠΠΎΡ ΡΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ…
1. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠΎΡΠΏΡΡ
Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°
ΠΠΎΡΡΡΠΏ ΠΊ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΠΌ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π΄Π°Π½Π½ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠΎΠ±Ρ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Ρ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΏΠΈΠ½ΠΊΠΎΠ΄Π°. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π²ΠΎΠ΄Π½ΡΡ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ ΠΏΠΎ ΡΡΠΎΠΌΡ Π΄Π΅Π²Π°ΠΉΡΡ:
- ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΈΠ½ΠΊΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ F1 ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ;
- Π ΠΏΠΈΠ½ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΡ 6 Π΄ΠΎ 9 ΡΠΈΡΡ;
- ΠΠΎΡΠ»Π΅ 15 Π½Π΅Π²Π΅ΡΠ½ΡΡ ΠΏΠΎΠΏΡΡΠΎΠΊ Π΄ΠΈΡΠΊ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ.
2. ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΡΠ΅ΠΏΠ°ΡΠΈΡΡΠ΅ΠΌ Π΄Π΅Π²Π°ΠΉΡ Π½Π° ΡΠ°ΡΡΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΎΠ½ ΡΠΎΡΡΠΎΠΈΡ. Π‘Π°ΠΌΠΎΠ΅ Π½ΡΠ΄Π½ΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅ β Π²ΡΠΊΡΡΡΠΈΠ΅ ΠΊΠΎΡΠΏΡΡΠ°: ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΠΊΠΎΠΏΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΠΈΠ½ΡΠΈΠΊΠΎΠ² ΠΈ ΠΏΠ»Π°ΡΡΠΈΠΊΠ°. ΠΡΠΊΡΡΠ² ΠΊΠΎΡΠΏΡΡ, Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ (ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠΏΠ°ΡΠ½Π½ΡΠΉ ΠΌΠ½ΠΎΠΉ, ΠΏΡΡΠΈΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ ΡΠ°Π·ΡΡΠΌ):
2.1. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΠ»Π°ΡΠ°
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΠ»Π°ΡΠ° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ-ΡΠ°ΠΊΠΈ ΠΏΡΠΎΡΡΠ°:
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π΅Ρ ΡΠ°ΡΡΠΈ (ΡΠΌ. ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·):
- ΡΠ°Π·ΡΡΠΌ Π΄Π»Ρ ΠΠ-ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° (CN1);
- ΠΏΠΈΡΠ°Π»ΠΊΠ° (SP1);
- Pm25LD010 (
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ) SPI-ΡΠ»Π΅ΡΠΊΠ° (U2); - ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Jmicron JMS539 (
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ) Π΄Π»Ρ USB-SATA (U1); - ΡΠ°Π·ΡΡΠΌ USB 3 (J1).
SPI-ΡΠ»Π΅ΡΠΊΠ° Ρ ΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π΄Π»Ρ JMS539 ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
2.2. ΠΠ»Π°ΡΠ° ΠΠ-ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°
ΠΠ° ΠΏΠ»Π°ΡΠ΅ ΠΠ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ.
ΠΡΠ΅Π³ΠΎ Π»ΠΈΡΡ:
- ΠΠ-ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ (Π²Π΅ΡΠΎΡΡΠ½ΠΎ Ρ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΡΠΈΡΡΠΎΠ²); Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ;
- Π»Π΅Π½ΡΠΎΡΠ½ΡΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»Ρ Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ.
2.3. ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ°
ΠΡΠΈ ΠΎΡΠΌΠΎΡΡΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ, Π΄Π΅Π»Π° ΠΎΠ±ΡΠ΅ΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΠΎΠ²ΠΎΡΠΎΡ.
ΠΠΎΡ Π·Π΄Π΅ΡΡ, Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅, ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π»Π΅Π½ΡΠΎΡΠ½ΡΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ Cypress CY8C21434 β ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ PSoC 1 (Π΄Π°Π»Π΅Π΅ ΠΏΠΎ ΡΠ΅ΠΊΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π·Π²Π°ΡΡ Π΅Π³ΠΎ ΠΏΡΠΎΡΡΠΎ PSoC)
CY8C21434 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ M8C (ΡΠΌ.
2.4. Π‘ΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π°
Π Π°Π·Π±Π΅ΡΡΠΌΡΡ ΡΡΠΎ Ρ ΡΠ΅ΠΌ Π·Π΄Π΅ΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ·Π²ΠΎΠ½ΠΈΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΌΡΠ»ΡΡΠΈΠΌΠ΅ΡΡΠΎΠΌ:
ΠΠΎΡΡΠ½Π΅Π½ΠΈΡ ΠΊ ΡΡΠΎΠΉ Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅:
- PSoC ΠΎΠΏΠΈΡΠ°Π½ Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ;
- ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠΌ, ΡΠΎΡ ΡΡΠΎ ΠΏΡΠ°Π²Π΅Π΅ β ISSP-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ»Π΅Ρ ΡΡΠ΄Π΅Π± ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΎ Π½ΡΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅;
- ΡΠ°ΠΌΡΠΉ ΠΏΡΠ°Π²ΡΠΉ ΡΠ°Π·ΡΡΠΌ β ΡΡΠΎ ΠΊΠ»Π΅ΠΌΠΌΠ° Π΄Π»Ρ Π»Π΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»Ρ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠΎΠΉ;
- ΡΡΡΠ½ΡΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ β ΡΠ΅ΡΡΡΠΆ ΡΠ°Π·ΡΡΠΌΠ° CN1, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Ρ ΠΠ-ΠΏΠ»Π°ΡΠΎΠΉ. P11, P13 ΠΈ P4 β ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ ΠΊ Π½ΠΎΠΆΠΊΠ°ΠΌΠΈ PSoC 11, 13 ΠΈ 4, Π½Π° ΠΠ-ΠΏΠ»Π°ΡΠ΅.
3. ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°Π³ΠΎΠ² Π°ΡΠ°ΠΊΠΈ
Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΎΡΡΠΎΠΈΡ ΡΡΠΎΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ: 1) ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π±Π°Π·ΠΎΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ; 2) ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ/ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ ΠΊΠ»ΡΡΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ; 3) Π½Π°ΠΉΡΠΈ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡ ΠΏΠΈΠ½ΠΊΠΎΠ΄.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Ρ ΠΏΡΠΎΠ΄Π΅Π»Π°Π» ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ:
- ΡΠ½ΡΠ» Π΄Π°ΠΌΠΏ Π΄Π°Π½Π½ΡΡ SPI-ΡΠ»Π΅ΡΠΊΠΈ;
- ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΡΠ½ΡΡΡ Π΄Π°ΠΌΠΏ Π΄Π°Π½Π½ΡΡ PSoC-ΡΠ»Π΅ΡΠΊΠΈ;
- ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΠ»ΡΡ, ΡΡΠΎ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Cypress PSoC ΠΈ JMS539 ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°ΠΆΠ°ΡΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ;
- ΡΠ±Π΅Π΄ΠΈΠ»ΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΠ°ΡΠΎΠ»Ρ, Π² SPI-ΡΠ»Π΅ΡΠΊΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ;
- Π±ΡΠ» ΡΠ»ΠΈΡΠΊΠΎΠΌ Π»Π΅Π½ΠΈΠ²ΡΠΌ, ΡΡΠΎΠ±Ρ ΡΠ΅Π²Π΅ΡΡΠΈΡΡ 8051-ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΠΎΡ JMS539.
3.1. Π‘Π½ΠΈΠΌΠ°Π΅ΠΌ Π΄Π°ΠΌΠΏ Π΄Π°Π½Π½ΡΡ SPI-ΡΠ»Π΅ΡΠΊΠΈ
ΠΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°:
- ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π·ΠΎΠ½Π΄Ρ ΠΊ Π½ΠΎΠΆΠΊΠ°ΠΌ ΡΠ»Π΅ΡΠΊΠΈ: CLK, MOSI, MISO ΠΈ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ) EN;
- Β«ΠΎΠ±Π½ΡΡ
Π°ΡΡΒ» ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ½ΠΈΡΠ΅ΡΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ (Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ
Saleae Logic Pro 16 ); - Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ SPI-ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² CSV;
- Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ
decode_spi.rb , ΡΡΠΎΠ±Ρ ΡΠ°ΡΠΏΠ°ΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π°ΠΌΠΏ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π² ΡΠ»ΡΡΠ°Π΅ Ρ JMS539-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Ρ ΠΎΡΠΎΡΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Ρ ΡΠ»Π΅ΡΠΊΠΈ Π²ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ.
$ decode_spi.rb boot_spi1.csv dump
0.039776 : WRITE DISABLE
0.039777 : JEDEC READ ID
0.039784 : ID 0x7f 0x9d 0x21
---------------------
0.039788 : READ @ 0x0
0x12,0x42,0x00,0xd3,0x22,0x00,
[...]
$ ls --size --block-size=1 dump
49152 dump
$ sha1sum dump
3d9db0dde7b4aadd2b7705a46b5d04e1a1f3b125 dump
Π‘Π½ΡΠ² Π΄Π°ΠΌΠΏ Ρ SPI-ΡΠ»Π΅ΡΠΊΠΈ, Ρ ΠΏΡΠΈΡΡΠ» ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ Π΅Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° β Ρ ΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ JMicron, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π² 8051-ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ ΡΠ½ΡΡΠΈΠ΅ Π΄Π°ΠΌΠΏΠ° SPI-ΡΠ»Π΅ΡΠΊΠΈ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ:
- ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΠΈΠ½-ΠΊΠΎΠ΄Π° Π΄Π°ΠΌΠΏ ΡΠ»Π΅ΡΠΊΠΈ ΠΎΡΡΠ°ΡΡΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ°ΠΌΡΠΌ;
- ΠΏΠΎΡΠ»Π΅ ΡΡΠ°ΠΏΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π΅Π²Π°ΠΉΡ ΠΊ SPI-ΡΠ»Π΅ΡΠΊΠ΅ Π½Π΅ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ.
3.2. ΠΠ±Π½ΡΡ ΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ
ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π½Π°ΠΉΡΠΈ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ, Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ/ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°. ΠΠ°ΠΊ ΠΌΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ USB-SATA ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΠ Cypress PSoC, ΡΠ΅ΡΠ΅Π· ΡΠ°Π·ΡΡΠΌ CN1 ΠΈ Π΄Π²Π΅ Π»Π΅Π½ΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π·ΠΎΠ½Π΄Ρ ΠΊ ΡΡΡΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ Π½ΠΎΠΆΠΊΠ°ΠΌ:
- P4, ΠΎΠ±ΡΠΈΠΉ Π²Π²ΠΎΠ΄/Π²ΡΠ²ΠΎΠ΄;
- P11, I2C SCL;
- P13, I2C SDA.
ΠΠ°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Saleae, ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅: β123456~β. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ.
ΠΠ° Π½Π΅ΠΉ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΡΡ ΡΡΠΈ ΠΊΠ°Π½Π°Π»Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ:
- Π½Π° ΠΊΠ°Π½Π°Π»Π΅ P4 Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΡΠΎΡΠΊΠΈΡ Π²ΡΠΏΠ»Π΅ΡΠΊΠΎΠ²;
- Π½Π° P11 ΠΈ P13 β ΠΏΠΎΡΡΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ.
Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°Ρ ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΡΠΏΠ»Π΅ΡΠΊ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ P4 (ΡΠΈΠ½ΠΈΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ°), Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ΄Π΅ΡΡ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π½Π° P4 ΠΏΠΎΡΡΠΈ 70ΠΌΡ ΠΎΠ΄Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΠΈΠ³ΡΠ°Π΅Ρ ΡΠΎΠ»Ρ ΡΠΈΠ½Ρ ΡΠΎΡΠΈΠ³Π½Π°Π»Π°. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎΡΡΠ°ΡΠΈΠ² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ²ΠΎΡ Π΄ΠΎΠ³Π°Π΄ΠΊΡ, Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΡΠΈΠ½Ρ ΡΠΎΡΠΈΠ³Π½Π°Π», Π° Π°ΡΠ΄ΠΈΠΎ-ΠΏΠΎΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΏΠΈΡΠ°Π»ΠΊΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΡΠΎΡ ΡΡΠ°ΡΡΠΎΠΊ ΡΠΈΠ³Π½Π°Π»Π° Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π»Ρ Π½Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°, β ΡΡΠΎΠ±Ρ Π·Π½Π°ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° PSoC ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ.
ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π°ΡΠ΄ΠΈΠΎ-ΠΏΠΎΡΠΎΠΊ ΠΊΠ°Π½Π°Π»Π° P4 Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ : ΡΡΠΎ Π·Π²ΡΠΊ Π΄Π»Ρ Β«Π½Π΅Π²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΈΠ½ΠΊΠΎΠ΄Π°Β»!
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ, ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π°ΡΠ΄ΠΈΠΎ-ΠΏΠΎΡΠΎΠΊΠ° (ΡΠΌ. ΡΠ½ΠΎΠ²Π° ΡΠΈΠ½ΠΈΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ), ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ:
ΠΠ΄Π΅ΡΡ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΠΎΠ΄Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ Π½Π° P11. Π’Π°ΠΊ ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΈ Π΅ΡΡΡ ΡΠΈΠ½Ρ ΡΠΎΡΠΈΠ³Π½Π°Π». Π P13 β Π΄Π°Π½Π½ΡΠ΅. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±Π»ΠΎΠ½ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°. ΠΡΠ»ΠΎ Π±Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Π·Π΄Π΅ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
ΠΡΠΎΡΠΎΠΊΠΎΠ»Ρ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ SPI ΠΈΠ»ΠΈ I2C, ΠΈ Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Cypress Π³ΠΎΠ²ΠΎΡΠΈΡΡΡ, ΡΡΠΎ ΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ I2C, ΡΡΠΎ ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ ΠΈ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ»ΡΡΠ°Ρ:
Π§ΠΈΠΏΡΠ΅Ρ USB-SATA ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ PSoC β ΡΡΠΎΠ±Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π²Π½ΠΎ Β«0Β». ΠΠ°ΡΠ΅ΠΌ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ Β«1Β», ΠΎΠ½ΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° Β«1Β». ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ°, ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ β~β ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ Π²Π²Π΅Π΄ΡΠ½ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΠΏΠΈΠ½ΠΊΠΎΠ΄. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ», ΡΡΠΎ ΡΠ°ΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ. ΠΠΎ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, ΡΡΠΎ Π²ΡΡΠ΄ Π»ΠΈ ΡΡΠΎ ΠΊΠ»ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅, ΡΠΌΠΎΡΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π·Π΄Π΅Π», ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊ Ρ ΡΠ½ΡΠ» Π΄Π°ΠΌ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ PSoC.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com