Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° Secure Digital (SD) card. ΠΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Ρ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΡΡ SD ΠΈ MicroSD ΠΊΠ°ΡΡ ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ sd ΠΊΠ°ΡΡΡ spi
Π‘ΠΎΠ±ΡΠ°ΡΡ Π°Π΄Π°ΠΏΡΠ΅Ρ Memory Stick ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ Π½Π΅ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΡΡΠ΄Π° ΠΏΡΠΈ Π·Π½Π°Π½ΠΈΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ±ΡΡΠ½ΠΎ Π·ΠΎΠ²ΡΡ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠΎΠΉ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ, ΡΠΈΠΏΠ° ΠΈ Ρ.ΠΏ. ΠΠΎΠΎΠ±ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΡΠΎΡΡΠ°. ΠΡΡΠ΅Π·Π°Π΅ΡΡΡ ΠΌΠ°ΠΊΠ΅Ρ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ MMC (MultiMedia Card) ΠΈΠ· ΡΠ΅ΠΊΡΡΠΎΠ»ΠΈΡΠ°. ΠΠ° ΠΌΠ°ΠΊΠ΅ΡΠ΅ Π²ΡΡΠ΅Π·Π°ΡΡΡΡ 7 Π΄ΠΎΡΠΎΠΆΠ΅ΠΊ (MMC ΠΈΠΌΠ΅Π΅Ρ 7 Π²ΡΠ²ΠΎΠ΄ΠΎΠ²). ΠΠ°ΡΠ΅ΠΌ, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠΎΠΉ, Π΄ΠΎΡΠΎΠΆΠΊΠΈ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°ΡΡΡΡ ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ SD (ΠΈΠΌΠ΅Π΅Ρ 9 Π²ΡΠ²ΠΎΠ΄ΠΎΠ², ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ 2 Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ), microSD (ΠΈΠΌΠ΅Π΅Ρ 8 Π²ΡΠ²ΠΎΠ΄ΠΎΠ², ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ 2, Π½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Ρ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ microSD Π½Π΅Ρ Π²ΡΠ²ΠΎΠ΄Π° Vcc) ΠΈΠ»ΠΈ microM2 (ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° microM2 Π² ΡΠΌΠ΅ΠΆΠ½ΠΎΠΉ ΡΠ΅ΠΌΠ΅ ΠΠ΄Π°ΠΏΡΠ΅Ρ Memory Stick Micro M2). ΠΠΎΡ ΠΈ Π²ΡΡ. ΠΠ΄Π°ΠΏΡΠ΅Ρ Memory Stick Π³ΠΎΡΠΎΠ².
P.S. Π£ Π½Π°Ρ Π² Π½Π°Π»ΠΈΡΠΈΠΈ ΠΈΠΌΠ΅ΡΡΡΡ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ MMC Π½Π° 1 ΠΈ 2 ΠΠ±. Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, 285 ΠΈ 360 ΡΡΠ±. ΠΠΎΡΡΠ°Π²ΠΊΠ° Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΠ΅Π½Ρ.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΊΡΠΏΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΈΠΏΠΎΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ°ΡΡ ΠΏΠ°ΠΌΡΡΠΈ:
- Memory Stick ΠΈ Memory Stick M2;
- Secure Digital (SD);
- Mini SD;
- Micro SD (TF);
- Compact Flash;
- XD;
- USB Flash Drives ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΈ Π΅ΠΌΠΊΠΎΡΡΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊΠΈΠ΅:
Π΄Π° ΠΊΡΡΠ°ΡΠΈ Ρ Π½Π΅ΠΎΡΠ΅Π½Ρ ΡΠ΅Π»Π΅Π½ Π² Π΅ΡΠΈΡ Π½Π°ΠΏΠΈΡΡΡ . Π½Π΅ΠΌΠΎΠ³Π±ΠΈ ΡΡ Π½Π° ΡΠΎΠΌ ΡΠ΅ΡΡΠ½ΠΊΠ΅ ΠΏΡΠΎΠ²ΠΈΡΡΠΈ Π΄ΠΎΡΠΎΠΆΠΊΠΈ ΠΎΡ MicroCD ΠΠΎ MMC Π±ΡΠ΄Ρ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π»Π΅Π½.
ΠΠΎΡ ΡΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π°Π΄Π°ΠΏΡΠ΅Ρ miΡroSD to MMC:
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π½Π°Π·Π°Π΄ Π² ΠΌΠ°Π΅ 2011 ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΡΠ»ΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΡ Β«EliteΒ» ΠΡΠ²ΠΈΠ΄ΠΎΠΌ ΠΡΠ΅Π±Π΅Π½ΠΎΠΌ Π±ΡΠ» ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΏΡ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Raspberry Pi. ΠΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠ°Π» ΠΏΠ΅ΡΠ΅Π»ΠΎΠΌΠ½ΡΠΌ Π² ΠΌΠΎΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ. ΠΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Ρ ΡΠ»Π΅Ρ-Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ Π»Π΅ΠΆΠ°Π»Π° Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° Π»ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Raspberry Pi Foundation.
Π£ΠΆΠ΅ 25 ΠΈΡΠ»Ρ 2011 Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΎΡΠ΄Π°Π΅ΡΡΡ Π°Π»ΡΡΠ° Π²Π΅ΡΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡ, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Ρ ΠΊΡΠ΅Π΄ΠΈΡΠ½ΡΡ ΠΊΠ°ΡΡΡ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΎ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²ΠΎ Π·Π° Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΠΈΠ»ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ Π»ΡΠ΄Π΅ΠΉ. ΠΡΡΠ΅ΠΊΡΡ ΡΠΎΠ»ΠΏΡ ΠΏΠΎΠ²ΠΈΠ½ΠΎΠ²Π°Π»ΡΡ ΠΈ Ρ, Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ°ΡΠ°Π»ΠΎΡΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΈ ΠΌΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Β«ΡΡΠ΄Π°Β», ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ 29 ΡΠ΅Π²ΡΠ°Π»Ρ 2012 Π³ΠΎΠ΄Π° β ΡΡΠ°ΡΡ ΠΏΡΠΎΠ΄Π°ΠΆ.
ΠΡΠΏΠΈΡΡ Raspberry Pi ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΡ Farnell Π»ΠΈΠ±ΠΎ Ρ RS Components . ΠΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, 29 ΡΠ΅Π²ΡΠ°Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π»ΠΈΡΡ ΠΏΡΠ΅Π΄Π·Π°ΠΊΠ°Π·. Π Π½Π°Π»ΠΈΡΠΈΠΈ ΡΡΠΈΡ ΠΏΠ»Π°Ρ Π½Π΅ Π±ΡΠ»ΠΎ Π½ΠΈ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠ½ΡΠΎΡ. ΠΠ΅ΡΠ²Π°Ρ ΠΏΠ°ΡΡΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠΎΡΡΠ°Π²Π»ΡΠ»Π° Π²ΡΠ΅Π³ΠΎ 10000 ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ, ΡΡΠΈΡΡΠ²Π°Ρ Π°ΠΆΠΈΠΎΡΠ°ΠΆ Π²ΠΎΠΊΡΡΠ³ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΎΡΠΎΡΠΌΠΈΡΡ Π·Π°ΠΊΠ°Π· Π±ΡΠ»ΠΎ ΠΎΡΠ΅Π½Ρ ΡΡΠΆΠ΅Π»ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π² Π²ΡΠ΅ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ, Π² 14:06 ΡΠΎΠ³ΠΎ ΠΆΠ΅ Π΄Π½Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π±ΡΠ» ΠΊΡΠΏΠ»Π΅Π½ Π·Π° 46.73 ΡΡΠ½ΡΠΎΠ² ΡΡΠ΅ΡΠ»ΠΈΠ½Π³ΠΎΠ² Ρ FarnellβΠ°.
Π’Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΠΈ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΠΈΡ Π·Π°ΡΡΠ±Π΅ΠΆΠ½ΡΡ Π·Π°ΠΊΠ°Π·ΠΎΠ². ΠΠ΅Π½Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΎΠ³ΠΎΡΡΠΈΠ» ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΡΠΎ Farnell, Π²Π·ΡΠ² Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΡ 20 ΡΡΠ½ΡΠΎΠ², ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΠΏΠΎΡΡΠ»ΠΊΡ 29 ΠΌΠ°Ρ 2012 Π³ΠΎΠ΄Π° (ΡΠΏΡΡΡΡ 2 ΠΌΠ΅ΡΡΡΠ°) ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΏΠΎΡΡΠΎΠΉ Π±Π΅Π· Π½ΠΎΠΌΠ΅ΡΠ° Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ. ΠΠ° ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅, ΡΠΈΠΌΠ±ΠΈΠΎΠ· ΠΠΎΡΠΎΠ»Π΅Π²ΡΠΊΠΎΠΉ ΠΈ Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ ΠΏΠΎΡΡΡ Π΄ΠΎΡΡΠ°Π²ΠΈΠ» ΠΏΠΎΡΡΠ»ΠΊΡ Π² ΡΠ΅Π»ΠΎΡΡΠΈ ΠΈ ΡΠΎΡ ΡΠ°Π½Π½ΠΎΡΡΠΈ ΡΠΆΠ΅ 22 ΠΈΡΠ½Ρ. ΠΡΠΎ Π±ΡΠ»Π° ΡΠ°ΠΌΠ°Ρ ΠΆΠ΅Π»Π°Π½Π½Π°Ρ ΠΏΠΎΡΡΠ»ΠΊΠ° Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΡΠ΅Π², ΠΏΠΎΡΡΠΎΠΌΡ, Π½Π΅ Π²ΡΠ΄Π΅ΡΠΆΠ°Π² Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΎΡΠΏΡΠΎΡΠΈΡΡΡΡ Ρ ΡΠ°Π±ΠΎΡΡ ΠΈ Π±Π΅ΠΆΠ°ΡΡ Π½Π° ΠΏΠΎΡΡΡ.
Π Π°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Raspberry Pi Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° Π½Π΅Ρ ΡΠΌΡΡΠ»Π°. Π‘ΠΎ ΡΡΠ°ΡΡΠ΅ΠΉ Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ Ρ ΠΎΠΏΠΎΠ·Π΄Π°Π» Π½Π° ΠΏΠ°ΡΡ Π»Π΅Ρ, ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠΎΠΊ ΠΎΠ± ΡΡΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Π΄ΡΡΠ³ΠΈΡ ΡΠ΅ΡΡΡΡΠ°Ρ , Π° Π½Π° Youtube Π²ΡΠ»ΠΎΠΆΠ΅Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ². Π― ΠΆΠ΅ Ρ ΠΎΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ΅ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ β Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ°Π·ΡΠ΅ΠΌΠ° Π΄Π»Ρ SD ΠΊΠ°ΡΡΡ. ΠΠΎΠ³Π΄Π° ΠΊΠ°ΡΡΠ° Π²ΡΡΠ°Π²Π»Π΅Π½Π°, ΠΎΠ½Π° ΡΠΈΠ»ΡΠ½ΠΎ Π²ΡΠΏΠΈΡΠ°Π΅Ρ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΠ»Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΡΡΠΈΡ Π²ΠΈΠ΄ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠΏΡΡΠ°.
ΠΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ: ΠΏΠΎΠ΄ΠΏΠ°ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ SD->microSD ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΠΌΡ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌΡ Π½Π° Raspberry Pi (ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π² ΡΡΠ°ΡΡΠ΅ Π½Π° Π₯Π°Π±ΡΠ΅), ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ Low-profile MicroSD->SD. ΠΠ΅ΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌ β Π½Ρ Π½Π΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΡΠΊΠ° ΠΏΠ°ΡΡΡ ΠΏΠ»Π°ΡΡ, Ρ.ΠΊ. Π±ΠΎΡΡΡ ΠΈΡΠΏΠΎΡΡΠΈΡΡ ΡΠΎΠ²Π°ΡΠ½ΡΠΉ Π²ΠΈΠ΄ ΡΠ²ΠΎΠ΅ΠΉ ΠΠ°Π»ΠΈΠ½ΠΊΠΈ. Π‘ΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠ΅ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Low-profile ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ°.
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π·Π°ΡΡΠ±Π΅ΠΆΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ². ΠΡΠ±ΠΎΡ Π΅ΡΡΡ, Π½ΠΎ ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π½Π° ΡΠ°ΠΊΠΈΠ΅ Π±Π΅Π·Π΄Π΅Π»ΡΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π°Ρ. Π‘Π°ΠΌΡΠ΅ Π΄Π΅ΡΠ΅Π²ΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΡΡΠΎΡΡ 10 Π΄ΠΎΠ»Π»Π°ΡΠΎΠ², ΠΏΡΠΈΡΠ΅ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ°Π·ΡΡ ΠΎΡΠΊΡΠΎΠ²Π΅Π½Π½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΠΊΠ°ΠΌΠΈ. ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ°, Π±ΡΠ»ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΡΠ° DIYGadget , ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΈΡ ΡΠ²ΠΎΡΠ΅Π½ΠΈΠ΅ .
ΠΠΎΡΠΎΠ²Ρ? ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΡ ΡΠ»ΠΎΠ² ΠΊ Π΄Π΅Π»Ρ. Π§ΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ, ΠΈΠ·ΡΡΠΈΠΌ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° SD ΠΈ microSD ΠΊΠ°ΡΡΡ. ΠΡΠ΅, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ Ρ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1, 2.
Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π° ΠΊΠ°ΡΡΠ°Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΠΈ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠ² Vss1, Vss2, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ°.
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊ Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ:
1) ΠΠ΅ΡΠΆΠ°ΡΠ΅Π»Ρ Π΄Π»Ρ microSD (CF TFC-WPCE-08 MICROSD CARD) β 52.22 ΡΡΠ±.
2) ΠΡΡΠΎΠΊ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΡΠΎΠ»ΡΠ³ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ»ΠΎΡΠ΅ΠΊΡΡΠΎΠ»ΠΈΡΠ° ΠΏΠ»ΠΎΡΠ°Π΄ΡΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° 4 ΡΠΌ 2 (2% ΠΎΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π‘Π’ΠΠΠΠΠ’ΠΠΠ‘Π’ΠΠΠΠ’ Π€ΠΠΠ¬ΠΠΠ .1.5ΠΠ 2-Π₯ Π‘Π’ΠΠ ΠΠ) β 3 ΡΡΠ±.
3) ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π΄Π»Ρ ΠΌΠΎΠ½ΡΠ°ΠΆΠ° (Ρ
Π»ΠΎΡΠ½ΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎ, ΠΎΠ»ΠΎΠ²ΠΎ, ΡΠ»ΡΡ) β 10 ΡΡΠ±.
Π’ΠΎΠ³Π΄Π° ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΡΡΠ°Π²ΠΈΡ 65 ΡΡΠ±Π»Π΅ΠΉ 22 ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ΄Π΅ΡΠ΅Π²ΠΈΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΄Π΅ΡΠΆΠ°ΡΠ΅Π»Ρ ΠΊΠ°ΡΡΡ microSD Π½Π° CF TFC-WPCER-08 MICROSD CARD . Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΡΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π½Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π² Π½Π°Π»ΠΈΡΠΈΠΈ Π½Π° ΡΠΊΠ»Π°Π΄Π΅ ΠΠΠ Β«ΠΡΠΎΠΌΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ°Β», ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΏΡΠΈΠΎΠ±ΡΠ΅Π» Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΠΎΠ³ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΠ±ΡΠ°ΡΠ°Ρ ΠΠ°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΈΠΏ Π΄Π΅ΡΠΆΠ°ΡΠ΅Π»Ρ, ΡΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΌΠΎΠΈΠΌ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ Π΄Π»Ρ ΠΠ£Π’ (Π»Π°Π·Π΅ΡΠ½ΠΎ-ΡΡΡΠΆΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ) Ρ ΠΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ.
ΠΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Autocad, Ρ.ΠΊ. ΠΌΠΎΠΉ Π»ΡΠ±ΠΈΠΌΡΠΉ SprintLayout Π½Π΅ ΡΠΌΠΎΠ³ ΠΏΠΎΡΠ°Π΄ΠΎΠ²Π°ΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π°. ΠΠ»Ρ Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ DWG , Π° Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π½Π΅Ρ, ΡΠΎ β Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PDF (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°Π½Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΈΠ· PDF ΡΠ²Π΅ΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ).
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½ Π½Π° ΠΏΠ»Π°ΡΡ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΡΠΎΡΠ²Π΅ΡΠ»ΠΈΡΡ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠΎΠΌ 0,5 ΠΌΠΌ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ.
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΡΠΎ ΡΠ»ΠΎΡ Π½Π° ΡΠ»ΠΎΠΉ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠΆΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠ½ΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π°, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»ΡΠ΄ΠΈΠ² Π΄ΠΎΡΠΎΠΆΠΊΠΈ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ°. Π ΡΠ΅Ρ ΠΌΠ΅ΡΡΠ°Ρ , Π³Π΄Π΅ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΏΠΎΠ΄ Π΄Π΅ΡΠΆΠ°ΡΠ΅Π»Π΅ΠΌ microSD, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π΄ΡΠΈΠ»Π΅ΠΌ ΡΡΠΎΡΠΈΡΡ ΠΊΠ°ΠΏΠ»ΠΈ ΠΎΠ»ΠΎΠ²Π°, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΠΊΠΎΡΠ°. Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΌΠΎΠ½ΡΠ°ΠΆ Π΄Π΅ΡΠΆΠ°ΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ»Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ»ΡΡΡ, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ»ΠΊΠ°ΡΡ Π΅Ρ Π² ΠΠ°Ρ Raspberry Pi ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠΌΠΎΠΉΡΠ΅ ΠΏΠ»Π°ΡΡ.
ΠΠ΅Π»Π°ΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊ ΡΠ°ΠΌΠΈΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ β Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΠ°ΠΌ. Π§ΡΠΎΠ±Ρ Π²ΡΠ±ΠΎΡ Π±ΡΠ» Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠΎΠ·Π½Π°Π½Π½ΡΠΌ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΠ°Ρ Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ»ΠΎΠΊ Π΄Π»Ρ ΠΏΠΎΠΊΡΠΏΠΊΠΈ:
1) Raspberry Pi Premium Low-profile MicroSD (TF) to SD Card Adapter. Protect Board.
2) Raspberry Pi Low-profile MicroSD to SD Card Adapter, SD card won"t get damaged!!
3) MicroSD to "short" SD / RS-MMC adapter. For Everdrive carts, Raspberry Pi, etc.
4) Low-profile MicroSD to SD Card Adapter for Raspberry Pi.
5) SD card adapter for Raspberry pi REV2 +free shipping.
Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π²Π΅ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π»ΠΈΡΡ Π΄Π»Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΡΠ°Π±ΠΎΡΠΎΠΊ Π² ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π»ΡΡ ΡΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ. ΠΠ΅ΡΠ΅ΠΏΠ΅ΡΠ°ΡΠΊΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΌΠΎΠ΅Π³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Ρ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΡΡΡΠ»ΠΎΠΊ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΈΡΡΠΎΡΠ½ΠΈΠΊ. ΠΠ΅Π»Π°ΡΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠ²ΠΎΠΌ, Π½ΠΎ ΠΈ Π΄Π΅Π»ΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΡΡ β ΠΏΡΠΎΡΡ ΠΊΠΎ ΠΌΠ½Π΅ Π½Π° ΠΏΠΎΡΡΡ .
ΠΠ»Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ:
1. ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊ ΠΏΠ»Π°ΡΡ Π΄Π»Ρ ΠΠ£Π’ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ DWG
2. ΠΠ»Π°ΡΠ° Π΄Π»Ρ ΠΠ£Π’ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PDF
Π£Π΄Π°ΡΠΈ Π² ΠΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π½ΠΈΡΡ !!!
SD cards are based on the older Multi Media Card (MMC) format, but most are physically slightly thicker than MMC cards. They also boast higher data transfer rates. DRM features are available but are little-used. SD cards generally measure 32 mm Γ 24 mm Γ 2.1 mm, but can be as thin as 1.4 mm, just like MMC cards.
There are different speed grades available. They are referred to with the same nx notation as CD-ROMs; a multiple of 150 kB/s. Devices with SD slots can use the thinner MMC cards, but the standard SD cards will not fit into the thinner MMC slots. MiniSD and MicroSD cards can be used directly in SD slots with an adapter. There are readers which allow SD cards to be accessed via many connectivity ports such as USB, FireWire.
Pin | SD Mode | SPI Mode | ||||
Name | Type | Description | Name | Type | Description | |
1 | CD/DAT3 | I/O/PP | Card detection / Connector data line 3 | CS | I | Chip selection in low status |
2 | CMD | PP | Command/Response line | DI | I | Data input |
3 | Vss1 | S | GND | VSS | S | GND |
4 | Vdd | S | Power supply | VDD | S | Power supply |
5 | CLK | I | Clock | SCLK | I | Clock |
6 | Vss2 | S | GND | VSS2 | S | GND |
7 | DAT0 | I/O/PP | Connector data line 0 | DO | O/PP | Data output |
8 | DAT1 | I/O/PP | Connector data line 1 | RSV | ||
9 | DAT2 | I/O/PP | Connector data line 2 | RSV |
SD cards interface is compatible with standard MMC card operations. All SD memory and SDIO cards are required to support the older SPI/MMC mode which supports the slightly slower four-wire serial interface (clock, serial in, serial out, chip select) that is compatible with SPI ports on many microcontrollers. Many digital cameras, digital audio players, and other portable devices probably use MMC mode exclusively. MMC mode does not provide access to the proprietary encryption features of SD cards, and the free SD documentation does not describe these features. As the SD encryption exists primarily for media producers, it is not of much use to consumers who typically use SD cards to hold unprotected data.
There are three transfer modes supported by SD: SPI mode (separate serial in and serial out), one-bit SD mode (separate command and data channels and a proprietary transfer format), and four-bit SD mode (uses extra pins plus some reassigned pins) to support four bit wide parallel transfers. Low speed cards support 0 to 400 kbit/s data rate and SPI and one-bit SD transfer modes. High speed cards support 0 to 100 Mbit/s data rate in four-bit mode and 0?25 Mbit/s in SPI and one-bit SD modes.
SD cards security features includes:
- Copyright protection mechanism with the SDMI standard (Secure Digital Music Initiative)
- Integrated CPRM file protection and encryption system (CPRM is a Content Protection for Recordable Media)
ΠΡΠ΅ΠΌ Π΄ΠΎΠ±ΡΠΎΠ³ΠΎ Π΄Π½Ρ! Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ SD ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ STM32.
ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎΠ»Π½ΠΎ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² STM32F10x, Π·Π°ΡΠ΅ΠΌ ΡΠ°ΠΌ Π΅ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ, Π½ΠΎ ΡΡΠΎ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΌΠ°Π½ΡΠΈΠ²ΠΎ) ΠΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°Π΄ΠΎ Π½Π°ΠΌ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠ²Π΅ΡΡΠΈ ΠΏΠ°ΡΡ-ΡΡΠΎΠΉΠΊΡ ΡΠ°Π·Π½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ β ΡΠΎΡΠΌΠ°Ρ 320*240 β ΡΠΎ Π΅ΡΡΡ 76800 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ΅Π»ΡΡ 2 Π±Π°ΠΉΡΠ°. ΠΠΎΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ 150 ΠΊΠ Π½Π° ΠΎΠ΄Π½Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ. Π ΡΡΠΎ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΏΠΎ ΠΌΠ΅ΡΠΊΠ°ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΈ Π½Π΅ ΡΠ°ΠΊΡ, ΡΡΠΎ Π΄Π²Π΅ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΡΠ΄Π°ΡΡΡΡ Π·Π°ΠΏΠΈΡ Π°ΡΡ Π² Π΅Π³ΠΎ Flash ΠΏΠ°ΠΌΡΡΡ. ΠΠ»ΠΈ Π½Π°Π΄ΠΎ Π½Π°ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΌΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄Π°ΡΡΠΈΠΊΠ°, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΠ° Π΅ΡΠ΅ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠΎΡ ΡΡΡ ΡΠΎ Π½Π°ΠΌ ΠΈ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π²Π½Π΅ΡΠ½ΡΡ ΠΏΠ°ΠΌΡΡΡ. Π ΠΎΡΠ»ΠΈΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ SD ΠΊΠ°ΡΡΠ° ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ»ΠΈ MMC. Π ΡΠ»ΠΎΠ²Ρ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΎΠΏΡΡΡ Π½Π°Π΄ ΠΊΠ°ΡΡΠΎΠΉ micro SD .
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΠ°ΡΠ° ΡΠ»ΠΎΠ² ΠΎ ΡΠ°ΠΌΠΎΠΉ ΠΊΠ°ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠΎΡΠ½Π΅Π΅ ΠΎ Π΅Π΅ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ΅. ΠΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΡΠ΅ ΡΡΠΎ Π΄Π΅Π»ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡΠ°ΠΊ, ΡΡΠΎ ΡΡΡ Ρ Π½Π°Ρ? ΠΡ ΡΡΠ°Π·Ρ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Ρ Π½Π΅Π΅ ΡΠ΅Π»ΡΡ Π²ΠΎΡΠ΅ΠΌΡ ΡΡΡΠΊ. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ (ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ):
ΠΠΎΠ»ΠΎΠ½ΠΊΠ° SPI Mode Π½Π°ΠΌ Π½Π°ΠΌΠ΅ΠΊΠ°Π΅Ρ Π½Π° ΡΠΎ, ΡΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° SPI. ΠΠ! ΠΡ ΠΏΠΎΠΉΠ΄Π΅ΠΌ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΏΡΡΠΈ π ΠΡΠ΅ Π΄Π΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ STM32 ΠΈΠΌΠ΅ΡΡ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ Π±ΠΎΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΠΊΠ°ΡΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ, ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ½ SDIO.
ΠΠΎΠΎΠ±ΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΊΠ°ΡΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΈΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Ρ. ΠΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΊΠ°ΡΡΡ. Π’Π°ΠΊ Π²ΠΎΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ SDIO Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, Π΄Π° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΊΠ°ΡΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡ SDIO_CMD β ΡΡΠ΄Π° ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΊΠ°ΡΡΠ΅. ΠΠ»ΠΈ Π²ΠΎΡ ΡΡΠ°ΡΡΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ SDIO_STA β ΡΠ°ΠΌ ΡΠ΅Π»ΡΡ 24 ΡΠ»Π°Π³Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΡ , ΡΠΎ Π΅ΡΡΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΡΡΠ°ΡΠΈ STM ΡΠ°Π΄ΡΠ΅Ρ Π΅ΡΠ΅ ΠΈ Π΄ΠΎΠ±ΡΠΎΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π½Π° Π²ΡΠ΅ ΡΡΠΎ Π΄Π΅Π»ΠΎ. ΠΠΎΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ SD (Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π²ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΡΠΈΠΏΠΎΠ² ΠΊΠ°ΡΡ):
ΠΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎΡΠ° ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅ΡΡΠΈΠΊΡ. ΠΠΎΠΊΠΎΠ²ΡΡΡΠ΅ΠΌ-ΠΊΠ° Standard Peripheral Library.
Π ΡΠ°ΠΉΠ»Π΅ stm32f10x_sdio.h ΠΏΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ β ΡΠΎ Π΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°, ΡΠ°ΡΡΠΎΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° SDIO, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π±Π°ΠΉΡ. Π’Π°ΠΌ Π²ΡΠ΅ ΡΠ°ΠΊ ΡΠ΅Π΄ΡΠΎ ΠΎΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΎ, ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ)) ΠΡΠΎΡΡΠΎ ΡΠΌΠΎΡΡΠΈΡΠ΅:
typedef struct { uint32_t SDIO_ClockEdge; /* Specifies the clock transition on which the bit capture is made. This parameter can be a value of @ref SDIO_Clock_Edge */ uint32_t SDIO_ClockBypass; /* Specifies whether the SDIO Clock divider bypass is enabled or disabled. This parameter can be a value of @ref SDIO_Clock_Bypass */ uint32_t SDIO_ClockPowerSave; /* Specifies whether SDIO Clock output is enabled or disabled when the bus is idle. This parameter can be a value of @ref SDIO_Clock_Power_Save */ uint32_t SDIO_BusWide; /* Specifies the SDIO bus width. This parameter can be a value of @ref SDIO_Bus_Wide */ uint32_t SDIO_HardwareFlowControl; /* Specifies whether the SDIO hardware flow control is enabled or disabled. This parameter can be a value of @ref SDIO_Hardware_Flow_Control */ uint8_t SDIO_ClockDiv; /* Specifies the clock frequency of the SDIO controller. This parameter can be a value between 0x00 and 0xFF. */ } SDIO_InitTypeDef; typedef struct { uint32_t SDIO_Argument; /* Specifies the SDIO command argument which is sent to a card as part of a command message. If a command contains an argument, it must be loaded into this register before writing the command to the command register */ uint32_t SDIO_CmdIndex; /* Specifies the SDIO command index. It must be lower than 0x40. */ uint32_t SDIO_Response; /* Specifies the SDIO response type. This parameter can be a value of @ref SDIO_Response_Type */ uint32_t SDIO_Wait; /* Specifies whether SDIO wait-for-interrupt request is enabled or disabled. This parameter can be a value of @ref SDIO_Wait_Interrupt_State */ uint32_t SDIO_CPSM; /* Specifies whether SDIO Command path state machine (CPSM) is enabled or disabled. This parameter can be a value of @ref SDIO_CPSM_State */ } SDIO_CmdInitTypeDef; typedef struct { uint32_t SDIO_DataTimeOut; /* Specifies the data timeout period in card bus clock periods. */ uint32_t SDIO_DataLength; /* Specifies the number of data bytes to be transferred. */ uint32_t SDIO_DataBlockSize; /* Specifies the data block size for block transfer. This parameter can be a value of @ref SDIO_Data_Block_Size */ uint32_t SDIO_TransferDir; /* Specifies the data transfer direction, whether the transfer is a read or write. This parameter can be a value of @ref SDIO_Transfer_Direction */ uint32_t SDIO_TransferMode; /* Specifies whether data transfer is in stream or block mode. This parameter can be a value of @ref SDIO_Transfer_Type */ uint32_t SDIO_DPSM; /* Specifies whether SDIO Data path state machine (DPSM) is enabled or disabled. This parameter can be a value of @ref SDIO_DPSM_State */ } SDIO_DataInitTypeDef; |
ΠΡΠΌΠ΅ΡΠΈΠΌ ΠΊΠ°ΠΊ Π² SPL ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ°ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΠΎΡΠ²Π΅Π΄Π΅Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° SDIO_CmdInitTypeDef. Π ΠΏΠΎΠ»Π΅ SDIO_CmdIndex Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π² ΠΏΠΎΠ»Π΅ SDIO_Argument β Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ. ΠΡΡΠ°Π»ΠΎΡΡ ΠΊΠ°ΠΊ ΡΠΎ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡ Π°ΡΡ Π² ΠΊΠ°ΡΡΡ micro SD π Π Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ:
SDIO_SendCommand (SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΅ΠΉ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠ°ΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π½Π°ΠΌΠΈ ΡΡΡΡΠΊΡΡΡΡ. ΠΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ Π΄Π°Π½Π½ΡΡ Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ β SDIO_WriteData(uint32_t Data) . ΠΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠΊΠ°ΠΆΡΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠΌ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ΅ β SDIO_FIFO.
ΠΠΎΡ ΡΠ°ΠΊ Π²ΠΎΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ SDIO Π² STM32F10x)
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ. Π― ΡΠ½ΠΎΠ²Π° Π±ΡΠ΄Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠ»Π°ΡΠΎΠΉ Mini STM32, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄ΠΎΠ±ΡΡΠ΅ ΠΊΠΈΡΠ°ΠΉΡΡ ΠΎΠ·Π°Π΄Π°ΡΠΈΠ»ΠΈΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π½Π° Π½Π΅Π΅ ΡΠ»ΠΎΡΠ° Π΄Π»Ρ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ micro SD. ΠΠΎΡ ΡΡ
Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ΅ΠΌΠ° Π΄Π»Ρ ΠΊΠ°ΡΡΡ ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ:
ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π³ΠΎΡΠΎΠ²ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ Π΄Π»Ρ KeilβΠ° β ΡΡΠ°ΡΠΈΠΌ ΠΎΡΡΡΠ΄Π° Π΄Π²Π° ΡΠ°ΠΉΠ»Π°, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ°ΡΡΠ°ΠΌΠΈ β ΡΡΠΎ ΡΠ°ΠΉΠ»Ρ sdcard.c ΠΈ sdcard.h. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ΅ΠΏΠ»ΡΠ΅ΠΌ ΡΡΠ΄Π° ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ, Π° ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°ΠΉΠ»Ρ CMSIS ΠΈ SPL. ΠΠΎΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, Π² ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΅ ΡΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ β ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΡΡΠ½ΠΊΡΠΈΠΈ main())
Π ΡΠ°ΠΉΠ»Π΅ sdcard.c ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ°ΡΡΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π½Π°ΠΌ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ π ΠΠΈΡΠ΅ΠΌ ΠΊΠΎΠ΄! ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΌ Π½Π° micro SD 512 Π±Π°ΠΉΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ , Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΈΡ ΡΡΠΈΡΠ°ΡΡ:
// Π¦Π΅ΠΏΠ»ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ #include "stm32f10x.h" #include "sdcard.h" /*******************************************************************/ // ΠΠ°ΡΡΠΈΠ²Ρ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ // ΠΎ Π½Π°ΡΠ΅ΠΉ ΠΊΠ°ΡΡΠ΅ uint8_t writeBuffer[ 512 ] ; uint8_t readBuffer[ 512 ] ; SD_CardInfo SDCardInfo; /*******************************************************************/ int main() { // Π’Π΅ΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ for (uint16_t i = 0 ; i < 512 ; i++ ) { writeBuffer[ i] = i % 256 ; readBuffer[ i] = 0 ; } // ΠΠ½ΠΈΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ°ΡΡΡ SD_Init() ; // ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ°ΡΡΠ΅ SD_GetCardInfo(& SDCardInfo) ; // ΠΡΠ±ΠΎΡ ΠΊΠ°ΡΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ SD_SelectDeselect((uint32_t ) (SDCardInfo.RCA << 16 ) ) ; SD_SetDeviceMode(SD_POLLING_MODE) ; // Π Π²ΠΎΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ ΡΠΎ Π·Π°ΠΏΠΈΡΡ ΠΈ ΡΡΠ΅Π½ΠΈΠ΅ SD_WriteBlock(0x00 , writeBuffer, 512 ) ; SD_ReadBlock(0x00 , readBuffer, 512 ) ; while (1 ) { } } /*******************************************************************/ |
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ SD ΠΊΠ°ΡΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π·Π°ΠΏΠΈΡΡ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠΎ 512 Π±Π°ΠΉΡ.
ΠΡΠ»ΠΈ ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΠ΄ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΎΠΌ, ΡΠΎ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌ =) Π’Π°ΠΊ ΡΡΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΈΡΠ°ΡΡ ΡΠ΄Π°Π²ΡΠΈΠΌΡΡ. ΠΠ° ΡΡΠΎΠΌ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ, Π΄ΠΎ ΡΠΊΠΎΡΡΡ Π²ΡΡΡΠ΅Ρ!
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ18.12.15.
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΊΠ°ΡΡΡ SD
. Π ΠΏΡΠΎΡΠ»ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π±ΡΠ»Π° Π½Π°Π»Π°ΠΆΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π²
Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΠ°ΡΠΎΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ(ΡΡΠ°ΡΡΡ β29
), ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π·Π°Π½ΠΎΡΠΈΡΡ Π½Π° ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ, ΠΏΠΎΠ»ΡΡΠΈΠ² ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. Π ΡΠ°ΠΊΠΆΠ΅ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅ΠΌ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΠ (ΡΡΠ°ΡΡΡ β42), Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ MySQL (ΡΡΠ°ΡΡΡ β48), ΡΠ΅ΡΠ΅Π· Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Java (ΡΡΠ°ΡΡΡ β44). ΠΠΎ ΡΠΏΠ΅ΡΠ²Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ SD β ΠΊΠ°ΡΡΠ° ΠΈ ΠΊΠ°ΠΊ Ρ Π½Π΅ΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΊΡΠ°ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±Π·ΠΎΡΠ° ΠΈΡΡΠΎΡΠΈΠΈ. ΠΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΎΠΌ Flash-ΠΏΠ°ΠΌΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ
Π²ΠΈΠ΄ΠΎΠ² ΠΏΠ°ΠΌΡΡΠΈ
,
ΡΠΈΠΏΠ° , ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»Π° ΡΠ΅Π±Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ
. Flash-ΠΏΠ°ΠΌΡΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π² Ρ
ΠΎΠ΄Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π΅ΠΌΠΊΠΎΡΡΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΡΠΈΡΠ°Π½ΠΈΡ (Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΠΏΠ°ΠΌΡΡΡΡ EPROM). ΠΠΎΡΡΠΎΠΌΡ Π² 1984 Π³ΠΎΠ΄Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Toshiba Π€ΡΠ΄Π·ΠΈΠΎ ΠΠ°ΡΡΠΎΠΊΠΎΠΉ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΡΠΈΡΠ°Π½ΠΈΡ, ΡΡΠΎ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠ΅ΡΠΈΠ» Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΎΠ² Flash-ΠΏΠ°ΠΌΡΡΠΈ. Π₯ΠΎΡΠ΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, ΡΡΠΎ Π΄Π°Π»Π΅Π΅ Π΄Π°Π½Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ Π½Π°ΡΠ°Π»Π° Π΄Π΅Π»ΠΈΡΡΡ ΠΏΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΡΠ΅Π΅ΠΊ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ ΡΡΠ΅Π½ΠΈΡ-Π·Π°ΠΏΠΈΡΠΈ β ΡΡΠΎ NOR- ΠΈ NAND-ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ. Π ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Ρ
ΡΠ°Π½ΠΈΠΌΡΡ
Π±ΠΈΡΠΎΠ² Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅. ΠΡΠΎ SLC-ΡΡΡΡΠΎΠΉΡΡΠ²Π° (single-levelcell), Ρ.Π΅. ΠΎΠ΄Π½ΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° ΡΡΠΎΠ²Π½Ρ Π·Π°ΡΡΠ΄Π° Π½Π° ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΌ Π·Π°ΡΠ²ΠΎΡΠ΅. Π MLC- ΡΡΡΡΠΎΠΉΡΡΠ²Π° (multiβlevelcell) β ΠΌΠ½ΠΎΠ³ΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠΎΠ²Π½Π΅ΠΉ Π·Π°ΡΡΠ΄Π°. ΠΡΠΎΡΠΎΠΉ ΡΠΈΠΏ ΠΏΡΠΈΠ±ΠΎΡΠΎΠ² Π΄Π΅ΡΠ΅Π²Π»Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΌΠΊΠΈΠΉ, ΡΠ΅ΠΌ SLC-ΠΏΡΠΈΠ±ΠΎΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ΅ΠΉ (ΠΎΠΊΠΎΠ»ΠΎ 10 ΡΡΡ. ΠΈ 100 ΡΡΡ. β SLC).
ΠΠΎΠΎΠ±ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ NOR β ΡΡΠΎ Π΄Π²ΡΠΌΠ΅ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΡΠ΅ΠΉΠΊΠΈ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π½Π½Π°Ρ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² ΠΈ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ
Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
, ΡΡΠ΄Π° ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ²
(POST ΠΈ BIOS), ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Π¦ΠΠ‘ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ.Π’ΠΈΠΏΠΎΠ²ΡΠ΅ ΠΎΠ±ΡΡΠΌΡ - ΠΎΡ 1 ΠΊΠ±Π°ΠΉΡΠ° Π΄ΠΎ 1 ΠΠ±Π°ΠΉΡΠ°.
ΠΡΠΎΡΠΎΠΉ ΡΠΈΠΏ ΡΡΡΡΠΎΠΉΡΡΠ²Π° β NAND-ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ β ΡΡΠ΅Ρ
ΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ°Π»ΡΡ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΡΠ΅ΠΉΠΊΠΈ, Π½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΡΡΠ°Π·Ρ ΠΊ Π±ΠΎΠ»ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ ΡΡΠ΅Π΅ΠΊ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ
ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΎΡ Ρ ΡΡΠΎΠΉ ΠΏΠ°ΠΌΡΡΡΡ ΠΌΡ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ Ρ
ΠΎΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ± Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ΅. ΠΠ°ΠΊ ΠΈ Ρ Π²ΡΠ΅Π³ΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΡΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°ΠΊ ΠΈ Ρ ΠΏΠ°ΠΌΡΡΠΈ Π΅ΡΡΡ ΡΠ΅ΡΡΡΡ ΠΈΠ·Π½ΠΎΡΠ°. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π² Π³ΠΎΠ½ΠΊΠ΅ Π·Π° Π΅ΠΌΠΊΠΎΡΡΡΡ ΠΈ Π»ΠΈΠ΄Π΅ΡΡΡΠ²ΠΎΠΌ Π½Π° ΡΡΠ½ΠΊΠ΅, Π²ΡΠ΅Π³Π΄Π° ΡΠΏΡΡΠΊΠ°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΊΠ°ΠΊ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ, Ρ.ΠΊ. ΠΎΠ½ Π½Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ΅Π½ΠΎΠΉ. Π’Π°ΠΊ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ ΠΈΠ·Π½ΠΎΡΡ Ρ
ΠΎΡΠ΅ΡΡΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΡΠΎ ΡΡΠΎΠΊ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ MLC-ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 5 Π»Π΅Ρ, ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΠΎ Ρ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π·Π°ΡΡΠ΄Π°. ΠΡΠ»ΠΈ Π±ΡΠ°ΡΡ ΠΏΠ°ΠΌΡΡΡ NAND c SLC-ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠΎ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ, ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π΄ΠΎΡΠΎΠ³ΠΈΠΌΠΈ. Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΡΠΎ ΡΡΠΎΠΊ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Π³Π°ΠΌΠΌΠ°-ΡΠ°Π΄ΠΈΠ°ΡΠΈΠΈ ΠΈ ΡΠ°ΡΡΠΈΡ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ½Π΅ΡΠ³ΠΈΠΈ.
ΠΡΡΠ΅ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΠΊΠ°ΡΡΡ ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ΅ΠΉ. ΠΠΎΠ³Π΄Π° ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ ΡΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΠ΄Π½ΠΎ ΠΌΠ΅ΡΡΠΎ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΡΡ
ΠΎΠ΄ΡΡ ΡΠ΅ΡΡΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π² ΠΈΡΠΎΠ³Π΅ Π²ΡΠ²ΠΎΠ΄Π° Π΅Π΅ ΠΈΠ· ΡΡΡΠΎΡ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Ρ Π΅ΠΌΠΊΠΎΡΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΏΠ°ΠΌΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ NAND-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΈΠ·Π½ΠΎΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ ΡΠ΄Π΅ΡΠ΅Π²Π»Π΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, Π° Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ NAND-Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΡΠΊΡΡΡΠΈΡ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π·Π°Π½ΡΠ»ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠ²ΠΎΠΈΡ
ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΡ
ΠΊΠ°ΡΡ.
ΠΠ°Π»Π΅Π΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΡ.
Secure Digital Memory Card (SD) - ΡΠΎΡΠΌΠ°Ρ ΠΊΠ°ΡΡ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π² ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
. Π§ΡΠΎΠ±Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² Π΅Π΅ ΡΠ°Π±ΠΎΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ SD Specifications ver3.01.
ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠΎΠΉ ΠΊΠ°ΡΡΠΎΠΉ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΈ ΠΏΡΠΎΡΠ΅Π΅. Π‘Π½Π°ΡΠ°Π»Π° Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΡΡΡ. ΠΠ»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Ρ Π²Π·ΡΠ» microSD Π΅ΠΌΠΊΠΎΡΡΡΡ 2ΠΠ±, ΡΡΠ°Π½Π΄Π°ΡΡ Π΅ΠΌΠΊΠΎΡΡΠΈ SDSC. Π¨ΠΈΠ½Π° ΠΊΠ°ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌ SD ΠΈ SPI. Π₯ΠΎΡΠ΅ΡΡΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ ΠΊΠ°ΡΡΠ° ΡΡΠΎ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΊΠ°ΡΡΡ MMC, Π³Π΄Π΅ (Π² ΠΊΠ°ΡΡΠ΅ SD) ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π΅Π½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ SPI ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, Π½Ρ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ ΠΎΠ½ΠΈ ΠΎΠ΄Π½ΠΎΡΡΠΎΡΠΎΠ½Π½Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ. Π’.Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π² ΡΠ»ΠΎΡ SD ΠΊΠ°ΡΡΡ Π²ΡΡΠ°Π²ΠΈΡΡ MMC, Π½ΠΎ Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΡΡ
Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΡ SD ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ SPI
.
ΠΠ°Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Π½Π° Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ, Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π² ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ½Π°ΡΠ΅Π½Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ SPI. Π‘ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π°ΡΠ½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ. ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ- Π²ΡΠ±ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ°. Π Π°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Π² ΡΠΎΠ½ΠΊΠΎΡΡΡΡ
Π½Π° ΡΠΈΡ. Π½ΠΈΠΆΠ΅ ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»Π° 6.4.1.1 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΡΡΠ»ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠ΄Π΅ΡΡ ΡΠ΅ΡΠΊΠΎ Π²ΠΈΠ΄Π½ΠΎ ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΆΠ΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ (1ΠΌΡ + ΠΎΡ 0.1 Π΄ΠΎ 35 ΠΌΡ(Π½Π°ΡΠ°ΡΡΠ°Π½ΠΈΠ΅)) Π½Π° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ. Π ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° CS, MOSI Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎΠ΄Π°Π½Π° 1. ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 1 ΠΌΡ, ΠΏΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ Π½Π° Π²Ρ
ΠΎΠ΄ CLK 74 ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² (ΡΠ°ΠΊΡΠΎΠ²), ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ΄ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° CMD0. ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π³Π»Π°Π²Π΅ 7
Π³Π΄Π΅ ΡΠ΅ΡΠΊΠΎ ΠΎΠΏΠΈΡΠ°Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ
SPI ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ±ΡΠΎΡΠ° CMD0. Π‘Π°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΊΠ°ΡΡΠ° SD ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ SD. ΠΡ
ΠΎΠ΄ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π΅ΡΠ»ΠΈ ΡΠΈΠ³Π½Π°Π» SC ΠΏΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CMD0 Π±ΡΠ΄Π΅Ρ 0. ΠΡΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅ Π² ΡΠ΅ΠΆΠΈΠΌ SPI ΠΊΠ°ΡΡΠ° ΠΎΡΠ²Π΅ΡΠΈΡ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ R1 (ΡΠΈΡΡΠ½ΠΎΠΊ Π½ΠΈΠΆΠ΅). Π€ΠΎΡΠΌΠ°Ρ ΠΎΡΠ²Π΅ΡΠ°
ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π±Π°ΠΉΡ (Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΌ. ΡΠ°Π±Π»ΠΈΡΡ 7.3 Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ) Ρ ΡΠ»Π°Π³Π°ΠΌΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ°ΡΡΡ. ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΎΡΠ²Π΅ΡΡ Π΄Π»Ρ Π½Π°Ρ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ 1
(Π² ΡΠ»ΡΡΠ°Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CMD0) ΠΈ 0
Π²ΠΎ Π²ΡΠ΅Ρ
Π΄ΡΡΠ³ΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
.
1-ΠΉ Π±ΠΈΡ β ΡΠ΅ΠΆΠΈΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ
2-ΠΉ β ΠΎΡΠΈΠ±ΠΊΠ° ΡΡΠΈΡΠ°Π½ΠΈΡ
3- ΠΉ β Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°
4-ΠΉ β ΠΎΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ
5-ΠΉ β ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΠΈΡΠ°Π½ΠΈΡ
6-ΠΉ βΠΎΡΠΈΠ±ΠΊΠ° Π°Π΄ΡΠ΅ΡΠ°
7-ΠΉ β ΠΎΡΠΈΠ±ΠΊΠ° Π°ΡΠ³ΡΠ΅Π½ΡΠ°
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ±ΡΠΎΡΠ°, ΠΊΠ°ΡΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠ²Π΅ΡΠΈΡΡ 0Γ01, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ Π±ΠΈΡΡ.
Π ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΅ΡΡΡ ΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ SPI. ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° CMD8 Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠ°ΡΡΡ, Π³Π΄Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ. ΠΠ°Π»Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° CMD58 Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° ΠΊΠ°ΡΡΡ SDSD ΠΈΠ»ΠΈ SDHC ΠΈ SDXC. Π ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° CMD41 Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌΠΈ, Π½ΠΎ Ρ Π΄ΡΠΌΠ°Ρ ΡΡΠΎ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π΄Π°Π½Π½ΡΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ. Π ΡΠ°Π·Π΄Π΅Π»Π΅ 7.2.7. Π³ΠΎΠ²ΠΎΡΠΈΡΡΡ, ΡΡΠΎ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ CMD41, CMD8, CMD58, CMD59 , Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΊΠ°ΡΡ (ΡΠΎΠ»ΡΡΡΡ
2.1ΠΌΠΌ) ΠΏΠ°ΠΌΡΡΠΈ SD CMD1, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ CMD41. Π ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠΈΡΠ°Π΅ΡΡΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Π½ΠΎΠΉ Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΊΠ°ΡΡ 1,4ΠΌΠΌ ΠΈ 2,1ΠΌΠΌ.
ΠΠΎΠΉΠ΄Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΠΌ ΠΏΡΡΠ΅ΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CMD1. ΠΡΠ΅ Π²ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΠΌ Π² ΠΊΠΎΠ΄Π΅ Π² ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΡΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠ°ΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΡΡ
ΡΠΎΡΡΠΎΡΡ ΠΈΠ· Π²ΠΎΡΡΠΌΠΈ Π±ΠΈΡΠ½ΡΡ
Π±Π°ΠΉΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ ΡΠΈΠ³Π½Π°Π»Ρ CLK. Π’.Π΅. ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ Π³ΡΠ°Π½ΠΈΡΠ΅ 8 ΡΠ°ΠΊΡΠΎΠ². Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ SPI ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΎΡΠ²Π΅ΡΠ° ΠΈ Π΄Π°Π½Π½ΡΡ
. ΠΡΡ ΡΠ²ΡΠ·Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ. ΠΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠΌΠ΅ΡΡ Π΄Π»ΠΈΠ½Ρ 6 Π±Π°ΠΉΡ. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ Π±ΠΈΡΠ°.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΡΠΎΡΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
Π‘ΡΠ°ΡΡ Π±ΠΈΡ β Ρ 0 Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π»ΡΠ±Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π±ΠΈΡ β ΡΠΎΠΆΠ΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π²Π½Π° 1.
ΠΠ½Π΄Π΅ΠΊΡ β Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°.
ΠΡΠ³ΡΠΌΠ΅Π½Ρ- Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΡΠΊΠ°Π·Π°Π½ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
CRC β ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ΄Π°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ SPI ΠΎΠ½Π° ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π°. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CMD0, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΠ»Π°Π΅ΡΡΡ Π΄ΠΎ Π²Ρ ΠΎΠ΄Π° Π² ΡΠ΅ΠΆΠΈΠΌ ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ CRC 0Γ95.
Π‘ΡΠΎΠΏ Π±ΠΈΡ - ΠΊΠΎΠ½Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
Π§ΡΠΎ ΠΆ ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ 2-Ρ ΡΡΠ½ΠΊΡΠΈΠΉ: ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΈ ΠΏΡΠΈΠ΅ΠΌ Π±Π°ΠΉΡΠ°.
1. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π±Π°ΠΉΡΠ° ΠΊΠ°ΡΡΠ΅.
void trans_byte_sd (unsigned char data)// ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Π±ΠΈΡΠΎΠ²
{
for (unsigned char i=0;i<8;i++) //ΠΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ Π±Π°ΠΉΡ
{
if ((data&0Γ80)==0Γ00) //ΠΡΠ»ΠΈ ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ = 0
PORTB&=~_BV (PB3); //ΠΡΡΡΠ°Π²ΠΈΡΡ MOSI (DI) -0
else
PORTB|=_BV (PB3); //1
data=data<<1;
// ΡΠ΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ
PORTB|=_BV (PB5); //ΠΠΌΠΏΡΠ»ΡΡ ΠΈΠ»ΠΈ ΡΡΡΠΎΠ±
asm (Β«nopΒ»); //ΠΠ°ΡΠ·Π° Π² 1 ΡΠ°ΠΊΡ
PORTB&=~_BV (PB5);
}
}
2. ΠΡΠΈΠ΅ΠΌ Π±Π°ΠΉΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ.
unsigned char receive_byte_sd (void) // ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΠΎΡΠ²Π΅Ρ
{
unsigned char data = 0; // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ²
for (unsigned char i=0; i<8; i++)
{
PORTB|=_BV (PB5);
//Π€ΡΠΎΠ½Ρ ΠΈΠΌΠΏΡΠ»ΡΡΠ°
data=data<<1; // Π‘Π΄Π²ΠΈΠ³Π°Π΅ΠΌ Π²Π»Π΅Π²ΠΎ
if ((PINB&_BV (PB4))!=0Γ00) // ΠΡΠ»ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠΈΠ½Π° 1
data=data|0Γ01;
PORTB&=~_BV (PB5); //0
asm (Β«nopΒ»);
}
return data; // ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΠΎΡΠ²Π΅Ρ
}
ΠΠ· Π²ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ , ΠΎΡΠ½ΠΎΠ²Π½ΡΡ , ΡΡΠ½ΠΊΡΠΈΠΉ Π½Π°ΡΠ½Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠΉ ΠΊΠΎΠ΄. ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΠΏΠΈΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠ΄Π΅ΡΡ Ρ ΠΎΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ, Π½Π° ΡΠΎ, ΡΡΠΎ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π²ΡΠ΅ 5-ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²: Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ 4-Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΡ Π·Π° Π°Π΄ΡΠ΅Ρ ΡΡΠ΅Π΅ΠΊ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°ΠΌΠΎΠΉ ΠΊΠ°ΡΡΡ. Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ 6-Π³ΠΎ Π±Π°ΠΉΡΠ°, ΡΠΎ CRC ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π² ΡΠ΅ΠΆΠΈΠΌ SPI ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°Π²Π½ΠΎ 0Γ95, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ CMD0, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΡΡΠ° Π½Π΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ CMD58. ΠΠ»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Ρ Π΄Π²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°.
3.ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
unsigned char comand_sd (char CMD, char arg) /*ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π°Π΄ΡΠ΅Ρ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΠΎΡΠ²Π΅Ρ*/
{
long int i=0; // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ ΡΡΠ΅ΡΡΠΈΠΊΠ°
unsigned char r1; // ΠΎΡΠ²Π΅Ρ ΠΊΠ°ΡΡΡ
trans_byte_sd (CMD);
// ΠΊΠΎΠΌΠ°Π½Π΄Π°
trans_byte_sd (0Γ00);
trans_byte_sd (0Γ00);
trans_byte_sd (arg); // ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π°Π΄ΡΠ΅ΡΠ°
trans_byte_sd (0Γ00);
trans_byte_sd (0Γ95); // ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° CRC
/* ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΆΠ΄Π΅ΠΌ ΠΎΡΠ²Π΅ΡΠ° ΡΠΎΡΠΌΠ°ΡΠ° R1.ΠΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ²ΠΎΠΉ ΠΎΡΠ²Π΅Ρ*/
/* Π¦ΠΈΠΊΠ» Π΄Π»Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΠ° Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ*/
do
{
r1=receive_byte_sd ();
i++;
}while (((r1&0Γ80)!=0Γ00)&&(i<0xffff)); /* ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ Π±Π°ΠΉΡΠ° Π½Π΅ ΡΠ°Π²Π΅Π½ 0 ΠΈ i Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 65 535 ΡΠ°ΠΊΡΠΎΠ²*/
return r1; // ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΠΎΡΠ²Π΅Ρ
}
4. Π Π½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ°ΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ°ΡΡΡ. ΠΡΠ°ΡΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΊΠ°ΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌ SPI. ΠΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ°ΡΡΠ° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌ SD. ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ΅ΠΆΠΈΠΌΠ° SPI Π½Π° Π²Ρ ΠΎΠ΄ CS ΠΏΠΎΠ΄Π°Π΅ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ 0, Π² ΡΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ±ΡΠΎΡΠ° CMD0 ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ CMD1 Π½Π° Π²Ρ ΠΎΠ΄ ΠΊΠ°ΡΡΡ MOSI. ΠΠ±ΡΠ°ΡΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΎΡ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ³ΠΎ 0Γ40, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CMD Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅.
unsigned char spi_card_init (void) // ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠ²Π΅Ρ
{
unsigned char r1; // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΎΡΠ²Π΅ΡΠ°
long int i =0; // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ ΡΡΠ΅ΡΡΠΈΠΊΠ°
_delay_ms (10); // Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π΄Π»Ρ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°ΠΏΡΡΠΆ.
PORTB|=_BV (PB1); //CS, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ 1, ΠΏΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ ΡΠ°ΠΊΡΠΎΠ²
PORTB|=_BV (PB3); //Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ β 1 MOSI (DI)
for (unsigned char i=0; i<80;i++) // ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ 74 ΠΈΠΌΠΏΡΠ»ΡΡΠ°
{
PORTB|=_BV (PB5); //CLK β 1
asm (Β«nopΒ»); //Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π² ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΊΡ
PORTB&=~_BV (PB5); //CLK β 0
}
PORTB&=~_BV (PB1); /* ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π΄Π»Ρ Π²Ρ ΠΎΠ΄Π° Π² ΡΠ΅ΠΆΠΈΠΌ SPI Π»ΠΈΠ½ΠΈΡ CS Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ°Π²Π½Π° 0 */
r1=comand_sd (0Γ40,0Γ00); // CMD0=0Γ40, Π°Π΄ΡΠ΅Ρ Π±Π΅Π· ΡΠ°Π·Π½ΠΈΡΡ
if (r1!=0Γ01) return 4; //ΠΊΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ°Π²ΠΈΡΡ Π»ΡΠ±ΡΠ΅
trans_byte_sd (0xff); /* ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΡΡΡΠΎΠ±, ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½Π°Ρ ΠΏΠ°ΡΠ·Π° ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΈΠ΅ΠΌΠΎΠΌ ΠΎΡΠ²Π΅ΡΠ° */
do // ΡΠΈΠΊΠ» ΠΏΡΠΈΠ΅ΠΌΠ° ΠΎΡΠ²Π΅ΡΠ° ΠΎΡ ΠΊΠ°ΡΡΡ
{
r1=comand_sd (0Γ41,0Γ00); /* ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ */
trans_byte_sd (0xff); // ΠΏΠ°ΡΠ·Π°
i++; // ΡΡΠ΅ΡΡΠΈΠΊ
}while ((r1!= 0)&&(i<65535)); /*ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΎΡΠ²Π΅Ρ 0 ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 0xffff */
if (i>=0xffff) return 5; /* Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΠΎΡΠΈΠ±ΠΊΡ Π΅ΡΠ»ΠΈ ΠΏΡΠ΅Π²ΡΡΠΈΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΡΠΎΡΠ° */
return 0;//ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ 0 Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
}
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΈΡΠ΅ΡΡΡ, ΡΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, ΠΏΠΎ 512 Π±ΠΈΡ, ΠΏΡΠΈΡΠ΅ΠΌ Π΅ΡΠ»ΠΈ ΠΊΠ°ΡΡΠ° SDSC ΠΊΠ°ΠΊ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠΎ Π΄Π»ΠΈΠ½Ρ Π±Π»ΠΎΠΊΠ° ΠΌΠΎΠΆΠ½0 ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΡ 1 Π΄ΠΎ 512 Π±ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ CMD16. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 512 Π±ΠΈΡ. ΠΠ°Π»Π΅Π΅ ΠΎΠΏΠΈΡΠ΅ΠΌ Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±Π»ΠΎΠΊΠΎΠ². Π ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π°Π½Ρ Π±Π»ΠΎΠΊ-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ, ΠΎΠΏΠΈΡΠ°ΡΡΡ Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΠ΄.
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π±Π»ΠΎΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ°ΡΡΡ.
ΠΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΠΠΠΠ‘Π’ΠΠΠΠΠΠΠ Π±Π»ΠΎΠΊΠ° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° CMD24. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΆΠ΄Π΅ΠΌ ΠΎΡΠ²Π΅Ρ ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠ°ΡΡΠΎΠ²ΡΠΉ Π±Π°ΠΉΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π³ΠΎΡΠ°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΊΠ°ΡΡΡ ΠΊ ΠΏΡΠΈΠ΅ΠΌΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΏΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΊΠ°ΡΡΠ° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π±Π°ΠΉΡΠΎΠΌ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΠΈΡΠ°Π½ Π² Π³Π»Π°Π²Π΅ 7.3.3.1. Π’.Π΅. ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ= 5. Π’Π°ΠΊΠΆΠ΅ ΠΆΠ΄Π΅ΠΌ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΈΠ½Ρ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ.
ΠΠ°ΠΉΡ ΠΎΡΠ·ΡΠ²Π° ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ.
Π ΡΠ°Π·Π΄Π΅Π»Π΅ 7.3.3.2 ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠΎΡΠΌΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°
unsigned char receive_block_sd (char* block, char arg) /* ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ Π°Π΄ΡΠ΅Ρ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΠΌΡΡ*/
{
long int i = 0;
unsigned char r1;
r1=comand_sd (0X51,arg); //CMD17
if (r1!=0Γ00) return 5; //ΠΡΠΉΡΠΈ, Π΅ΡΠ»ΠΈ ΠΎΡΠ²Π΅Ρ Π½Π΅ 0Γ00
trans_byte_sd (0xff);
do //ΠΠ΄Π΅ΠΌ Π½Π°ΡΠ°Π»Π° ΠΏΠ°ΠΊΠ΅ΡΠ° Π΄Π°Π½Π½ΡΡ
{
r1=receive_byte_sd ();
i++;
}while ((r1!= 0xfe)&&(i<65535));
if (i>=0xffff) return 5;
for (int i=0;i<512;i=i+1) //ΠΏΡΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ
block[i] = receive_byte_sd ();
receive_byte_sd ();
//Π±Π°ΠΉΡ CRC
receive_byte_sd (); //Π±Π°ΠΉΡ CRC
return 0;
}
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΠ°ΡΡΡ. ΠΠ°ΠΊ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ, Π²ΡΡΠ΅, ΡΡΠΎ ΠΊΠ°ΡΡΠ° ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ SPI. ΠΡΠΌΠ΅ΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π½ΡΠ°Π½ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ°ΡΡΠΎΠΉ:
1. Π‘ΠΎΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΠΎΠ²Π½Π΅ΠΉ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈ ΡΠ°Π·Π½ΠΎΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ SD-ΠΊΠ°ΡΡΡ ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° AVR. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΉ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΌ,Ρ.Π΅. Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Π²Ρ
ΠΎΠ΄Π΅. Π ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠ°Π±ΠΈΠ»ΠΈΡΡΠΎΠ½Π΅, ΡΠΎΠΆΠ΅ ΡΡΠΎ ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ,ΡΠΎΠ»ΡΠΊΠΎ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΠ»Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΡΡΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΌ Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ, ΠΈ ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΠΎΠΏΠΎΡΠ½ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π° ΡΡΠ΅Ρ ΡΠ²ΠΎΠΈΡ
ΡΠ²ΠΎΠΉΡΡΠ² ΠΏΡΠΈ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠΈ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅,ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π²ΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. Π ΡΡ
Π΅ΠΌΠ΅ Π½ΠΈΠΆΠ΅ Π½Π° ΡΠΈΠ³Π½Π°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ Π±Π°Π»Π»Π°ΡΡΠ½ΡΠΌΠΈ(ΡΠΎΠΊΠΎΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»ΠΈ), Π½Π° Π²Ρ
ΠΎΠ΄ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 4,5 β 5 Π, Π° Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠ΅ ΡΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Ρ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΠ»Π΅ΡΠ° Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ.
Π’ΠΎΠΊΠΎΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΊΠ°ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΈ ΠΏΡΠΈ ΡΠ±ΠΎΡΡ
ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΡΠΈ Ρ
ΠΎΡΠΎΡΠΎ ΠΎΡΠ»Π°ΠΆΠ΅Π½Π½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π² Π½ΠΈΡ
Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ.
ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ Π»ΠΈΠ½ΠΈΡ MISO Π½Π΅ Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΠΈ, Ρ.ΠΊ. ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ΄Π½Ρ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΡ ΠΊΠ°ΡΡΡ ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ.
2. ΠΡΠΎΡΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π°Π»ΠΈΡΠΈΡ ΠΊΠ°ΡΡΡ ΠΈ Π·Π°ΡΠΈΡΡ Π·Π°ΠΏΠΈΡΠΈ. Π£ ΠΊΠΎΠ³ΠΎ ΡΠΎ Π΅ΡΡΡ ΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π² ΡΠ»ΠΎΡΠ°Ρ
, Ρ ΠΊΠΎΠ³ΠΎ ΡΠΎ Π½Π΅Ρ.
3. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ- ΠΏΠΈΡΠ°Π½ΠΈΠ΅. ΠΠΈΠ±ΠΎ ΠΠ« ΠΏΠΈΡΠ°Π΅ΡΠ΅ 3.3 Π²ΠΎΠ»ΡΡΠ° Π²ΡΡ ΡΡ
Π΅ΠΌΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ, Π»ΠΈΠ±ΠΎ ΡΡΠ°Π²ΠΈΡΠ΅ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π½Π° Π²Ρ
ΠΎΠ΄ ΡΡ
Π΅ΠΌΡ, Π½Π΅ ΠΎΡΠ΅Π½Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ. ΠΠΈΠ±ΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ 3.3 Π²ΠΎΠ»ΡΡΠ°, ΠΊΠ°ΠΊ Ρ ΠΈ ΡΠ΄Π΅Π»Π°Π» Π½Π° ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΠ΅ LP2980
. ΠΠ°ΠΆΠ½ΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ Π·Π΄Π΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ (ΡΠ°Π½ΡΠ°Π»ΠΎΠ²ΡΠΉ) ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠΈΡΠ°Π΅Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΎΡ ΡΠ±ΡΠΎΡΠ° ΠΏΡΠΈ ΠΏΡΠΎΡΠ°Π΄ΠΊΠ°Ρ
Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°, Ρ ΡΡΠ°ΡΠ°ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ. ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π²Π·ΡΡ ΠΈΠ· ΡΡΠ°ΡΡΠΈ β5 (ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ).
#include
#include
#include
#include
//ΠΌΠ°ΠΊΡΠΎΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ
#define a 128
#define b 32
#define c 8
#define d 2
#define e 1
#define f 64
#define g 16
#define dp 4
// ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
char block ={}; //Π±ΡΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ/ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΊΠ°ΡΡΡ
short unsigned int j, k = 0; //Π² ΠΌΠ°ΠΊΡΠΎΡΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
unsigned char Slot; // ΠΠ°ΡΡΠΈΠ² ΡΠΈΡΠ΅Π» Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅
//ΠΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ
void trans_byte_sd (unsigned char data); // ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±Π°ΠΉΡΠ°
unsigned char receive_byte_sd (void);
//Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠ΅ΠΌΠ° Π±Π°ΠΉΡΠ°
unsigned char comand_sd (char,char); // ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
unsigned char spi_card_init (void); //Π€ΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ
unsigned char receive_block_sd (char* block, char arg); //Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠ΅ΠΌΠ° Π±Π»ΠΎΠΊΠ°
unsigned char trans_block_sd (char* block, char arg); //Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±Π»ΠΎΠΊΠ°
// ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°
void Slot_init ()
{β¦β¦β¦β¦β¦β¦β¦β¦.};
// ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΡ
char Elem1, Elem2, Elem3;
// ΠΡΠ²ΠΎΠ΄ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ
void Display (float i)
{ β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦... }
int main (void) //Π½Π°ΡΠ°Π»ΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
{
DDRB = 0x2A; //0010 1010 β PB1, PB3, PB5
DDRD = 0xff; //Π²ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΠΏΠΎΡΡΠ° β Π²ΡΡ ΠΎΠ΄Ρ
PORTD = 0Γ00; //ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ 0
PORTB |= 0Ρ db; //1101 1011 (PB0,1,3,4,6,7)
Slot_init ();
sei (); // Π»ΠΈΠ±ΠΎ SREG |= (1 << 7); ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΎΠ±ΡΠ΅Π΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅
//ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π’0
TIMSK = (1</*Π€Π»Π°Π³ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° Π’0*/
TCCR0 = (0< //1000000/8 = 125000
unsigned char temp;
int i;
for (i=0;i<512;i=i+1)
block[i]= i;
//Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² Π±ΡΡΠ΅Ρ
spi_card_init ();
//ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
trans_block_sd (block,0Γ04); //ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΡΡΠ΅
//ΠΠ±Π½ΡΠ»ΡΠ΅ΠΌ Π±ΡΡΠ΅Ρ
for (int i=0;i<512;i=i+1)
block[i]=0;
// Π‘ΡΠΈΡΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΊΠ°ΡΡΡ
receive_block_sd (block, 0Γ04); ; //Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠ΅ΠΌΠ° Π±Π°ΠΉΡΠ°
for (int i=0;i<512;i=i+1)
{
char otv;
otv = block[i];
Display (otv);
_delay_ms (100);
}
//ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π² ΠΏΠ°ΠΌΡΡΡ 0
for (int i=0;i<512;i=i+1)
block[i]=0;
unsigned char comand_sd (char,0Γ00); //ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
trans_block_sd (block,0Γ04); //ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΡΡΠ΅
}
//ΠΡΠ²ΠΎΠ΄ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ
ISR (TIMER0_OVF_vect)
{ β¦β¦β¦β¦β¦. }
ΠΠ°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β ΡΡΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡΡ. ΠΠ°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΡΠ΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΡΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠ°ΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π²ΠΈΡΠ½ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΠ° ΠΊΠ°ΡΡΡ. Π ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΡΠΊΠΎ ΠΎΠΏΠΈΡΠ°Π½Ρ ΡΠ°ΠΉΠΌΠ°ΡΡΡ ΠΊΠ°ΡΡΡ. ΠΡΠΎΡΡΠΎΠΉ ΠΊΠ°ΡΡΡ Π΄Π»ΠΈΡΡΡ 5 ΠΌΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡ Π² ΡΠ½Π΅ΡΠ³ΠΎΡΠ±Π΅ΡΠ΅Π³Π°ΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CMD0, CMD1, CMD41 ΠΈ CMD58. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠΈ Π»ΠΈΠΌΠΈΡΠ° ΠΏΡΠΎΡΡΠΎΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ CMD1, ΠΎΡΠ²Π΅Ρ ΠΈ Π΄Π°Π»ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΊΠ°ΡΡΠΎΠΉ.
ΠΠ½ΠΈΠ·Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π΄Π²Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ° ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ WinHex
, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΠ΅Π΅ΠΊ ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π² Π±ΡΡΠ΅Ρ, ΠΎΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΊΠ°ΡΡΠ΅, ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ Π±ΡΡΠ΅Ρ, ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΊΠ°ΡΡΡ Π² Π±ΡΡΠ΅Ρ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΡΠ±Π΅ΠΆΠ΄Π°Π΅ΠΌΡΡ Π² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
ΠΊΠ°ΡΡΠ΅. Π‘ΠΌΠΎΡΡΠΈΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°ΡΡΡ, ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ Π±ΡΡΠ΅Ρ, Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ 0 Π² ΠΊΠ°ΡΡΡ ΠΈ ΠΎΠΏΡΡΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°ΡΡΡ, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΡΠ±Π΅ΠΆΠ΄Π°Π΅ΠΌΡΡ Π² ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΡ
Π΅ΠΌΡ. ΠΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π° Π½Π΅Π·Π°Π±ΡΠ²Π°Π΅ΠΌ ΠΎ ΠΌΠ΅Π»ΠΎΡΠ°Ρ
, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ Π½Π΅ Π΄ΠΎΠΏΠ°ΠΉΠΊΠ°, Π½Π΅ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΡΠ΅ΡΠ΅Π½ΠΊΠΈ Π² Π΄ΠΎΡΠΎΠΆΠΊΠ°Ρ
ΠΈ Π΄Ρ., ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π±ΡΠ°ΡΡ Π»ΡΠ²ΠΈΠ½Π½ΡΡ Π΄ΠΎΠ»Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΏΠΎΠ΄ ΡΡΠΊΠ°ΠΌΠΈ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°Ρ, ΡΠΎ Π½Π΅ΠΏΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΅Π³ΠΎ Π΄Π»Ρ Π½Π°Π»Π°Π΄ΠΊΠΈ. Π
ΡΡΠ°ΡΡΠ΅ β24
Ρ ΠΏΡΠΈΠ²Π΅Π» Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΠΊΠ°ΡΡΡ Π½Π° Π²ΡΠ΅Ρ
ΡΡΠ°ΠΏΠ°Ρ
Π΅Π΅ ΡΠ°Π±ΠΎΡΡ.
ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ
Π΄Π°ΡΡΠΈΠΊΠΎΠΌ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
DHT11. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ½Π΅ΠΌ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ (ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ) Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΠΎΠΊΠ° Π½Π° ΡΡΠΎΠΌ Π²ΡΠ΅. ΠΡΠ΅ΠΌ ΠΏΠΎΠΊΠ°.