Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΈΠ½Π° i2c
ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ:
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅:
Π¨ΠΈΠ½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎ 112 ΡΡΡΡΠΎΠΉΡΡΠ² (ΠΏΡΠΈ 7-ΠΌΠΈ Π±ΠΈΡΠ½ΠΎΠΉ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ) ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌ (ΠΏΠ»ΡΡ GND ΠΈ Vcc), ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅Π΄ΡΡΠΈΡ ΠΈ Π²Π΅Π΄ΠΎΠΌΡΡ . ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²Π΅Π΄ΡΡΠΈΡ , ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ ΠΈ ΡΠΌΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π·Π°Π½ΡΡΠΎΠΉ ΡΠΈΠ½Ρ.
IΒ²C Π½Π° Arduino
Arduino UNO R3/Piranha UNO
ΠΠ° Arduino UNO R3/Piranha UNO ΡΠΈΠ½Π° I2C Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π²ΡΠ²ΠΎΠ΄Π°Ρ A4, A5. Π’Π°ΠΊΠΆΠ΅ Π² ΡΡΠΈ Π²ΡΠ²ΠΎΠ΄Ρ ΠΏΡΠΎΠ΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠ΅ Ρ ΡΠΈΡΡΠΎΠ²ΡΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ ΡΡΠ΄ΠΎΠΌ Ρ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Reset.
Piranha ULTRA
ΠΠ° Piranha ULTRA ΡΠΈΠ½Π° IΒ²C Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ A4, A5 ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠ΅ ΡΡΠ΄ΠΎΠΌ Ρ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Reset, Π²ΡΠ²ΠΎΠ΄Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Ρ SDA ΠΈ SCL
Arduino MEGA R3
ΠΠ° Arduino MEGA R3 ΡΠΈΠ½Π° IΒ²C Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠ΅ Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡ Π²ΡΠ²ΠΎΠ΄Π°Ρ , Π±Π»ΠΈΠ·ΠΊΠΈΡ ΠΊ ΡΠ°Π·ΡΡΠΌΡ USB ΠΈ Π½Π° Π²ΡΠ²ΠΎΠ΄Π°Ρ 20, 21. ΠΡΠ²ΠΎΠ΄Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ.
ΠΡΠΈΠΌΠ΅ΡΡ Π΄Π»Ρ Arduino
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π° ΠΌΠ°ΡΡΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ΅Π»ΠΊΠΈ. Π‘ΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΠΊΠΎ Π²ΡΠ΅ΠΌ Π½Π°ΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»ΡΠΌ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΈ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΠ°ΡΡΠΈΡΠ΅ΠΉ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅.
IΒ²C Π½Π° Raspberry Pi
ΠΠ° Raspberry Pi IΒ²C Π²ΡΠ²ΠΎΠ΄Ρ ΡΡΠΎ 3-ΠΉ ΠΈ 5-ΠΉ Π²ΡΠ²ΠΎΠ΄Ρ ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠΈ, GPIO2 ΠΈ GPIO3 ΠΏΠΎ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ΅ BCM ΠΈ Π²ΡΠ²ΠΎΠ΄Ρ 8, 9 ΠΏΠΎ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ΅ WiringPi.
ΠΡΠΈΠΌΠ΅ΡΡ Π΄Π»Ρ Raspberry
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΈΠ½Π΅ IΒ²C:
Π Π΅Π·ΠΈΡΡΠΎΡΡ, ΡΠΌΠΊΠΎΡΡΡ ΠΈ Π΄Π»ΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΉ ΡΠΈΠ½Ρ
Π ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΎΡ NXP Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ ΡΠΈΠ½Ρ, Π½ΠΎ Π½Π΅ ΡΡΠΎΠΈΡ ΡΡΠΈΠΌ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ. Π¨ΠΈΠ½Π° Π±ΡΠ»Π° ΠΏΡΠΈΠ΄ΡΠΌΠ°Π½Π° Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΡ Π΅ΠΌΠ°ΠΌΠΈ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π ΡΠ°ΡΡΡΡ Π±ΡΠ°Π»Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°Π·ΠΈΡΠ½Π°Ρ ΡΠΌΠΊΠΎΡΡΡ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ Π½Π°ΡΠ°ΡΡΠ°Π½ΠΈΡ ΡΡΠΎΠ½ΡΠ° Π²ΠΎΠ»Π½Ρ. ΠΡ ΡΡΠΎΠΉ ΡΠΌΠΊΠΎΡΡΠΈ Π·Π°Π²ΠΈΡΠΈΡ Π½ΠΎΠΌΠΈΠ½Π°Π» ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ². ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΡΠΎΠ½Ρ Π²ΠΎΠ»Π½Ρ Π½Π°ΡΠ°ΡΡΠ°Π» ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΈ 100-ΠΌΠ΅ΡΡΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ², Π½ΠΎ ΡΡΠΎ Π½Π΅ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΠΎΡ ΠΏΠΎΠΌΠ΅Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π»Π΅ΡΡΡ Π·Π° ΡΠΎΠ±ΠΎΠΉ Π½Π΅ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½Π°Ρ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΏΡΡΡ ΠΆΠ΅, ΠΏΡΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΌ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠ³Π½Π°Π»Π° ΡΠ»ΡΡΡΠ°Π΅ΡΡΡ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΡΡΡΡ ΡΠΎΠΊ ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ ΡΠ΅ΡΠ΅Π· Π²ΡΠ²ΠΎΠ΄Ρ Π΄Π»Ρ ΠΏΡΠΈΡΡΠΆΠΊΠΈ Π»ΠΈΠ½ΠΈΠΉ.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΠ½Ρ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΡΡ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² Π½Π° Π²Π΅Π΄ΡΡΠ΅ΠΌ ΠΈΠ»ΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΠΌ. Π£ Arduino ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ ΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΠ½ΠΎΠΉ Π½ΡΠΆΠ΅Π½ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ Π½ΠΈΠΌΠΈ. Π£ Raspberry Pi Π½Π° ΠΏΠ»Π°ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ 1,7 ΠΊΠΈΠ»ΠΎΠΠΌ ΠΈ Π΄Π»Ρ Π½Π΅Ρ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π² ΠΏΠΎΠ΄ΡΡΠΆΠΊΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΡΡ .
Π‘ΠΈΠ³Π½Π°Π»Ρ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π±ΠΈΡΡ ΡΠΈΠ½Ρ
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π²Π΅Π΄ΡΡΠΈΠΌ
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π²Π΅Π΄ΡΡΠΈΠΌ ΠΈ Π²Π΅Π΄ΠΎΠΌΡΠΌ
ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ
ΠΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π΅Π΄ΡΡΠΈΠΉ, Π° Π²Π΅Π΄ΠΎΠΌΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΡ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ Π·Π° Π²Π΅Π΄ΡΡΠΈΠΌ, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (clock-stretching). ΠΠ΅ Π²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π»ΠΈΠ½ΠΈΡ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠΆΠ°ΡΠ°, Π° ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π»ΠΈΠ½ΠΈΡ ΠΎΡΠΏΡΡΠ΅Π½Π° (ΠΏΠΎΠ΄ΡΡΠ½ΡΡΠ° ΠΊ Vcc), Π½ΠΎ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΡΡΠΎΠ½ΡΡ Π²ΠΎΠ»Π½Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ:
ΠΠ°ΠΏΠΈΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΡ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ. ΠΠ°Π½Π½ΡΠ΅ Π²Π·ΡΡΡ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΡ Π²ΡΡΠ΅.
ΠΠΎΡΠ»Π΅ ΡΠΈΠ³Π½Π°Π»Π° Start ΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ° Π²Π΅Π΄ΡΡΠΈΠΉ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ°Ρ Π·Π°ΠΏΠΈΡΡ. Π‘ΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Ρ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ Π΅ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΡΡΡΡΠΈΠΊ ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π±Π°ΠΉΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π±Π°ΠΉΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 0x00 Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ Π² ΡΠ΅Π³ΠΈΡΡΡ 0x11, Π±Π°ΠΉΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 0x18 Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ Π² ΡΠ΅Π³ΠΈΡΡΡ 0x12, Π±Π°ΠΉΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 0x3C Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ Π² ΡΠ΅Π³ΠΈΡΡΡ 0x13 ΠΈ Ρ. Π΄. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π±ΠΈΡΡ ACK ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²Π΅Π΄ΠΎΠΌΡΠΉ.
ΠΠΎΡ ΡΠ°ΠΊ ΡΠΈΠ³Π½Π°Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΡΠ³Π»ΡΠ΄ΡΡ Π½Π° ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΡΠ΅:
Π§ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π±Π°ΠΉΡ ΠΈΠ· ΡΠ΅Π³ΠΈΡΡΡΠ° 0x13.
ΠΠΎΡΠ»Π΅ ΡΠΈΠ³Π½Π°Π»Π° Start ΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ° Π²Π΅Π΄ΡΡΠΈΠΉ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ. ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΈΠ³Π½Π°Π» Restart (ΠΈΠ»ΠΈ Stop, Π·Π°ΡΠ΅ΠΌ Start). ΠΠ΅Π΄ΡΡΠΈΠΉ ΡΠ½ΠΎΠ²Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π°Π΄ΡΠ΅Ρ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ, Π½ΠΎ ΡΠΆΠ΅ Ρ Π±ΠΈΡΠΎΠΌ Read (ΡΡΠ΅Π½ΠΈΡ). ΠΠ΅Π΄ΠΎΠΌΡΠΉ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π±ΠΈΡ ACK ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ 8-ΡΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΡ SDA. ΠΠ° Π΄Π΅Π²ΡΡΠΎΠΌ ΠΈΠΌΠΏΡΠ»ΡΡΠ΅ ΡΠΆΠ΅ Π²Π΅Π΄ΡΡΠΈΠΉ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π±ΠΈΡ ACK (ΠΈΠ»ΠΈ NACK, Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ) ΠΈ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΠΎΠ±ΠΌΠ΅Π½ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ Stop.
Π‘ΠΊΠΎΡΠΎΡΡΡ
ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ IΒ²C Π±ΡΠ» ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 100 ΠΊΠΡ. Π‘ ΡΠ΅Ρ ΠΏΠΎΡ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠ½Ρ, Π½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΡΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ. Π’Π°ΠΊ ΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½Ρ ΡΠ»ΡΡΠ°ΠΈ ΠΊΠΎΠ³Π΄Π° ΡΠΊΠΎΡΠΎΡΡΡ ΡΠΈΠ½Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠΆΠ΅Π½Π°, ΡΡΠΎΠ±Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊ ΠΏΠΎΠΌΠ΅Ρ Π°ΠΌ. ΠΠ΅ Π²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ.
ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ I2C-ΡΠ²ΡΠ·Ρ Π½Π° Arduino
Π ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ²ΡΠ·ΠΈ I2C, ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π° Arduino. ΠΠ»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΠΌΡ ΠΏΠΎΡΡΡΠΎΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ I2C-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ Arduino.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ I2C?
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅, ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ I2C ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π°.
ΠΡΡ ΡΠ²ΡΠ·Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌ ΠΊ Π²Π΅Π΄ΡΡΠ΅ΠΌΡ ΠΈ Π²Π΅Π΄ΠΎΠΌΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ ΠΈ ΠΎΡ Π½ΠΈΡ . ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Arduino, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Arduino ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Ρ ΠΎΠ΄Π½ΡΡ /Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ².
ΠΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ Arduino ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ I2C Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ.
Π‘Π΅ΡΡ I2C
ΠΠ΅Π΄ΠΎΠΌΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ)
ΠΡΠ΅ Π²Π΅Π΄ΠΎΠΌΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈΠΌΠ΅ΡΡ I2C-Π°Π΄ΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΡΠ΅ΡΠΈ. I2C-Π°Π΄ΡΠ΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π΅Π΄ΡΡΠ΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ Π½Π° ΡΠΈΠ½Π΅.
ΠΠ΅Π΄ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ΠΌΠ°ΡΡΠ΅Ρ)
ΠΠ΅Π΄ΡΡΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠ³ΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠ΅Π΄ΠΎΠΌΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ΅Π°Π³ΠΈΡΡΡΡ Π½Π° Π²ΡΠ΅, ΡΡΠΎ ΠΏΠΎΡΡΠ»Π°Π΅Ρ Π²Π΅Π΄ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
ΠΡΠΈ Π΄Π²Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π½Π°Π·ΡΠ²Π°ΡΡΡΡ SDA ΠΈ SCL. ΠΡΠΎΠ²ΠΎΠ΄ SDA ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅Π΄ΡΡΠΈΠΌ ΠΈ Π²Π΅Π΄ΠΎΠΌΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ.
ΠΠΈΠ½ΠΈΡ SCL Π½Π΅ΡΠ΅Ρ ΡΠ°ΠΊΡΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π», ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ²ΡΠ·ΠΈ. ΠΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΠΎΠ±ΠΎΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ HIGH Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ (pull-up) ΡΠ΅Π·ΠΈΡΡΠΎΡΡ.
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠΎΠ²Π½ΠΈ
ΠΡΠ΄ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Ρ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ I2C ΡΡΡΡΠΎΠΉΡΡΠ² ΠΊ Arduino.
Arduino Π²ΡΠ²ΠΎΠ΄ΠΈΡ I2C-ΡΠΈΠ³Π½Π°Π»Ρ Π½Π° 5Π Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, Π½ΠΎ I2C-ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, I2C ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° 3,3 Π ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ Arduino. Π ΠΏΠ°ΡΠΏΠΎΡΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ.
ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ +5Π, Π²ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ +5Π.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ I2C
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ I2C Π² Arduino, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠ»Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠ΄Π° ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π°ΡΠ΄ΡΠΈΠ½Π°ΠΌΠΈ.
ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ I2C ΡΠ²ΡΠ·ΠΈ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΌΠΈΠ³Π°Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° 13 Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Arduino, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ Arduino.
ΠΠ΄ΠΈΠ½ Arduino Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠ°ΡΡΠ΅ΡΠ°, Π° Π΄ΡΡΠ³ΠΎΠΉ Arduino Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ.
ΠΠΈΠ½Ρ I2C Arduino
Arduino ΠΈΠΌΠ΅Π΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π΄Π»Ρ I2C, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° I2C.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ, Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ:
Π‘Ρ Π΅ΠΌΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΠΎΠ±Π΅ΡΠ΅ΡΠ΅ Π²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ±ΡΠ°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ. Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ Π½ΠΈΠΆΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡ Π΅ΠΌΠ΅, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ:
ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Ρ Π½Π°Ρ Π½Π΅Ρ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² Π½Π° Π»ΠΈΠ½ΠΈΡΡ SDA ΠΈ SCL. ΠΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ ΡΠΆΠ΅ Π²ΡΡΡΠΎΠ΅Π½Ρ Π² I2C ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Arduino, ΡΠ°ΠΊ ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½Ρ.
Π‘ΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΌΠ°ΡΡΠ΅ΡΠ°
Π£ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° ΠΡΠ΄ΡΠΈΠ½ΠΎ Π² Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ I2C, ΡΠ°ΠΊ ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° Π½Π°Π±ΠΎΡΠ° ΡΠΊΠ΅ΡΡΠ΅ΠΉ. ΠΠ΄ΠΈΠ½ Π΄Π»Ρ ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΡΠ΄ΡΠΈΠ½ΠΎ, Π° Π΄ΡΡΠ³ΠΎΠΉ Π΄Π»Ρ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ° ΠΡΠ΄ΡΠΈΠ½ΠΎ. ΠΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΡΠΊΠΈΠ·Π°ΠΌΠΈ Π½Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΡ, ΠΊΠ°ΠΊ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ·ΠΆΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Arduino IDE ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅ Π½Π° ΠΌΠ°ΡΡΠ΅Ρ Arduino:
ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΡΠΊΠ΅ΡΡΠ° Π΄Π»Ρ ΠΌΠ°ΡΡΠ΅ΡΠ°
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Wire
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° I2C Arduino ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Wire.
ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ°ΡΠΈΠΈ Ρ Arduino IDE. ΠΠ°ΠΊ ΠΈ Π² Π΄ΡΡΠ³ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Ρ Arduino, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Wire ΠΈΠΌΠ΅Π΅Ρ Π³ΠΎΡΠΎΠ²ΡΠ΅ I2C ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ Π΄Π»Ρ Π½Π°Ρ.
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Wire, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π² Π½Π°Ρ ΡΡΠΊΠΈΠ·. Π ΡΡΠΊΠΈΠ·Π΅ Π²ΡΡΠ΅, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΡΠΎΠΊΠ° Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ:
ΠΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΡΠΏΡΠ°Π²ΠΊΠ° Π΄Π°Π½Π½ΡΡ
Wire.beginTransmission()
ΠΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ, ΡΠ½Π°ΡΠ°Π»Π° ΠΈΠ½ΡΠΎΡΠΌΠΈΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° ΡΠΈΠ½Π΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅.
Wire.write()
Wire.endTransmission()
Wire.requestFrom()
ΠΠΎΠ»Π½ΡΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ° Π΄Π°Π½Π½ΡΡ ΠΎΡ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Wire.requestFrom(Π°Π΄ΡΠ΅Ρ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ).
ΠΠ½ΡΡΡΠΈ loop() ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Wire.requestFrom(0x08, 1); Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π΄Π°Π½Π½ΡΡ ΠΎΡ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° 0x08.
Write.available()
Wire.read();
Π‘ΠΊΠ΅ΡΡ Π΄Π»Ρ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ° (Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ)
Π’Π΅ΠΏΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ:
ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΡΠΊΠ΅ΡΡΠ° Π΄Π»Ρ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ
ΠΠ»Ρ Π²Π΅Π΄ΠΎΠΌΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π°Π΄ΡΠ΅Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΠ»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π°Π΄ΡΠ΅Ρ Π΄Π»Ρ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±ΡΠ΄Π΅Ρ 0x08. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ Π°Π΄ΡΠ΅Ρ, Π½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π² ΡΠ΅ΡΠΈ I2C.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ I2C Π²Π΅Π΄ΠΎΠΌΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ I2C-Π°Π΄ΡΠ΅ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ.
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ
Wire.onReceive()
Π ΡΠ°ΡΡΠΈ ΡΠΊΠ΅ΡΡΠ° setup() ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ Wire.onReceive(handler) Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ (ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°), ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
Wire.onRequest()
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½Π° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΏΡΠΎΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ².
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Arduino I2C
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Arduino IDE, Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΠΊΠΈΠ· ΠΌΠ°ΡΡΠ΅ΡΠ° Arduino Π² ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΡΠ΄ΡΠΈΠ½ΠΎ. ΠΠ°ΡΠ΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΠΊΠ΅ΡΡ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ° Π² Π΄ΡΡΠ³ΡΡ Arduino.
ΠΠ°Ρ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ° ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΈ ΠΏΠΎΡΡΠ»Π°Π΅Ρ Π΅Π³ΠΎ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΡΠ΅ΡΠ΅Π· I2C. ΠΠ°ΡΠ΅ΠΌ Π²Π΅Π΄ΠΎΠΌΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠΈΠ³Π°Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈ Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ° Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ.
Π¨ΠΈΠ½Π° I2C. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ I2C (Inter-Integrated Circuit).
Π‘Π²ΡΠ·Ρ ΡΠ΅ΡΠ΅Π· Π°Π»ΡΠ°Π²ΠΈΡΠ½ΡΡ ΠΊΠ°ΡΡ
ΠΠ΅ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΈΠ»ΠΈ ΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ Π΄Π΅ΡΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. ΠΠ½ΠΆΠ΅Π½Π΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΡΠ΄ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°ΠΌ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΡΡΡ, ΡΡΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΠ΅ΡΡ Ρ ΠΏΠΎΡΠΎΠΊΠΎΠΌ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«Π‘Π²ΡΠ·ΡΒ» Π² ΡΠΏΠΈΡΠΊΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈΠ»ΠΈ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°: UART, USART, SPI, I2C, CAN. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ, ΠΈ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΡ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ , ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ².
ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° ΡΠΈΠ½Π΅ I2C, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°ΠΌΠΈ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅. ΠΠ²Π° Π΄ΡΡΠ³ΠΈΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π²Ρ ΠΎΠ΄ΡΡ Π² ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ β ΡΡΠΎ UART (ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ/ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ) ΠΈ SPI (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ). ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ I2C, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ½ΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΡΡΡ ΡΠ΅ΠΌΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ.
ΠΠ½ΠΎΠ³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠΉ, Π° ΡΠΈΠ½Π° ΠΎΠ΄Π½Π°
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΡΡΠ°Π½ΠΈΡΠ° Π²Π½ΠΎΡΠΈΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΌΠ΅ΡΠ°Π΅ΡΠ΅, ΡΡΠΎ SMB ΠΈΠ»ΠΈ SMBus ΡΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΈΠ½Π΅ I2C. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΡΠΈΠ½Π΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ SMB (System Management Bus), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ, Ρ ΠΎΡΡ ΠΈ ΠΏΠΎΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π°, ΠΎΡ ΡΠΈΠ½Ρ I2C. ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» I2C Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Phillips Semiconductor, Π° ΡΠΏΡΡΡΡ Π³ΠΎΠ΄Ρ Intel ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ» ΠΏΡΠΎΡΠΎΠΊΠΎΠ» SMBus ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ I2C. ΠΡΠΈ Π΄Π²Π΅ ΡΠΈΠ½Ρ Π² Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡ; Π΅ΡΠ»ΠΈ Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ, ΡΠΎ ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ 57 ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΈΠ½Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ SMB.
ΠΡΠ³Π»ΡΠ΄ΠΈΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡΡΠΊΠ° ΠΎΠ±ΡΡΠ΄ΠΈΡΡ ΡΡΠΎ-ΡΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ Π² ΠΊΠΎΠΌΠ½Π°ΡΠ΅, ΠΏΠΎΠ»Π½ΠΎΠΉ Π»ΡΠ΄Π΅ΠΉ.
Π§ΡΠΎΠ±Ρ ΠΎΡΠ΅Π½ΠΈΡΡ Π»ΠΎΠ²ΠΊΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ I2C Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ ΡΡΡΠ΄Π½ΠΎΡΡΡΡ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ, Π½ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. Π‘ΠΈΡΡΠ°ΡΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ΅Π³Π΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅Π΄ΡΡΠ΅ΠΉ (master), ΠΈ ΠΎΠ΄Π½Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ΅Π³Π΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅Π΄ΠΎΠΌΠΎΠΉ (slave). ΠΠΎ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅Π΄ΠΎΠΌΡΡ ? Π§ΡΠΎ Π΅ΡΠ»ΠΈ Π²Π΅Π΄ΠΎΠΌΡΠ΅ Π½Π΅ Π·Π½Π°ΡΡ, ΠΊΡΠΎ Π²Π΅Π΄ΡΡΠΈΠΉ? Π§ΡΠΎ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅Π΄ΡΡΠΈΡ ? Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ Π²Π΅Π΄ΡΡΠΈΠΉ Π·Π°ΠΏΡΠΎΡΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Ρ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ? ΠΠ»ΠΈ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π²Π΅Π΄ΠΎΠΌΡΠΉ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ? Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ Π²Π΅Π΄ΡΡΠΈΠΉ ΡΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ, ΡΡΠΎ ΡΠΈΠ½Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π²ΡΠΉΠ΄Π΅Ρ ΠΈΠ· ΡΡΡΠΎΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΡΠΈΠ½Ρ?
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π° ΡΠΈΠ½Π΅
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ²ΡΠ·ΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΉΡΠΈ Π½Π΅ ΡΠ°ΠΊ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΠ·ΡΡΠ°ΡΡ I2C, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π±ΡΠ΄Π΅Ρ ΠΊΠ°Π·Π°ΡΡΡΡ Π½Π΅Π²ΡΠ½ΠΎΡΠΈΠΌΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠΌ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ β ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ I2C ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π³ΠΈΠ±ΠΊΡΡ, ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΡ, Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΈ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ.
ΠΠ±Π·ΠΎΡ
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Π΄Π°Π²Π°ΡΡΡΡ Π² Π΄Π΅ΡΠ°Π»ΠΈ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ I2C:
I2C ΠΏΡΠΎΡΠΈΠ² UART ΠΈ SPI
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° I2C ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π·ΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π Π²ΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ:
Π‘ ΡΡΠΈΡ ΡΠΎΡΠ΅ΠΊ Π·ΡΠ΅Π½ΠΈΡ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ I2C ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ ΡΠ»ΠΎΠΆΠ½Π°Ρ, ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½Π°Ρ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠΈΡΠ½Π°Ρ ΡΠ΅ΡΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ². ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ UART ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Β«ΡΠΎΡΠΊΠ°-ΡΠΎΡΠΊΠ°Β», ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΉ ΡΠ²ΡΠ·ΠΈ. SPI ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎ Π²Π΅Π΄ΡΡΠ΅Π΅ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅Π΄ΠΎΠΌΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π» Π²ΡΠ±ΠΎΡΠ° Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π»ΠΈΠ½ΠΈΠΉ ΡΠ²ΡΠ·ΠΈ ΠΈ ΠΊ ΡΡΡΠ΄Π½ΠΎΡΡΡΠΌ ΡΠ°Π·Π²ΠΎΠ΄ΠΊΠΈ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π° ΡΠΈΠ½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ². Π SPI Π½Π΅ΡΠ΄ΠΎΠ±Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅Π΄ΡΡΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΎΠ·Π½Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°ΡΡ I2C, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ; SPI ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠ΅ ΡΠ°ΡΡΠΎΡΡ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π³ΠΎ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ SPI (ΠΈΠ»ΠΈ UART) Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ FPGA ΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ Π½ΡΠ»Ρ, I2C, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎΠΈΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ I2C, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°Π΅ΠΌ ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°Ρ ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ½ΡΡΡ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠ½Ρ Π²ΡΠ±ΡΠ°ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π Π±ΡΠ΄ΡΡΠΈΡ ΡΡΠ°ΡΡΡΡ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° I2C
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ I2C (ΠΈΠ»ΠΈ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ IIC) β ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΉ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΏΡΠΈΠ΄ΡΠΌΠ°Π½Π½ΡΠΉ ΡΠΈΡΠΌΠΎΠΉ Philips ΠΈ Π·Π°Π²ΠΎΠ΅Π²Π°Π²ΡΠΈΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ (ΠΎΠ±ΡΡΠ½ΠΎ Π΄ΠΎ 100 ΠΊΠ±ΠΈΡ/Ρ, Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°Ρ Π΄ΠΎ 400 ΠΊΠ±ΠΈΡ/Ρ), Π΄Π΅ΡΠ΅Π²ΠΈΠ·Π½ΠΎΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΡΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΡ ΡΠΈΠ½Ρ, Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ DATA ΠΈ CLOCK (Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΅ΡΡ ΠΈ ΡΡΠ΅ΡΠΈΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ β Π·Π΅ΠΌΠ»Ρ, Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΈΠ½ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠΌ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²). Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ DATA ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅, Π»ΠΈΠ½ΠΈΡ CLOCK ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π ΡΠΈΠ½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π΄ΠΎ 128 Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ. Π ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠΌ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ΄Π½Ρ ΡΡΠΎΡΠΎΠ½Ρ.
Π£ΡΡΡΠΎΠΉΡΡΠ²Π° I2C ΠΈΠΌΠ΅ΡΡ Π²ΡΡ ΠΎΠ΄ Ρ «ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΎΡΠΎΠΌ». ΠΠΎΠ³Π΄Π° Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ Π·Π°ΠΊΡΡΡ β Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠ΅Π· Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ ΠΎΡΠΊΡΡΡ β ΠΎΠ½ ΠΏΡΠΈΡΡΠ³ΠΈΠ²Π°Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π»ΠΈΠ½ΠΈΡ ΠΊ Π·Π΅ΠΌΠ»Π΅ ΠΈ Π½Π° Π½Π΅ΠΉ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ (ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠΈΡΡΠ½ΠΎΠΊ). Π Π΅Π·ΠΈΡΡΠΎΡΡ ΠΈΠΌΠ΅ΡΡ Π½ΠΎΠΌΠΈΠ½Π°Π» ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΈΠ»ΠΎΠΠΌ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΠΊΠΈΠ»ΠΎΠΠΌ (ΡΠ΅ΠΌ Π²ΡΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΡ β ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ Π½ΠΎΠΌΠΈΠ½Π°Π» ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ², Π½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅). ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°ΠΌΠΈ Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Π²Ρ ΠΎΠ΄Ρ Π²ΡΡΠΎΠΊΠΎΠΎΠΌΠ½ΡΠ΅ ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π° ΡΡΠΎΠ²Π½ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π½Π° Π»ΠΈΠ½ΠΈΡΡ ΠΎΠ½ΠΈ Π½Π΅ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, Π° ΡΠΎΠ»ΡΠΊΠΎ «ΡΡΠΈΡΡΠ²Π°ΡΡ» ΡΡΠΈ ΡΡΠΎΠ²Π½ΠΈ. ΠΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΡΠΎΠ²Π½ΠΈ 5Π ΠΈΠ»ΠΈ 3,3Π.
ΠΡΠ±ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π° ΡΠΈΠ½Π΅ I2C ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π²ΡΡ ΡΠΈΠΏΠΎΠ²: Master (Π²Π΅Π΄ΡΡΠΈΠΉ) ΠΈΠ»ΠΈ Slave (Π²Π΅Π΄ΠΎΠΌΡΠΉ). ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ΅Π°Π½ΡΠ°ΠΌΠΈ. «ΠΠ°ΡΡΠ΅Ρ»-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅Π°Π½ΡΠΎΠΌ: ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΡΠ΅Π°Π½Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ, ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ, ΠΏΠΎΠ΄Π°Π²Π°Ρ ΡΠ°ΠΊΡΠΎΠ²ΡΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΡ Π½Π° Π»ΠΈΠ½ΠΈΡ Clock, ΠΈ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ΅Π°Π½Ρ.
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ «ΠΠ°ΡΡΠ΅Ρ» ΠΈ «Π‘Π»ΡΠΉΠ²»-ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ «ΠΡΠΈΡΠΌΠ½ΠΈΠΊΠ°ΠΌΠΈ» ΠΈΠ»ΠΈ «ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ». ΠΠΎΠ³Π΄Π° «ΠΠ°ΡΡΠ΅Ρ» ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ «Π‘Π»ΡΠΉΠ²Π°» β ΠΎΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ «ΠΡΠΈΡΠΌΠ½ΠΈΠΊΠΎΠΌ», Π° «Π‘Π»ΡΠΉΠ²» β «ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠΎΠΌ». ΠΠΎΠ³Π΄Π° ΠΆΠ΅ «Π‘Π»ΡΠΉΠ²» ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ «ΠΠ°ΡΡΠ΅ΡΠ°», ΡΠΎ ΠΎΠ½ ΡΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ «ΠΡΠΈΡΠΌΠ½ΠΈΠΊΠΎΠΌ», Π° «ΠΠ°ΡΡΠ΅Ρ» Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ «ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠΎΠΌ».
ΠΠ΅ Π½Π°Π΄ΠΎ ΠΏΡΡΠ°ΡΡ ΡΠΈΠΏ ΡΡΡΡΠΎΠΉΡΡΠ²Π° «ΠΠ°ΡΡΠ΅Ρ» ΡΠΎ ΡΡΠ°ΡΡΡΠΎΠΌ «ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ°». ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ «ΠΠ°ΡΡΠ΅ΡΠΎΠΌ» ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· «Π‘Π»ΡΠΉΠ²Π°», ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΈΠ½Ρ Data, Π΄Π΅Π»Π°Π΅Ρ ΠΎΠ½ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° «ΠΠ°ΡΡΠ΅Ρ» Π΅ΠΌΡ ΡΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Clock. Π’Π°ΠΊ ΡΡΠΎ, Ρ ΠΎΡΡ «Π‘Π»ΡΠΉΠ²» Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΈΠ½ΠΎΠΉ Data, β ΡΠ°ΠΌΠΈΠΌ ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ «ΠΠ°ΡΡΠ΅Ρ».
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ (ΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΠ΄ΡΡ ΡΠ΅Π°Π½Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ) ΠΎΠ±Π΅ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ (Data ΠΈ Clock) Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ (ΠΏΡΠΈΡΡΠ½ΡΡΡ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ).
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅Π°Π½Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠ΄Π°ΡΠΈ «ΠΠ°ΡΡΠ΅ΡΠΎΠΌ» ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Start-ΡΡΠ»ΠΎΠ²ΠΈΡ. «Π‘ΡΠ°ΡΡ-ΡΡΠ»ΠΎΠ²ΠΈΠ΅» β ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Data Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ Π½Π° Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Clock.
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄Π°ΡΠΈ «Π‘ΡΠ°ΡΡ-ΡΡΠ»ΠΎΠ²ΠΈΡ» ΠΏΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ «ΠΠ°ΡΡΠ΅Ρ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°ΡΡ Ρ ΠΊΠ΅ΠΌ ΠΎΠ½ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠΎΠ±ΡΠ°ΡΡΡΡ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Ρ ΠΎΡΠ΅Ρ β ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ»ΠΈ ΡΠΈΡΠ°ΡΡ ΠΈΡ ΠΈΠ· Π½Π΅Π³ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ Π²ΡΠ΄Π°ΡΡ Π½Π° ΡΠΈΠ½Ρ 7-ΠΌΠΈ Π±ΠΈΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ «Π‘Π»ΡΠΉΠ²» ΡΡΡΡΠΎΠΉΡΡΠ²Π° (ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ Π³ΠΎΠ²ΠΎΡΡΡ: «Π°Π΄ΡΠ΅ΡΡΠ΅Ρ «Π‘Π»ΡΠΉΠ²» ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ»), Ρ ΠΊΠΎΡΠΎΡΡΠΌ Ρ ΠΎΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΈ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ (0 β Π΅ΡΠ»ΠΈ ΠΎΡ «ΠΠ°ΡΡΠ΅ΡΠ°» ΠΊ «Π‘Π»ΡΠΉΠ²Ρ» ΠΈ 1 β Π΅ΡΠ»ΠΈ ΠΎΡ «Π‘Π»ΡΠΉΠ²Π°» ΠΊ «ΠΠ°ΡΡΠ΅ΡΡ»). ΠΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄Π°ΡΠΈ «Π‘ΡΠ°ΡΡ»-ΡΡΠ»ΠΎΠ²ΠΈΡ Π²ΡΠ΅Π³Π΄Π° Π²ΡΠ΅ΠΌΠΈ «Π‘Π»ΡΠΉΠ²Π°ΠΌΠΈ» Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΠ΅Π°Π½ΡΠ° Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π°Π½Ρ (ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ΄Π°Π²Π°ΡΡ «Π‘ΡΠ°ΡΡ»-ΡΡΠ»ΠΎΠ²ΠΈΠ΅, Π°Π΄ΡΠ΅ΡΠΎΠ²Π°ΡΡ ΡΡΠΎ ΠΆΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ).
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ «ΠΠ°ΡΡΠ΅Ρ» ΡΠΊΠ°ΠΆΠ΅Ρ, ΠΊ ΠΊΠΎΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΈ ΡΠΊΠ°ΠΆΠ΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ , β Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ°: «ΠΠ°ΡΡΠ΅Ρ» Π²ΡΠ΄Π°ΡΡ Π½Π° ΡΠΈΠ½Ρ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ «Π‘Π»ΡΠΉΠ²Π°» ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈΡ ΠΎΡ Π½Π΅Π³ΠΎ. ΠΡΠ° ΡΠ°ΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° (ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ «ΠΠ°ΡΡΠ΅Ρ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ΄Π°Π²Π°ΡΡ Π½Π° ΡΠΈΠ½Ρ, ΡΡΠΎΠ±Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ½ΡΠ»ΠΎ ΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΎ ΡΠΎ, ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ) ΡΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ.
ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅Π°Π½Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎΠ΄Π°ΡΠ΅ΠΉ «ΠΠ°ΡΡΠ΅ΡΠΎΠΌ» ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Stop-ΡΡΠ»ΠΎΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΠΎΠ²Π½Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Data Ρ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π½Π° Π²ΡΡΠΎΠΊΠΈΠΉ, ΠΎΠΏΡΡΡ ΠΆΠ΅ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Clock. ΠΡΠ»ΠΈ Π½Π° ΡΠΈΠ½Π΅ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΎ Stop-ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΡΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡΡΡ Π²ΡΠ΅ ΠΎΡΠΊΡΡΡΡΠ΅ ΡΠ΅Π°Π½ΡΡ ΠΎΠ±ΠΌΠ΅Π½Π°.
ΠΠ½ΡΡΡΠΈ ΡΠ΅Π°Π½ΡΠ° Π»ΡΠ±ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Data ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Clock Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
«ΠΡΠΈΡΠΌΠ½ΠΈΠΊΠΎΠΌ». ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ, ΡΠΎ ΠΎΠ½ΠΈ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄ΡΡ Π²ΠΎΡΠΏΡΠΈΠ½ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ «Π‘ΡΠ°ΡΡ»-ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (ΡΡΠΎ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ), Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ «Π‘ΡΠΎΠΏ»-ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ΅Π°Π½ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π°). Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π°Π½ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ
«ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠΎΠΌ» (Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Data) ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ
ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Clock.
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠ² ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠΎΠ³ΠΎ, Π² ΡΡΠΌ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ «ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ» ΠΈ «ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π°Π½ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π°». Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ «ΠΠ°ΡΡΠ΅ΡΡ» ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ, Π½Π΅ Π·Π°ΠΊΡΡΠ² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π°Π½Ρ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΎΡΠΊΡΡΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π½ΡΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° Ρ ΡΡΠΈΠΌ ΠΆΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅, Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ) ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ «Π‘Π»ΡΠΉΠ²Π°ΠΌΠΈ», ΠΏΠΎΠ΄Π°Π² Π½ΠΎΠ²ΠΎΠ΅ «Π‘ΡΠ°ΡΡ»-ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π±Π΅Π· ΠΏΠΎΠ΄Π°ΡΠΈ «Π‘ΡΠΎΠΏ»-ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ Π·Π°ΠΊΡΡΡΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ΅Π°Π½ΡΠ°. Π£ΠΏΡΠ°Π²Π»ΡΡΡ Π»ΠΈΠ½ΠΈΠ΅ΠΉ Data, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ «ΠΠ°ΡΡΠ΅ΡΡ», Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΡΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ «ΠΠ°ΡΡΠ΅Ρ» ΠΎΠ±ΡΠ°ΡΠΈΠ»ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠ°ΡΡΠΉ ΡΠ΅Π°Π½Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅Π»ΡΠ·Ρ ΡΡΠΈΡΠ°ΡΡ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΡΠΌ. Π Π²ΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ ΠΆΠ΅ eeprom-ΠΊΠΈ 24Π‘Ρ Ρ ) Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡ «ΠΠ°ΡΡΠ΅ΡΠ°» Π² Π±ΡΡΠ΅Ρ, Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Ρ ΡΡΠΈΠΌΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° ΠΎΠ± ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΡΠ΅Π°Π½ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π° (ΡΠΎ Π΅ΡΡΡ «Π‘ΡΠΎΠΏ-ΡΡΠ»ΠΎΠ²ΠΈΡ»).
Π’ΠΎ Π΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π½Π° ΡΠΈΠ½Π΅ Π²ΠΈΡΠΈΡ 2 ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ eeprom 24Cxx ΠΈ Π²Ρ ΠΎΡΠΊΡΡΠ»ΠΈ ΡΠ΅Π°Π½Ρ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΎΠ΄Π½Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π»ΠΈ Π΅ΠΉ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ, Π° ΠΏΠΎΡΠΎΠΌ, Π½Π΅ Π·Π°ΠΊΡΡΠ²Π°Ρ ΡΡΠΎΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π°Π½Ρ, ΠΎΡΠΊΡΡΠ»ΠΈ Π½ΠΎΠ²ΡΠΉ ΡΠ΅Π°Π½Ρ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π² Π΄ΡΡΠ³ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ, ΡΠΎ ΡΠ΅Π°Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΠΈ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΈ Π²ΠΎ Π²ΡΠΎΡΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠΈΠ½Π΅ «Π‘ΡΠΎΠΏ-ΡΡΠ»ΠΎΠ²ΠΈΡ», ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΠΊΡΠΎΠ΅Ρ ΠΎΠ±Π° ΡΠ΅Π°Π½ΡΠ°. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎΡ «ΠΠ°ΡΡΠ΅ΡΠ°» eeprom-ΠΊΠ° ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΠΈΡ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ Π±ΡΡΠ΅Ρ ΠΈ ΠΆΠ΄ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΠ΅Π°Π½ΡΠ°, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ· ΡΠ²ΠΎΠ΅Π³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ Π±ΡΡΠ΅ΡΠ° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² eeprom. Π’ΠΎ Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΌΠΈΠΊΡΡΡ Ρ Π½Π΅ Π·Π°ΠΊΡΡΠ»ΠΈ ΡΡΠΎΡ ΡΠ΅Π°Π½Ρ, ΠΎΡΠΊΡΡΠ»ΠΈ Π²ΡΠΎΡΠΎΠΉ ΡΠ΅Π°Π½Ρ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π²ΠΎ Π²ΡΠΎΡΡΡ ΠΌΠΈΠΊΡΡΡ Ρ, Π° ΠΏΠΎΡΠΎΠΌ, Π½Π΅ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π² «Π‘ΡΠΎΠΏ-ΡΡΠ»ΠΎΠ²ΠΈΠ΅», Π²ΡΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ Π·Π°ΠΏΠΈΡΡΡΡΡ Π½ΠΈ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ, Π½ΠΈ Π²ΠΎ Π²ΡΠΎΡΡΡ. ΠΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΈΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π² Π΄Π²Π΅ ΠΌΠΈΠΊΡΡΡ ΠΈ, ΡΠΎ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π°Π½Ρ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΠ΅ΡΠ²ΡΡ, ΠΏΠΎΡΠΎΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅Π°Π½Ρ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π²ΠΎ Π²ΡΠΎΡΡΡ, ΠΏΠΎΡΠΎΠΌ ΡΡΠ΅ΡΠΈΠΉ ΡΠ΅Π°Π½Ρ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΎΠΏΡΡΡ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΈ Ρ.Π΄., Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π±ΡΠ΄Π΅ΡΠ΅ Π·Π°ΠΊΡΡΠ²Π°ΡΡ ΡΡΠΈ ΡΠ΅Π°Π½ΡΡ, ΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ² ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ Π±ΡΡΠ΅ΡΠΎΠ² ΠΈ Π² ΠΈΡΠΎΠ³Π΅ ΠΊ ΠΏΠΎΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΡΡ .
ΠΠ΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΡΠ°ΠΊΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ: ΡΡΠ΅Π½ΠΈΠΊΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ («ΡΠ»ΡΠΉΠ²Ρ») ΠΈ ΡΡΠΈΡΠ΅Π»Ρ («ΠΌΠ°ΡΡΠ΅Ρ»). ΠΠΎΠΏΡΡΡΠΈΠΌ ΡΡΠΈΡΠ΅Π»Ρ Π²ΡΠ·Π²Π°Π» ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΡΡΠ΅Π½ΠΈΠΊΠ° (ΠΏΡΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΠ°ΡΡ) ΠΊ Π΄ΠΎΡΠΊΠ΅ ΠΈ ΠΏΠΎΠΏΡΠΎΡΠΈΠ» Π΅Π³ΠΎ ΡΠ΅ΡΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΠ°ΡΡ ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠΈΠ», ΡΡΠΈΡΠ΅Π»Ρ Π²ΡΠ·Π²Π°Π» ΠΊ Π΄ΠΎΡΠΊΠ΅ ΠΠ΅ΡΡ ΠΈ Π½Π°ΡΠ°Π» ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Ρ Π½Π΅Π³ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅, Π½ΠΎ ΠΠ°ΡΡ Π½Π° ΠΌΠ΅ΡΡΠΎ Π½Π΅ ΠΎΡΠΏΡΡΡΠΈΠ». ΠΠΎΡ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠΎΠ΄Π΅ Π±Ρ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Ρ ΠΠ°ΡΠ΅ΠΉ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½, β ΡΡΠΈΡΠ΅Π»Ρ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ Ρ ΠΠ΅ΡΠ΅ΠΉ, Π½ΠΎ ΠΠ°ΡΡ ΡΡΠΎΠΈΡ Ρ Π΄ΠΎΡΠΊΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π΅Π»Π°ΠΌΠΈ (ΡΠ΅Π°Π½Ρ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ Π½ΠΈΠΌ Π½Π΅ Π·Π°ΠΊΡΡΡ).
Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ «Π‘Π»ΡΠΉΠ²» Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π°Π½ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, β ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΠΌΠ΅Π½Π°, ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Ρ Π»ΠΈΠ½ΠΈΡ Clock Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ «ΠΠ°ΡΡΠ΅Ρ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²ΠΎΠ·Π²ΡΠ°Ρ Π»ΠΈΠ½ΠΈΠΈ Clock ΠΊ Π²ΡΡΠΎΠΊΠΎΠΌΡ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ Π΅Ρ ΠΎΡΠΏΡΡΡΠΈΡ. Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ, ΡΡΠΎ Π½Π΅ ΡΡΠΎΠΈΡ ΠΏΡΡΠ°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° «Π‘Π»ΡΠΉΠ²» Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ»Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ Π·Π°Π½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π°Π½ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π°. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ (Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ) ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡ ΠΎΠ±ΠΌΠ΅Π½, ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Ρ Π»ΠΈΠ½ΠΈΡ Clock, Π° Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ (ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π°Π½Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ Π½ΠΈΠΌ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½) ΠΎΠ½ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΡΡΠΎΠ³Π°ΡΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π²Π°. Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° «ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅» ΠΊ Π½Π΅ΠΌΡ ΠΎΡ «ΠΠ°ΡΡΠ΅ΡΠ°».
ΠΠ½ΡΡΡΠΈ ΡΠ΅Π°Π½ΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΏΠΎ Π΄Π΅Π²ΡΡΡ Π±ΠΈΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ (ΡΠΎ Π΅ΡΡΡ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ β ΡΡΠΎ 1, Π° Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ β ΡΡΠΎ 0). ΠΠ· Π½ΠΈΡ 8 Π±ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ «ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ» «ΠΡΠΈΡΠΌΠ½ΠΈΠΊΡ», Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π΄Π΅Π²ΡΡΡΠΉ Π±ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ «ΠΡΠΈΡΠΌΠ½ΠΈΠΊ» «ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΡ». ΠΠΈΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΡΠ°ΡΡΠΈΠΌ Π±ΠΈΡΠΎΠΌ Π²ΠΏΠ΅ΡΡΠ΄. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ, Π΄Π΅Π²ΡΡΡΠΉ Π±ΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π±ΠΈΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ACK (ΠΎΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° acknowledge β ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅). ΠΠ½ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, ΡΠΎ Π΅ΡΡΡ 0 Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΡ Π±ΠΈΡΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ, Π° 1 β Π΅Π³ΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ. ΠΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΎΠ± ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΠΈΠ»ΠΈ Π·Π°Π½ΡΡΠΎΡΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ ΠΏΡΠΈ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ), ΡΠ°ΠΊ ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ «ΠΡΠΈΡΠΌΠ½ΠΈΠΊ» Ρ ΠΎΡΠ΅Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠ»ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΏΠΎΡΠ»Π°Π½Π½Π°Ρ «ΠΠ°ΡΡΠ΅ΡΠΎΠΌ», Π½Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π°.
ΠΠ°ΠΆΠ΄ΡΠΉ Π±ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΊΡ. Π’Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ°ΠΊΡΠ°, Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Clock ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΈΠ½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΌ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠΌ (Π΅ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ Π±ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π» Π΄ΡΡΠ³ΠΎΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ, ΡΠΎ ΠΎΠ½ Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΏΡΡΡΠΈΡΡ ΡΠΈΠ½Ρ Π΄Π°Π½Π½ΡΡ ). Π’Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ°ΠΊΡΠ°, Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Clock ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΠΌ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠ° Ρ ΡΠΈΠ½Ρ Π΄Π°Π½Π½ΡΡ .
ΠΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ Π²ΡΡ. ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ°Ρ Π½ΠΈΠΆΠ΅ Π²ΡΡ ΡΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅.
3) ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΠ°ΠΉΠΌΠΈΠ½Π³ΠΈ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | ΠΠ±ΠΎΠ·Π½. | ΠΠΈΠ½.Π·Π½Π°Ρ. | ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ |
Π‘Π²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ ΡΠΈΠ½Π° | tBUF | 4,7 ΠΌΠΊΡ | ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ±Π΅ Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠΎΠ΄Π°ΡΠ΅ΠΉ «Π‘ΡΠ°ΡΡ»-ΡΡΠ»ΠΎΠ²ΠΈΡ |
Π€ΠΈΠΊΡΠ°ΡΠΈΡ «Π‘ΡΠ°ΡΡ»- ΡΡΠ»ΠΎΠ²ΠΈΡ | tHD;STA | 4,0 ΠΌΠΊΡ | ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡ ΠΏΠΎΠ΄Π°ΡΠΈ «Π‘ΡΠ°ΡΡ»- ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄ΠΎ Π½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΊΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ |
ΠΠΎΡΠΎΠ²Π½ΠΎΡΡΡ «Π‘ΡΠΎΠΏ»- ΡΡΠ»ΠΎΠ²ΠΈΡ | tSU;STO | 4,0 ΠΌΠΊΡ | ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ «Π‘ΡΠΎΠΏ»- ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΈΠ½Ρ Clock |
ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ LOW ΠΏΠΎΠ»ΡΠΏΠ΅Ρ. ΡΠΈΠ½Ρ Clock | tLOW | 4,7 ΠΌΠΊΡ | ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ (ΠΊΠΎΠ³Π΄Π° Π½Π° ΡΠΈΠ½Π΅ Clock Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ) |
ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ HIGH ΠΏΠΎΠ»ΡΠΏΠ΅Ρ. ΡΠΈΠ½Ρ Clock | tHIGH | 4,0 ΠΌΠΊΡ | ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ (ΠΊΠΎΠ³Π΄Π° Π½Π° ΡΠΈΠ½Π΅ Clock Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ) |
Π£Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ | tHD;DAT | 0 | ΡΠΎ Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΈΠ½Ρ Data ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ°Π²Π»ΡΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΏΠ°Π΄Π° Π½Π° Π»ΠΈΠ½ΠΈΠΈ Clock |
ΠΠΎΡΠΎΠ²Π½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ | tSU;DAT | 250 Π½Ρ | ΡΠΎ Π΅ΡΡΡ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π° ΡΠΈΠ½Π΅ Clock ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠ°Π½Π΅Π΅ 250 Π½Ρ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΈΠ½Π΅ Data |
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°Π½Ρ Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ 100 ΠΊΠ±ΠΈΡ/Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ°ΡΡΠ΅Ρ-Π°Π±ΠΎΠ½Π΅Π½ΡΠ° ΡΠΈΠ½Ρ I2C Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ single-master, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡ: Π΄Π»Ρ PIC, Π΄Π»Ρ AVR
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ 24Cxx (Π·Π΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΡ Π²ΡΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° I2C-Master Π½Π° PIC-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅)
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° 2 Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° I2C-ΡΠ»ΡΠ·Π°, ΡΠ΅ΠΆΠΈΠΌ Slave ΠΈΠ· ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΊΠΈ ΠΠ (Π° ΡΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ I2C-Slave Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ AVR)