Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Β«ΡΠΎΠ»Π»Β» β Π²ΠΎΡΠΎΡΠ°ΠΌΠΈ
ΠΠ°Π»Π΅Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ» ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — while (1). Π€Π»Π°Π³ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠΎΠ΄Π° ΠΊΠ»ΡΡΠ° — chet ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² 0, Π΄Π°Π»Π΅Π΅ ΡΠΈΡΠ°Π΅ΠΌ Π»ΠΈΠ½ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ ibread (). ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π°, ΠΊΠ°ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΈΠΊΠ»Π°ΠΌΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ — Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ (EX = 0), bitint ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π² 0 ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΠΊΠ»Π° for ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΠΌ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ reset-ΠΈΠΌΠΏΡΠ»ΡΡΠ° 500ΠΌΠΊΡ, Π΄Π°Π»Π΅Π΅… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Β«ΡΠΎΠ»Π»Β» β Π²ΠΎΡΠΎΡΠ°ΠΌΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
1. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ
2.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡ Π΅ΠΌΡ
3. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ
3.1 ΠΡΠ±ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
3.2 ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
3.3 ΠΡΠ±ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡ Π΅ΠΌΡ
4. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ
4.1 ΠΠ±ΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ
4.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
1. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΊΡΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π·Π°Π΄Π°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ «ΡΠΎΠ»Π»» Π²ΠΎΡΠΎΡΠ°ΠΌΠΈ.
ΠΠ°Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π²ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ Ρ ΠΌΠ°ΡΡΠΈΡΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ 12 ΠΊΠ»Π°Π²ΠΈΡ.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²Π΅Π΄Π΅ΡΡΡ Π½Π° Π΄Π²ΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°Ρ Π²Π½Π΅ΡΠ½Π΅ΠΌ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΠΎΠΌ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ Π΄Π²ΡΡ ΡΡΡΠΎΡΠ½ΠΎΠΌ Π±ΡΠΊΠ²Π΅Π½Π½ΠΎ ΡΠΈΡΡΠΎΠ²ΠΎΠΌ ΠΠΠ.
ΠΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π²ΠΎΡΠΎΡ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ RS485.
ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²ΠΎΡΠΎΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ΅ΠΌΡ Π³Π΅ΡΠΊΠΎΠ½ΠΎΠ²ΡΠΌΠΈ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ ΡΠ°ΠΊ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ½Π΄ΠΈΡΠΈΡΡΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΡΠΊΡΡΡΠΈΠ΅, Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π·Π°ΠΊΡΡΡΠΈΠ΅ ΠΈ ΡΡΠ΅ΡΠΈΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° ΡΠ΅Π·ΠΈΠ½ΠΎΠ²ΠΎΠΉ ΠΊΡΠΎΠΌΠΊΠ΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈ Π·Π°ΠΊΡΡΠ²Π°Π½ΠΈΠΈ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΠΎΡΠΎΡΠ° Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Ρ Π³Π°ΡΠ°ΠΆΠ°, ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π΅ΡΡΡ Π²ΠΎΡΠΎΡΠ°, Π½Π΅ Π·Π°ΠΊΡΡΠ²Π°ΡΡΡΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π°ΡΡΠΈΠΊΠ° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΏΠΈΡΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π°ΡΡΠΈΠΊ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡ ΡΠ°Π½Π½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΎΡΠΎΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π²Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΠΊΠ»ΡΡΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΡΠΌΠΈ Π½Π° 220 Π. ΠΠ΄ΠΈΠ½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π²ΠΎΡΠΎΡΠ°, Π²ΡΠΎΡΠΎΠΉ Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ ΠΈΡ .
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΏΡΠΎΠΏΡΡΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΡΡΠ΅Π½Π½ΡΠΌ Π»ΠΈΡΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΠ»Π΅Ρ ΠΠΠ£ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΡΠ½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ «ΠΌΠ°ΡΡΠ΅Ρ» ΠΊΠ»ΡΡΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ Π²Π²ΠΎΠ΄ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΡΠΎΠ»Ρ ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ 12-ΡΠΈ ΠΊΠ»Π°Π²ΠΈΡΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ
2.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡ Π΅ΠΌΡ
ΠΡΠΈΠ²Π΅Π΄ΡΠ½Π½Π°Ρ Π²ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΡΡΠΊΡΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΎΡΠΎΡΠ°ΠΌΠΈ. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π±Π»ΠΎΠΊΠΎΠ²:
ΠΠ — ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° RS485 + - 12 Π, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ +/ - 12 Π Π·Π°ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΠΈ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠΎΠ² ΠΎΠ±Π²ΡΠ·ΠΊΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠΈΠΏΡ.
ΠΠ — ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠ½ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²Π²Π΅Π΄ΡΠ½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: ΠΎΡΠΊΡΡΡΠΈΡ, Π·Π°ΠΊΡΡΡΠΈΡ Π²ΠΎΡΠΎΡ, Π²Π²ΠΎΠ΄Π° ΠΏΠ°ΡΠΎΠ»Ρ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΡΠΈΠ³Π½Π°Π»Ρ Π² Π±Π»ΠΎΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΊΡΡΡΠΈΡ, Π·Π°ΠΊΡΡΡΠΈΡ Π²ΠΎΡΠΎΡ ΠΈ Π² Π±Π»ΠΎΠΊ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°. Π ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΡΠΈΠ³Π½Π°Π»Ρ Π² ΠΠΠ.
ΠΠΠ — ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π²Π²Π΅Π΄ΡΠ½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
ΠΠΠ1 — Π±Π»ΠΎΠΊ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΡΡΡΠΈΠ΅ΠΌ Π²ΠΎΡΠΎΡ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΡΠΌΠ° ΡΠΈΠ³Π½Π°Π»ΠΎΠ², ΠΏΠΎΡΠ»Π°Π½Π½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ.
ΠΠΠ2 — Π±Π»ΠΎΠΊ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΡΡΡΠΈΡ Π²ΠΎΡΠΎΡ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΡΠΌΠ° ΡΠΈΠ³Π½Π°Π»ΠΎΠ², ΠΏΠΎΡΠ»Π°Π½Π½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ.
ΠΠΠ3 — Π±Π»ΠΎΠΊ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΆΠ°ΡΠΎΡΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΡΠΌΠ° ΡΠΈΠ³Π½Π°Π»ΠΎΠ², ΠΏΠΎΡΠ»Π°Π½Π½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ.
ΠΠ’ — Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΊΠΎΠΌΠ½Π°ΡΠ½ΡΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π²ΠΎΠ·Π΄ΡΡ Π° Π² Π³Π°ΡΠ°ΠΆΠ΅ ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π½Π°ΡΠ°ΡΡΠ°Π½ΠΈΡ ΡΡΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΏΠ°ΠΆΠ°ΡΠ°.
ΠΠ — Π΄Π°ΡΡΠΈΠΊ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΈΠ»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² Π³Π°ΡΠ°ΠΆΠ΅.
ΠΠ — Π±Π»ΠΎΠΊ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π΅Π½Π°Π΄ΡΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ. ΠΡΠ°ΠΊ, Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ:
1. ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ .
2. ΠΡΠΌΠ΅Π½Π° Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ .
3. Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΎΡ 0 Π΄ΠΎ 9
ΠΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΎΡΠΎΡΠ°ΠΌΠΈ.
3.Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ
3.1 ΠΡΠ±ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
ΠΠ»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ:
Β· 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ,
Β· Ρ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ,
Β· Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠ°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°,
Β· Π³Π°ΡΠ²Π°ΡΠ΄ΡΠΊΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°,
Β· Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΎΠ²
ΠΠ½ΠΎΡ Π±ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅ΡΠΈΠΉ: AVR (ATiny2313), PIC (16C745), MK-51 (AT89C4051). Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅ΡΠΈΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΠΏΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ, Π½Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π² ΡΠ°Π±Π»ΠΈΡΠ΅, Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅ΠΉ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ:
AVR (ATiny2313) | PIC (16C745) | MK-51 (AT89Π‘4051) | ||
ΠΠΠ£ (ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ) | 2 ΠΠ± | 8 ΠΠ± | 4 ΠΠ± | |
Π’Π°ΠΉΠΌΠ΅ΡΡ/ΡΡΠ΅ΡΡΠΈΠΊΠΈ | 1(8 ΡΠ°Π·ΡΡΠ΄ΠΎΠ²) 1(16 ΡΠ°Π·ΡΡΠ΄ΠΎΠ²) | 2(16 ΡΠ°Π·ΡΡΠ΄ΠΎΠ²) | 2(16 ΡΠ°Π·ΡΡΠ΄ΠΎΠ²) | |
Π§ΠΈΡΠ»ΠΎ ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° | ||||
ΠΠΈΡΠ°Π½ΠΈΠ΅ | 2,7−5,5 | 2,0−5,5 | 4,0−5,5 | |
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° | RISC | RISC | CISC | |
Π’Π°ΠΊΡΠΎΠ²Π°Ρ ΡΠ°ΡΡΠΎΡΠ° | 20ΠΠΡ | 24ΠΠΡ | 24ΠΠΡ | |
Π Π΅ΠΆΠΈΠΌ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ | Idle, Power-down, Standby | Sleep | Idle, Power-down | |
ΠΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΡ | 128 Π±Π°ΠΉΡ | 256 Π±Π°ΠΉΡ | 128 Π±Π°ΠΉΡ | |
Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ | 50 ΡΡΠ±. | 300 ΡΡΠ±. | ||
AVR-ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠΈΡΠΌΡ ΠΡΠΌΠ΅Π» — ΡΡΠΎ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΠ΅ RISC ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π»Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ΠΈ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅/ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅, ΡΠ΄ΠΎΠ±Π½ΡΠΌΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ ΡΠΈΡΠΎΠΊΠΎΠΉ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠΎΠΉ Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ². ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ ΡΠΎ ΡΡΠ΅ΡΡΡΠΌΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ FLASH ΠΈ EEPROM Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ (ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π²ΡΠ΅Ρ ΡΡΠ΅Π΅ΠΊ = $FF), Π³ΠΎΡΠΎΠ²ΡΠΌΠΈ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π£Π»ΡΡΡΠ΅Π½Π½Π°Ρ RISC (enhanced RISC) Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° AVR-ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π² ΡΠ΅Π±Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π½Π° ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΄ΡΠ° AVR. ΠΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠΎ-Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ALU), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π²ΡΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ 32-ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠΌ Π² ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ». ΠΡΠ±ΠΎΡΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ², Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΡΠΈΠΊΠ». ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΈΠΌΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π³ΠΈΡΡΡ, Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ALU, — Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ, ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π΅Π³ΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ATiny2313, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΎΠ±ΠΎΠΉ 8-Π±ΠΈΡΠΎΠ²ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΈΠΌΠ΅ΡΡΠΈΠΉ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ: ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΉ RISC-Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ; 2Π Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΠΎΠΉ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ; 32 ΡΠ°Π±ΠΎΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ°; 2 ΡΠ°ΠΉΠΌΠ΅ΡΠ°/ΡΡΠ΅ΡΡΠΈΠΊΠ°; 128 Π±Π°ΠΉΡΠΎΠ² EEPROM; 15 Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ; Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ; Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ PIC 16Π‘745. PIC16C745 — ΡΡΠΎ 8-pΠ°Π·pΡΠ΄Π½ΡΠ΅ ΠΌΠΈΠΊpΠΎΠΊΠΎΠ½ΡpΠΎΠ»Π»Π΅pΡ Ρ RISC Π°pΡ ΠΈΡΠ΅ΠΊΡΡpΠΎΠΉ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠΈΡΠΌΠΎΠΉ Microchip Technology. ΠΡΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΠΌΠΈΠΊpΠΎΠΊΠΎΠ½ΡpΠΎΠ»Π»Π΅pΠΎΠ² ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΠ½Π΅pΠ³ΠΎΠΏΠΎΡpΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ. ΠΠΈΠΊpΠΎΠΊΠΎΠ½ΡpΠΎΠ»Π»Π΅pΡ ΠΈΠΌΠ΅ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ΅ ΠΠΠΠΠ£ ΠΏpΠΎΠ³pΠ°ΠΌΠΌ, ΠΠΠ£ Π΄Π°Π½Π½ΡΡ ΠΈ Π²ΡΠΏΡΡΠΊΠ°ΡΡΡΡ Π² 20 Π²ΡΠ²ΠΎΠ΄Π½ΡΡ ΠΊΠΎΡΠΏΡΡΠ°Ρ . ΠΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΡ (ΠΠΠ£) ΠΈΠΌΠ΅Π΅Ρ pΠ°Π·pΡΠ΄Π½ΠΎΡΡΡ 8 Π±ΠΈΡ, ΠΏΠ°ΠΌΡΡΡ ΠΏpΠΎΠ³pΠ°ΠΌΠΌ (ΠΠΠΠ£) Π΄Π»Ρ PIC16C745 14. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ°pΠ²Π°pΠ΄ΡΠΊΠΎΠΉ Π°pΡ ΠΈΡΠ΅ΠΊΡΡpΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΡΡΠΈΡΡ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΠΈΡΠΎΠ²ΡΡ , Π±Π°ΠΉΡΠΎΠ²ΡΡ ΠΈ pΠ΅Π³ΠΈΡΡpΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
ΠΠ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΠ-51 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π³Π°ΡΠ²Π°ΡΠ΄ΡΠΊΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° 51 ΠΈ Π΅Π³ΠΎ ΡΠ»ΡΡΡΠ΅Π½Π½Π°Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ 52 ΡΠ΅ΡΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ CISC-ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ CISK Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π° ΡΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ; ΡΠ°ΠΊΡΠΎΠ²Π°Ρ ΡΠ°ΡΡΠΎΡΠ° Π΄ΠΎ 80 ΠΠΡ; ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ ΡΠΈΠΊΠ» Π΄ΠΎ 12 ΡΠ°ΠΊΡΠΎΠ²; ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½ΡΡ ; Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΎΠ±ΡΡΠΌΠΎΠΌ 2−64 ΠΊΠ±; Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ΅ ΠΠΠ£ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΡΠΌΠΎΠΌ 128Π±-64ΠΠ±; 40 Π²ΡΠ²ΠΎΠ΄ΠΎΠ², 32 Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°; Π΄Π²Π° ΠΈΠ»ΠΈ 4 8/16-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°; ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ RS-232; Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½ΡΡ , Π΄ΠΎ 64 ΠΊΠ± ΠΊΠ°ΠΆΠ΄Π°Ρ (Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎ 4ΠΠ±); ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ.
Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ SPI, I2C, USB.
3.2 ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
ΠΠ»Ρ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ — ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΎΡΠΎΡΠ°ΠΌΠΈ — ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΠ-51 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΡΠ΅ΡΠ°Π΅Ρ Π² ΡΠ΅Π±Π΅ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΌΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ: ΡΠΈΡΠ»ΠΎ ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π° Π²ΡΠ²ΠΎΠ΄Π° (32), Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° (CISC) — ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ MCS-51 ΠΠ’89C4051 ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠ΅ΡΠΈΠΉ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ΅ΡΠΈΠΈ ΠΠ-51 Π½Π΅ ΡΡΡΡΠΏΠ°Π΅Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ°ΠΌ AVR ΠΈ PIC ΡΠ°ΠΊΠΆΠ΅ Π² ΡΠ°ΠΊΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΠΊΠ°ΠΊ: ΡΠΈΡΠ»ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ² ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² (2), ΡΠ°ΠΊΡΠΎΠ²Π°Ρ ΡΠ°ΡΡΠΎΡΠ° (Π΄ΠΎ 24 ΠΠΡ), ΡΠ΅ΠΆΠΈΠΌΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ (Idle, Power-down). Π ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΈ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ·Π΄Π΅Π»ΠΈΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠΎΠ»Ρ Π±ΡΠ΄Π΅Ρ ΠΈΠ³ΡΠ°ΡΡ Π΅Π³ΠΎ ΠΌΠ°Π»Π°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΈ Π²ΡΡΠΎΠΊΠ°Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠ΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ΅Π½ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° ΠΌΠ½ΠΎΠΉ ΠΈΠ·ΡΡΠ΅Π½Π° Π² ΠΊΡΡΡΠ΅ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΡ ΡΠ°Π±ΠΎΡ. Π ΡΠ°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅ΡΡΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΠΉ ΡΡΠ΅Π½Π΄ Π½Π° ADUC812
ΠΡΠ°ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° MCS-51 ΠΠ’89Π‘4051:
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΌΠ½ΠΎΠΉ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΠ’89Π‘4051 ΡΠ΅ΡΠΈΠΈ MSC-51.
ΠΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π²ΡΡΠΎΠΊΠΈΠΌΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ:
1. Π§Π°ΡΡΠΎΡΠ° ΡΠ°Π±ΠΎΡΡ ΠΎΡ 0 Π΄ΠΎ 24ΠΠΡ.
2. ΠΠ±ΡΠ΅ΠΌ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΡΡ ΠΠΠ£ — 4ΠΠ.
3. ΠΠ±ΡΠ΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΠΠ£ 128 Π±Π°ΠΉΡ.
4. ΠΠ²Π° ΡΡΠ΅ΡΡΠΈΠΊΠ° 16ΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°ΡΠ°ΠΉΠΌΠ΅ΡΠ°.
5. ΠΠΎΡΡ Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΡ Π΄ΠΎ 20ΠΌΠ.
6. Π§ΠΈΡΠ»ΠΎ ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π° Π²ΡΠ²ΠΎΠ΄Π° 32(ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ ΠΏΠΎΡΡΡ P1 ΠΈ P3).
7. ΠΠΎΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΠΎΡΠΎΠΊΠ°Π²ΡΠ²ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅.
8. ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ 5 Π ±20% (Π½ΠΎΠΌΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅ 5Π).
ΠΡΠ΅ Π²ΡΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΡ Π΅ΠΌΡ.
Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡ. 2.
Π ΠΈΡ. 2. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΏΠΎΡΡΠ°ΠΌ ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ:
Β· GND — ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π° («Π·Π΅ΠΌΠ»ΠΈ»);
Β· Vcc — ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΡΠ°Π½ΠΈΡ +5 Π;
Β· XTAL1, XTAL2 — Π²ΡΠ²ΠΎΠ΄Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ²Π°ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡΠ°;
Β· RST — Π²Ρ ΠΎΠ΄ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ±ΡΠΎΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°;
Β· P1 — Π²ΠΎΡΡΠΌΠΈ Π±ΠΈΡΠ½ΡΠΉ ΠΊΠ²Π°Π·ΠΈ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°: ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·ΡΡΠ΄ ΠΏΠΎΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π½Π° Π²Π²ΠΎΠ΄, ΡΠ°ΠΊ ΠΈ Π½Π° Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ²;
Β· Π Π — Π²ΠΎΡΡΠΌΠΈ Π±ΠΈΡΠ½ΡΠΉ ΠΊΠ²Π°Π·ΠΈ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ. Π 1; ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²ΡΠ²ΠΎΠ΄Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° ΠΌΠΎΠ³ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ΄ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ², ΠΏΠΎΡΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ, ΠΈ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½ΡΡ ;
Π ΠΈΡ. 3. Π‘ΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΠ’89C4051
3.3ΠΡΠ±ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡ Π΅ΠΌΡ
Π‘Π²ΡΠ·Ρ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ RS485. ΠΠ»Ρ ΡΠΎΠΏΡΡΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ RS-485, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΠΏ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΠΈΠΉ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ±12 Π ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΎΠ²Π½Π΅ΠΉ Π΄Π»Ρ RS-485. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΏΠΎΠ²ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ MAX ΡΠ΅ΡΠΈΠΈ 85 ΠΈΠ»ΠΈ ΠΈΡ Π°Π½Π°Π»ΠΎΠ³ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ MAX-485, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ Π½ΡΠΆΠ½ΡΠΉ Π½Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
Π ΠΈΡ. 4. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ MAX-485
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ MAX-485:
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ LCD-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ HG1 ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΊΡΠ°Π½Π° 2 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° — 5×8. ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ 4-Ρ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈΡΡΠΌ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΡΠ°ΡΡΠΈΠ΅ 4 Π±Π°ΠΉΡΠ°, Π° Π·Π°ΡΠ΅ΠΌ ΠΌΠ»Π°Π΄ΡΠΈΠ΅, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ — ΠΏΠΎ 3-ΠΌ Π»ΠΈΠ½ΠΈΡΠΌ: RS — ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠΎΡΠΌΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² (1 — Π΄Π°Π½Π½ΡΠ΅, 0 — ΠΊΠΎΠΌΠ°Π½Π΄Π°); RW — ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (0 — Π·Π°ΠΏΠΈΡΡ (ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΊ Π΄ΠΈΡΠΏΠ»Π΅Ρ), 1 — ΡΡΠ΅Π½ΠΈΠ΅ (ΠΎΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ)), ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΡΠΎΡ Π²ΡΠ²ΠΎΠ΄ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌΡ Π·Π°ΠΏΠΈΡΠΈ; Π — ΡΠΈΠ³Π½Π°Π» Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ, ΠΏΡΠΈ Π=0 Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΈΠ³Π½Π°Π»Ρ ΡΠΈΠ½ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΏΡΠΈ Π=1 Π²Π΅Π΄ΡΡΡΡ ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ. Π Π΅Π·ΠΈΡΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° LCD-Π΄ΠΈΡΠΏΠ»Π΅Π΅.
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠ»ΡΡ Π½Π°ΠΌ Π·Π°Π΄Π°Π½ Π² Π΄Π²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ
1 — ΡΡΠΎ iButton — ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°, Π·Π°ΠΊΠ»ΡΡΡΠ½Π½Π°Ρ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΊΡΡΠ³Π»ΡΠΉ ΠΊΠΎΡΠΏΡΡ ΠΈΠ· Π½Π΅ΡΠΆΠ°Π²Π΅ΡΡΠ΅ΠΉ ΡΡΠ°Π»ΠΈ, Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠΎΠΌ 16.3 ΠΌΠΌ.
2 — ΡΡΠΎ RFid ΡΠ°Π΄ΠΈΠΎ ΠΌΠ΅ΡΠΊΠ° ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ iButton ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄. ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ iButton. ΠΠΎΡΡΠΎΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΠΊΠ»ΡΡ iButton, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ 1-Wire.
ΠΡΠΎΡΠΎΠΊΠΎΠ» IWare ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π΄Π²ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΡΠ²ΡΠ·ΠΈ Ρ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ 4.5ΠΠΎΠΌ.ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΠΏΠΎΠ»ΡΠ΄ΡΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ (Ρ. Π΅. Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΡΠΌ, Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ°), Π²Π½ΡΡΡΠΈ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ², Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠΌ-ΡΠ»ΠΎΡΠ°ΠΌΠΈ. ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ (master ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ), ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅ΠΉ ΡΠ°ΡΠΊΠ΅, Π²ΡΠ΅Π³Π΄Π° ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΡΡΠ»ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° Π½Π° ΠΏΡΠΈΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΊ ΡΠ°ΡΠΊΠ΅ iButton (ΠΎΠ½ ΠΈΠ³ΡΠ°Π΅Ρ ΡΠΎΠ»Ρ ΠΏΠΎΠ΄ΡΠΈΠ½ΡΠ½Π½ΠΎΠ³ΠΎ, ΠΈΠ»ΠΈ slave ΡΡΡΡΠΎΠΉΡΡΠ²Π°). Π ΡΠΈΠ½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ slave-ΡΡΡΡΠΎΠΉΡΡΠ². ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π²ΠΈΠ»ΠΊΠ΅ ΠΈ ΡΠΎΠ·Π΅ΡΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²Π°, ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΡΠΊΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠΌ master-ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π° ΠΊΡΡΠ³Π»Π°Ρ ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠ°Ρ «ΡΠ°Π±Π»Π΅ΡΠΊΠ°» iButton ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ slave-ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π’Π°ΠΊΠΎΠ΅ ΡΠΎΡΠ½ΠΎΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΡΠΈΠΏΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄Π²ΡΡ master-ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΡΠ»Π°ΡΡΡΡ Π±ΠΈΡ Π·Π° Π±ΠΈΡΠΎΠΌ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π² Π±Π°ΠΉΡΡ, ΠΏΡΠΈΡΡΠΌ Π²Π½Π°ΡΠ°Π»Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Π·Π½Π°ΡΠ°ΡΠΈΠΉ Π±ΠΈΡ LSB (Least Significant Bit). Π‘ΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ master ΠΈ slave ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌΡ ΡΡΠ΅Π·Ρ ΡΠΈΠ³Π½Π°Π»Π°, ΠΊΠΎΠ³Π΄Π° master Π·Π°ΠΌΡΠΊΠ°Π΅Ρ ΡΡΠΎΠΊΠΎΠΌ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ° ΠΏΠΎΡΡΠ° Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄ Π·Π΅ΠΌΠ»ΠΈ. Π§Π΅ΡΠ΅Π· ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΡΡΠ΅Π·Π° ΡΠΈΠ³Π½Π°Π»Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π°Π½Π°Π»ΠΈΠ· (Π²ΡΠ±ΠΎΡΠΊΠ°) ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ (Π»ΠΎΠ³. 0 ΠΈΠ»ΠΈ Π»ΠΎΠ³. 1) Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΡ Π²ΡΠ±ΠΎΡΠΊΡ Π΄Π΅Π»Π°Π΅Ρ Π»ΠΈΠ±ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ master, Π»ΠΈΠ±ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ slave. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ Π² ΡΠ°ΠΉΠΌ-ΡΠ»ΠΎΡΠ°Ρ . ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠΌ-ΡΠ»ΠΎΡ ΠΎΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ, ΠΈ Π² ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΌΠ΅ΡΡΠΎ ΠΏΠ°ΡΠ·Ρ Π±Π΅Π· Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
Π ΠΈΡ. 5. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ Π² ΡΠ°ΠΉΠΌ-ΡΠ»ΠΎΡΠ°Ρ
Π‘ΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ
ΠΠΎΡΡΠΈ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΊ ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ (ΡΠ΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄) slave-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ iButton Π²ΡΠ΄Π°ΡΡ Π½Π° Π»ΠΈΠ½ΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ master, ΡΡΠΎ ΠΎΠ½ΠΎ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΡΠΎΡ ΡΠΈΠ³Π½Π°Π» Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ presence pulse (ΠΈΠΌΠΏΡΠ»ΡΡ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ, Π΄Π°Π»Π΅Π΅ ΠΏΡΠΎΡΡΠΎ presence). Master ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ Π΄Π°Π²Π°ΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° iButton Ρ ΡΠ΅Π»ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ presence, ΠΏΡΡΡΠΌ Π²ΡΠ΄Π°ΡΠΈ Π½Π° iButton ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ°, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ ΡΠ±ΡΠΎΡΠ° (reset pulse, Π΄Π°Π»Π΅Π΅ ΠΏΡΠΎΡΡΠΎ reset). ΠΡΠ»ΠΈ iButton ΠΏΡΠΈΠ½ΡΠ» reset ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π±ΡΠ» ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ½ ΠΎΡ ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈΠ½ΠΈΡ ΡΠ½ΠΎΠ²Π° Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, iButton ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ presence.
Π ΠΈΡ. 6. ΠΠΌΠΏΡΠ»ΡΡΡ RESET ΠΈ PRESENCE
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ
ΠΠΎΡΠ»Π΅ Π²ΡΠ΄Π°ΡΠΈ presence iButton ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΡΠ±Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² iButton Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°ΠΉΠΌ-ΡΠ»ΠΎΡΠΎΠ², Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΠΈΡ Π² iButton Π±ΠΈΡΡ 1 ΠΈ 0. Π’Π°ΠΊΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π±Π°ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ (ΡΡΠ΅Π½ΠΈΠ΅ iButton) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅ ΠΆΠ΅ ΡΠ°ΠΌΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ 0 ΠΈΠ»ΠΈ 1. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ iButton ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ ΠΊΠ°ΠΊ slave-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠΎ ΠΎΠ½ΠΎ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ master ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π½Π°ΡΠ°Π»ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌ-ΡΠ»ΠΎΡΠ°. Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΡΠ΅Π½ΠΈΠ΅ iButton, master Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠΌ-ΡΠ»ΠΎΡ Π·Π°ΠΏΠΈΡΠΈ Π»ΠΎΠ³. 1 (ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΉΠΌ-ΡΠ»ΠΎΡ Π·Π°ΠΏΠΈΡΠΈ, Π° Π½Π΅ ΡΡΠ΅Π½ΠΈΡ). ΠΡΠ»ΠΈ Π±ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠ»Π°Π΅Ρ iButton, ΡΠ°Π²Π΅Π½ 1, ΡΠΎ iButton ΠΏΡΠΎΡΡΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠΌ-ΡΠ»ΠΎΡΠ°, ΠΏΡΠΎΠΏΡΡΠΊΠ°Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ. ΠΡΠΈ ΡΡΠΎΠΌ Ρ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ master ΡΡΠΈΡΡΠ²Π°Π΅Ρ 1. ΠΡΠ»ΠΈ Π±ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠ»Π°Π΅Ρ iButton, ΡΠ°Π²Π΅Π½ 0, ΡΠΎ iButton ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π»ΠΎΠ³. 0 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΈ master ΡΡΠΈΡΡΠ²Π°Π΅Ρ Ρ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ 0.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², Π½ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ±ΡΠ°Π½ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ DS18S20 ΠΈΠΌΠ΅ΡΡΠΈΠΉ Π² ΡΠ΅Π±Π΅ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ Π΄ΠΎ 0.1, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΠ¦Π, ΠΎΠ½ΠΈ ΡΠ°ΠΌΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π° ΠΎΠ΄Π½Ρ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΡ Π»ΠΈΠ½ΠΈΡ, ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π° ΡΡΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ ΡΠ²ΡΠ·ΠΈ.
ΠΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π΄Π°ΡΡΠΈΠΊΠ° DS18S20: ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ° DS18S20, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ -55.+125 Β°C Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡΡ 0.5Β°C; Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½Π° ΡΠ°Π²Π½Π° 0.1Β°C; DS18S20 Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ +3 Π΄ΠΎ +5.5 Π.
ΠΠ°ΠΆΠ΄Π°Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° DS18S20 ΠΈΠΌΠ΅Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ 64 Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ·Π»ΠΎΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ DS18S20 ΡΠΎΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ 1 ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅. ΠΠ»Ρ DS18S20 ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ 9-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 2 Π±Π°ΠΉΡΠ°, Π²ΡΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° ΡΠ°Π²Π½Ρ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΌΡ ΡΠ°Π·ΡΡΠ΄Ρ.
Π ΠΈΡ. 7. ΠΠ½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ° DS18S20
ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ:
Β· GND — ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π° («Π·Π΅ΠΌΠ»ΠΈ»);
Β· Vcc — ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΡΠ°Π½ΠΈΡ +5 Π;
Β· DQ — Π²Π²ΠΎΠ΄/Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ. ΠΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (ΡΠΈΡ. 8):
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΠΈΠΌΠΏΡΠ»ΡΡ ΡΠ±ΡΠΎΡΠ° (reset pulse) — ΡΠΈΠ³Π½Π°Π» Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 480 ΠΌΠΊΡ. ΠΠ° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ ΡΠ±ΡΠΎΡΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (presence pulse) — ΡΠΈΠ³Π½Π°Π» Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ 60−240 ΠΌΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· 15 — 60 ΠΌΠΊΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΡΠ±ΡΠΎΡΠ°.
Π ΠΈΡ. 8. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ 1-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅
ΠΡΠ²Π΅Ρ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π½Π° ΡΠΈΠ½Π΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΠΎΠ½ Π³ΠΎΡΠΎΠ² ΠΊ ΠΎΠ±ΠΌΠ΅Π½Ρ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» ΠΎΡΠ²Π΅Ρ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°ΡΡΠΈΠΊΡ ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π²Π΅Π΄ΡΡΡΡ ΠΏΡΡΡΠΌ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² (time slots). ΠΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°. ΠΠ΅ΡΠ²ΡΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±ΠΈΡ. ΠΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 1−15 ΠΌΠΊΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡΡ Π² Π½ΠΎΠ»Ρ ΠΌΠ΅Π½Π΅Π΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΡΠΌΠΊΠΎΡΡΠΈ ΡΠΈΠ½Ρ (ΠΎΠ½ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΎΡΠΊΡΡΡΡΠΌ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠΎΠΌ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΈΠ· Π½ΠΎΠ»Ρ Π² Π΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ), ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ 1-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ. Π ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΡ Π΅ΠΌΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠΌΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°Π²Π½ΠΎ 30 ΠΌΠΊΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠ»Π΅Π±Π°ΡΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 15−60 ΠΌΠΊΡ. ΠΠ° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π±ΠΈΡ. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Π½Π° ΡΠΈΠ½Π΅ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 60−120 ΠΌΠΊΡ ΠΎΡ Π½Π°ΡΠ°Π»Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°. ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ ΡΠΈΠ½Ρ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 ΠΌΠΊΡ. ΠΡΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ²Π΅ΡΡ Ρ Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π±ΠΈΡΠΎΠ²:
Π ΠΈΡ. 9. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π±ΠΈΡΠ° Π½ΡΠ»Ρ/Π΅Π΄ΠΈΠ½ΠΈΡΡ
ΠΠ΅ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π»Ρ DS18S20 ΠΏΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΠΠ£.
ΠΡΠΈ ΠΏΡΠΈΠ΅ΠΌΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΡ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ Π΄Π»Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡΡ Π±ΠΈΡΠΎΠ² ΡΠΎΠΆΠ΅ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ 1−15 ΠΌΠΊΡ. ΠΠ°ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΡΠΈΠ½Ρ, ΡΡΠΎΠ±Ρ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΡ Π²ΡΠ²Π΅ΡΡΠΈ Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡΡ Π² Π½ΠΎΠ»Ρ DS18S20 Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΈΠ½Ρ Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΡ Π΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π° ΡΠΈΠ½Π΅. ΠΡΠΎ Π²ΡΠ΅ΠΌΡ Π»Π΅ΠΆΠΈΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 15−60 ΠΌΠΊΡ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΈΠ½Π΅, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΌΠΊΠΎΡΡΡΡ, Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΡΡΠΎΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Π»ΡΡΠ΅, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π½Π° 15 ΠΌΠΊΡ ΠΎΡ Π½Π°ΡΠ°Π»Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°:
Π ΠΈΡ. 10. Π§ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° ΠΏΠΎ 1-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅
ΠΡΠΈΠ΅ΠΌ Π±Π°ΠΉΡΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±ΠΈΡΠ°. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΈΠ΄Π΅Ρ Π±Π°ΠΉΡ ΠΊΠΎΠ΄Π° ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π°. ΠΠ° ΠΊΠΎΠ΄ΠΎΠΌ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΈΠ΄Π΅Ρ 6 Π±Π°ΠΉΡ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ°, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ.
ΠΠΎΡΠ»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΠΠ£, DS18S20 ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄:
Β· Write Scratchpad [4Eh]. ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ΅ ΠΠΠ£ DS18S20.
Β· Read Scratchpad [BEh]. ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΠΠ£.
Β· Convert T [44h]. ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
Β· Recall E2 [B8h]. ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Copy Scratchpad, Ρ. Π΅. ΠΎΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠΈΡΠ°ΡΡ Π±Π°ΠΉΡΡ TH ΠΈ TL ΠΈΠ· ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ΅ ΠΠΠ£. ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ DS18S20 ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π½ΡΠΆΠ½Ρ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π΅ ΠΈΠ· ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄: Convert T ΠΈ Read Scratchpad.
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ:
ΠΠΎΡΡΠ»Π°Π΅ΠΌ ΠΈΠΌΠΏΡΠ»ΡΡ ΡΠ±ΡΠΎΡΠ° ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΎΡΠ²Π΅Ρ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ°.
ΠΠΎΡΡΠ»Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Skip ROM [CCh].
ΠΠΎΡΡΠ»Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Convert T [44h].
Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 750ΠΌΡ.
ΠΠΎΡΡΠ»Π°Π΅ΠΌ ΠΈΠΌΠΏΡΠ»ΡΡ ΡΠ±ΡΠΎΡΠ° ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΎΡΠ²Π΅Ρ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ°.
ΠΠΎΡΡΠ»Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Skip ROM [CCh].
ΠΠΎΡΡΠ»Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Read Scratchpad [BEh].
Π§ΠΈΡΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΠΠ£ (8 Π±Π°ΠΉΡ).
ΠΠ°ΡΡΠΈΠΊ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΡΡΠΈΠΊ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ KS-200DLT. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½ΠΈΠ·ΠΊΡΡ ΡΠ°ΡΡΠΎΡΡ Π»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ ΠΈ Π²ΡΡΠΎΠΊΡΡ ΠΏΠΎΠΌΠ΅Ρ ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ. ΠΠ΅ΡΠ΅ΠΊΡΠΎΡ Π½Π°Π΄Π΅ΠΆΠ΅Π½ ΠΈ ΠΏΡΠΎΡΡ Π² ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΡΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ PIR ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Ρ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π»Π° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ, Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ KS-200DLT ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½ΠΈΠ·ΠΊΡΡ ΡΠ°ΡΡΠΎΡΡ Π»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ ΠΈ Π²ΡΡΠΎΠΊΡΡ ΠΏΠΎΠΌΠ΅Ρ ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ:
ΠΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΠ²ΡΡ ΠΊΠ°Π½Π°Π»ΡΠ½Π°Ρ ΡΠΈΡΡΠΎΠ²Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΈΠ³Π½Π°Π»Π° ΠΠ΅Π²ΠΎΡΠΏΡΠΈΠΈΠΌΡΠΈΠ²ΠΎΡΡΡ ΠΊ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠΌ, Π·Π°ΡΠΈΡΠ° ΠΎΡ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΡΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π½ΠΈΠ·ΠΊΠ°Ρ ΡΠ°ΡΡΠΎΡΠ° Π»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠΎΠ² ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π‘Π΄Π²ΠΎΠ΅Π½Π½ΡΠΉ PIR ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΠΎΠ½ΡΡΠΎΠ»Ρ Π²ΡΠΊΡΡΡΠΈΡ ΠΊΠΎΡΠΏΡΡΠ° Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΠ°Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠ°: 6…12 ΠΌ Π£Π³ΠΎΠ» Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠ°: 110×35ΠΎ Π Π°Π±ΠΎΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅: 9,6Π — 13,8 Π ΠΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ: <10 ΠΌΠ 5.
Π’ΠΎΠΊ ΡΡΠ΅Π²ΠΎΠΆΠ½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ: <40 ΠΌΠ ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π°Π²ΡΠΎΠ±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ: 20 ΡΠ΅ΠΊΡΠ½Π΄.
ΠΠ»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΠΠ£ Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° EEPROM AT24c16. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΠ°Ρ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ I2C ΠΈΠΌΠ΅ΡΡΠ°Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
— ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ 5.0 (VΡΡ =ΠΎΡ 4.5 Π Π΄ΠΎ 5.5Π)
— ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ — 2048×8 (16ΠΠ)
— ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ I2C
— ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΠΎΡΠ° ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ — 400 ΠΊΠΡ (5V)
— Π Π΅ΠΆΠΈΠΌΡ Π·Π°ΠΏΠΈΡΠΈ — 16-Π±Π°ΠΉΡΠΎΠ²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΡΡΠΎΠΊΠ°Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ
— ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΡΡΡ: 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΡΠΈΠΊΠ»ΠΎΠ² Π·Π°ΠΏΠΈΡΠΈ
— Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ : 100 Π»Π΅Ρ
— ESD Π·Π°ΡΠΈΡΠ°: > 3,000 Π ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ I2C ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΌ ΡΠΈΡΠΌΠΎΠΉ «Philips Corporation».
ΠΠ²Π΅ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ (SDA) ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ (SCL) ΡΠ»ΡΠΆΠ°Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌΡ ΡΠΈΠΏΠΎΠΌ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ A0, A1,A2 (ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°, Π²ΡΠ΅ ΡΡΠΈ Π²ΡΠ²ΠΎΠ΄Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ Π½Π° Π·Π΅ΠΌΠ»Ρ) ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΠΈΠ»ΠΈ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΊΠ°ΠΊ Π²Π΅Π΄ΡΡΠΈΠ΅ ΠΈ Π²Π΅Π΄ΠΎΠΌΡΠ΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ . ΠΠ΅Π΄ΡΡΠΈΠΉ — ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΈΠ³Π½Π°Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ Π»ΡΠ±ΠΎΠ΅ Π°Π΄ΡΠ΅ΡΡΠ΅ΠΌΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π²Π΅Π΄ΠΎΠΌΡΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π²Π΅Π΄ΡΡΠ΅ΠΌΡ.
ΠΠ°Π½Π½ΡΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈ SDA Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠ«Π‘ΠΠΠΠΠ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΠ°. ΠΠ«Π‘ΠΠΠΠ ΠΈΠ»ΠΈ ΠΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π»ΠΈΠ½ΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΠΠΠΠΠ (ΡΠΌ. Π ΠΈΡ 17).
Π ΠΈΡ. 11. ΠΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° Π±ΠΈΡΠ° Π² ΡΠΈΠ½Π΅ I2C
1. ΠΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, Π΄Π°Π½Π½ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ
2. ΠΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π½Π° ΡΠΈΠ½Π΅ ΠΎΡΠΌΠ΅ΡΠ°ΡΡ ΡΠΈΠ³Π½Π°Π»Ρ START ΠΈ STOP (ΡΠΌ. Π ΠΈΡ 18). ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΈΠ· ΠΠ«Π‘ΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΠΠΠΠΠΠ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ SCL Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΠ«Π‘ΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ START. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΈΠ· ΠΠΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΠΠ«Π‘ΠΠΠΠ ΠΏΡΠΈ SCL Π² ΠΠ«Π‘ΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ STOP. Π‘ΠΈΠ³Π½Π°Π»Ρ Π‘Π’ΠΠ Π’ ΠΈ Π‘Π’ΠΠ Π²ΡΠ΅Π³Π΄Π° Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π²Π΅Π΄ΡΡΠΈΠΌ. Π‘ΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΡΠΈΠ½Π° Π·Π°Π½ΡΡΠ° ΠΏΠΎΡΠ»Π΅ ΡΠΈΠ³Π½Π°Π»Π° Π‘Π’ΠΠ Π’. Π¨ΠΈΠ½Π° ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ²ΡΠ΅ΠΉΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠ³Π½Π°Π»Π° Π‘Π’ΠΠ. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π‘Π’ΠΠ Π’ ΠΈ Π‘Π’ΠΠ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊ ΡΠΈΠ½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ, Π΅ΡΠ»ΠΈ Π² Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΠΏΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Π±Π΅Π· ΡΠ°ΠΊΠΎΠ²ΡΡ ΡΠ΅ΠΏΠ΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π²Π°ΠΆΠ΄Ρ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
Π ΠΈΡ. 12. Π‘ΠΈΠ³Π½Π°Π»Ρ Π‘Π’ΠΠ Π’ ΠΈ Π‘Π’ΠΠ
1. Π‘ΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ Π’
2. Π‘ΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ SDA, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· 8 Π±ΠΈΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π°Π½Ρ ΡΠ²ΡΠ·ΠΈ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ. ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ Π±ΠΈΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ. ΠΠ°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΡΠ°ΡΠ΅Π³ΠΎ Π±ΠΈΡΠ° (ΡΠΌ. Π ΠΈΡ. 13). ΠΡΠ»ΠΈ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΡΠΉ Π±Π°ΠΉΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΡΠ»ΡΠΆΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅), ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΡ SCL Π² ΠΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ. ΠΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠΎΠ² ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π±Π°ΠΉΡΡ ΠΈ ΠΎΡΠΏΡΡΡΠΈΡ Π»ΠΈΠ½ΠΈΡ SCL.
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ , Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, CBUS). ΠΠΎΡΡΠ»ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Ρ ΡΠ°ΠΊΠΈΠΌ Π°Π΄ΡΠ΅ΡΠΎΠΌ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π° Π²ΡΠ΄Π°ΡΠ΅ΠΉ ΡΠΈΠ³Π½Π°Π»Π° Π‘Π’ΠΠ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±Π°ΠΉΡΠ°. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ.
Π ΠΈΡ. 13. ΠΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠΈΠ½Π΅ I2C
1. Π‘ΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ Π’
2. Π‘ΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ Π±Π°ΠΉΡΠ°
3. Π‘ΠΈΠ³Π½Π°Π» ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΡ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠ°
4. ΠΡΠΈΠ΅ΠΌ Π±Π°ΠΉΡΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½. ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°
5. Π‘ΠΈΠ½Ρ ΡΠΎΠ»ΠΈΠ½ΠΈΡ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΏΠΎΠΊΠ° ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅
6. Π‘ΠΈΠ³Π½Π°Π» ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΡ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°
7. Π‘ΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΈΡΠΏΡΠ»ΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π²Π΅Π΄ΡΡΠΈΠΌ. ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΠΎΡΠΏΡΡΠΊΠ°Π΅Ρ (ΠΠ«Π‘ΠΠΠΠ) Π»ΠΈΠ½ΠΈΡ SDA Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ. ΠΡΠΈΡΠΌΠ½ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΡ SDA Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠ«Π‘ΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΠΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ (ΡΠΈΡ. 14).
ΠΠ±ΡΡΠ½ΠΎ, ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π°Π΄ΡΠ΅ΡΠΎΠ²Π°Π½, ΠΎΠ±ΡΠ·Π°Π½ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°, ΠΈΡΠΊΠ»ΡΡΠ°Ρ ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΡΠ»ΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π°Π΄ΡΠ΅ΡΠ° CBUS .
Π ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° Π²Π΅Π΄ΠΎΠΌΡΠΉ-ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΡΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ), Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π² ΠΠ«Π‘ΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Π΅Π΄ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°ΡΡ ΡΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ Π΄Π»Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ Π΄Π°Π½Π½ΡΡ .
ΠΡΠ»ΠΈ Π²Π΅Π΄ΠΎΠΌΡΠΉ-ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΠ» ΡΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ, Π½ΠΎ ΡΠ΅ΡΠ΅Π· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π²Π΅Π΄ΡΡΠΈΠΉ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠ΅ΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π΅Π΄ΠΎΠΌΡΠΉ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π±Π°ΠΉΡ, ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ΠΠ«Π‘ΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΈ Π²Π΅Π΄ΡΡΠΈΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ.
ΠΡΠ»ΠΈ Π² ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ΅ ΡΡΠ°ΡΡΠ²ΡΠ΅Ρ Π²Π΅Π΄ΡΡΠΈΠΉ-ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ, ΡΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎΠ± ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡ-ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΡ ΠΏΡΡΠ΅ΠΌ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π±Π°ΠΉΡΠ°. ΠΠ΅Π΄ΠΎΠΌΡΠΉ-ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ Π²Π΅Π΄ΡΡΠ΅ΠΌΡ Π²ΡΠ΄Π°ΡΡ ΡΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ Π’.
Π ΠΈΡ. 14. ACK — ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ° Π±Π°ΠΉΡΠ° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠΎΠΉ ΠΠΠ£
1. ΠΠ°Π½Π½ΡΠ΅, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠΎΠΌ
2. ΠΠ°Π½Π½ΡΠ΅, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠΎΠΌ
3. SCL ΠΎΡ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ
4. Π‘ΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ Π’
5. Π‘ΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΎΠ»Π» Π²ΠΎΡΠΎΡΠ° Π΄Π°ΡΡΠΈΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π‘Ρ Π΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ΅ΠΌΠΎΠΌ ΠΈ ΠΎΠΏΡΡΠΊΠ°Π½ΠΈΠ΅ΠΌ Π²ΠΎΡΠΎΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΠΏΠΎΡΡΠ°ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠ»Π°Π±ΠΎΡΠΎΡΠ½ΡΠ΅ ΠΎΠΏΡΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΠΌΠΈΡΡΠΎΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ MOC306 (ΠΊΠΎΠΌΠΌΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ Π΄ΠΎ 1Π). ΠΡΠΈ ΠΊΠ»ΡΡΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄Π°Π»Π΅Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΠΌΠΈ ΡΠ΅ΠΌΠΈΡΡΠΎΡΠ°ΠΌΠΈ ΠΠ’139 (Ρ ΡΠΎΠΊΠΎΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΈΠΈ Π΄ΠΎ 25Π ΠΈΠ»ΠΈ 5ΠΠΡ) ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ, ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡΠΈΠ΅ ΠΈ ΠΎΠΏΡΡΠΊΠ°ΡΡΠΈΠ΅ Π²ΠΎΡΠΎΡΠ°.
4. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ
4.1 ΠΠ±ΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ
ΠΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ» ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ. ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΡΠΎΡ ΡΠΈΠΊΠ» ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ°. ΠΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅ ΠΏΡΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π±ΡΠΊΠ²Π° «L» ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π» ΠΊ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠΈΠ½ΡΡΡ ΠΊΠ»ΡΡ iButton.
ΠΡΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠ΅Ρ — ΠΊΠ»ΡΡΠ° Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π±ΡΠΊΠ²Ρ «P» — ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π» ΠΊ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΠ°ΠΌΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»ΡΡ (ΡΠ°ΠΊΠΆΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ), Π»ΠΈΠ±ΠΎ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π½ΠΈΡ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ Π΄Π»Ρ ΡΠΈΠΊΠ»Π° ΠΎΡΠΊΡΡΡΠΈΡ Π΄Π²Π΅ΡΠΈ.
ΠΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Ρ ΠΊΠ»ΡΡΠΎΠΌ, ΠΈΠΌΠ΅ΡΡΠΈΠΌΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±ΡΠΊΠ²Π° «b» ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π» ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΡΡΡΡ ΠΎΡΠΊΡΡΡΠΈΠ΅ Π΄Π²Π΅ΡΠΈ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ «o» ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π», ΡΡΠΎ Π΄Π²Π΅ΡΡ ΠΎΡΠΊΡΡΡΠ°. ΠΠ»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΊΠ»ΡΡΠ° (Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π΅Π³ΠΎ Π°Π΄ΡΠ΅ΡΠΎΠΌ Π² ΠΏΠ°ΠΌΡΡΠΈ). ΠΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ Π·Π°ΠΌΠΎΠΊ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ, Π° ΠΏΠΎ COM — ΠΏΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΊΠΎΠ΄ ΠΊΠ»ΡΡΠ°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ»Π° ΠΎΡΠΊΡΡΡΠ° Π΄Π²Π΅ΡΡ.
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΡΠΈΡΡΠ΅ΠΌΠ° Π²Π½ΠΎΠ²Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΏΡΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ° ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ «L».
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ. ΠΡΠ»ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΡΠ΅Π·ΠΊΠΎ Π²ΠΎΠ·ΡΠΎΡΠ»Π° Π½Π° ΠΏΠΎΡΡ P2.0 ΠΏΠΎΠ΄Π°Π΅ΡΡΡ 1, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°, ΡΠ°ΠΊΠΆΠ΅ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΏΠΎ COM ΠΏΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΡΠ΅ΠΉ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ.
ΠΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΠ΅Π³ΠΎ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ LCD ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π§Π΅ΡΠ΅Π· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΎ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π», ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΎ ΠΏΠΎΠΆΠ°ΡΠ΅, ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
ΠΡΠ»ΠΈ Π²Π½ΡΡΡΠΈ Π³Π°ΡΠ°ΠΆΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠΎ Π΄Π°ΡΡΠΈΠΊΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΡΠΎ Π·Π°ΠΊΡΡΡΠΈΠ΅ Π²ΠΎΡΠΎΡ Π³Π°ΡΠ°ΠΆΠ° Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ:
1. ΠΠ΅Π½Ρ:
1.1 ΠΡΠΎΡΠΌΠΎΡΡ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
1.2 ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ:
1.2.1 Π²Π²ΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ/Π΄Π°ΡΡ
1.2.1.1 Π²Π²ΠΎΠ΄ Π΄Π°ΡΡ
1.2.1.2 Π²Π²ΠΎΠ΄ ΡΠ°ΡΠΎΠ²
1.2.1.3 Π²Π²ΠΎΠ΄ ΠΌΠΈΠ½ΡΡ
1.2.1.4 Π²Π²ΠΎΠ΄ ΡΠ΅ΠΊΡΠ½Π΄ ΠΠ΅Π½Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ 12 ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ:
1−10. ΡΠΈΡΡΡ 0−9
11 — enter
12 — back
ΠΡΠ»ΠΈ ΠΊΠΎΠ΄ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΡΠΎΠ²ΠΏΠ°Π» Ρ Π·Π°ΠΏΠΈΡΠ°Π½Π½Π°ΠΌ Π² ΠΏΠ°ΠΌΡΡΠΈ, ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠ΄, ΡΠΎΠ³Π΄Π° Π½Π° LCD Π±ΡΠ΄Π΅Ρ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π²Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
Π | Π² | Π΅ | Π΄ | ΠΈ | Ρ | Π΅ | ΠΊ | ΠΎ | Π΄ | |||||||
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Π²ΡΠ±ΡΠ°Π½ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΎ:
Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ «ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π°ΡΡ» (ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠ°Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ):
Ρ | Ρ | Ρ | Π° | Π½ | ΠΎ | Π² | ΠΊ | Π° | Π² | Ρ | Π΅ | ΠΌ | Π΅ | Π½ | ΠΈ | Π΄ | Π° | Ρ | Ρ | |||
Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (Π΄Π°ΡΠ°, ΡΠ°ΡΡ, ΠΌΠΈΠ½ΡΡΡ):
4.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π·Π° ΡΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ
Ibread () — ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ I-Ware;
i2cwrite () — ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΡ Π² flash-ΠΠΠ£ ΠΊΠΎΠ΄Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°;
i2cread () — ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΊΠ»ΡΡΠ° ΠΈΠ· flash-ΠΠΠ£;
ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π² ΡΠΎΠ·Π΅ΡΠΊΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΡΠ»Π°Π³ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ°ΡΡΠΈΠ² master_key [] ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΌΠ°ΡΡΠ΅Ρ — ΠΊΠ»ΡΡΠ°, ΠΌΠ°ΡΡΠΈΠ² dataib [] ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΠΊΠΎΠ΄Π° ΠΊΠ»ΡΡΠ°, ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Π»ΠΈΠ½ΠΈΠΈ, ΠΌΠ°ΡΡΠΈΠ² datai2c [] ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΠΊΠΎΠ΄Π° ΠΊΠ»ΡΡΠ°, ΡΠΈΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ bitint0 — ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ Π±ΠΈΡΡ 0 ΠΏΠΎΡΡΠ° P1(Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅ΠΉ ΡΠ°ΡΠΊΠΈ), button — ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ Π±ΠΈΡΡ 2 ΠΏΠΎΡΡΠ° P3 (Π»ΠΈΠ½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡΠΊΡΡΡΠΈΡ Π·Π°ΠΌΠΊΠ°), button1 — ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ Π±ΠΈΡΡ 3 ΠΏΠΎΡΡΠ° P3 (Π»ΠΈΠ½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°ΠΊΡΡΡΠΈΡ Π·Π°ΠΌΠΊΠ°), sda, scl ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ Π±ΠΈΡΠ°ΠΌ 6,7 ΠΏΠΎΡΡΠ° P0 (Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΠΠΠ£), sdab ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ Π±ΠΈΡΡ 5 ΠΏΠΎΡΡΠ° P3 (Π»ΠΈΠ½ΠΈΡ ΠΊΠ»ΡΡΠ° Π·Π°ΠΌΠΊΠ°), sdab1 ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ Π±ΠΈΡΡ 4 ΠΏΠΎΡΡΠ° P3 (Π»ΠΈΠ½ΠΈΡ ΠΊΠ»ΡΡΠ° Π·Π°ΠΌΠΊΠ°).
ΠΠ°Π»Π΅Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ» ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — while (1). Π€Π»Π°Π³ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠΎΠ΄Π° ΠΊΠ»ΡΡΠ° — chet ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² 0, Π΄Π°Π»Π΅Π΅ ΡΠΈΡΠ°Π΅ΠΌ Π»ΠΈΠ½ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ ibread (). ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π°, ΠΊΠ°ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΈΠΊΠ»Π°ΠΌΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ — Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ (EX = 0), bitint ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π² 0 ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΠΊΠ»Π° for ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΠΌ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ reset-ΠΈΠΌΠΏΡΠ»ΡΡΠ° 500ΠΌΠΊΡ, Π΄Π°Π»Π΅Π΅ bitint ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π² 1 ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΠΌ ΠΏΠ°ΡΠ·Ρ Π² 80ΠΌΠΊΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΈΠ΅ΠΌΠΎΠΌ ΠΎΡΠ²Π΅ΡΠ° ΠΊΠ»ΡΡΠ°, ΡΠ±ΡΠΎΡΠΈΠ² Π² 0. ΠΠ°Π»Π΅Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΠΌ 500-ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Π½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΈ Π΅ΡΠ»ΠΈ ΠΊΠ»ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΠΎΡΠ²Π΅ΡΠΈΠ» (bitint ΠΏΠ΅ΡΠ΅ΡΠ΅Π» Π² 1) ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠΈΠΊΠ»Ρ, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠ΅ΠΌΡ ΠΊΠ»ΡΡΡ ΠΏΠΎΠ±ΠΈΡΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ 0×33 (110 011) ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΠΊΠ»ΡΡ ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ (master-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ). ΠΡΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ ΡΠΈΠΊΠ» Π² ΡΠΈΠΊΠ»Π΅ for, ΠΏΠΎΠ±ΠΈΡΠ½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Ρ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ii ΠΊΠΎΠ΄. ΠΡΠΈΠ½ΡΡΡΠΉ Π±Π°ΠΉΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° dataib []. ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ»Π°Π³ chet ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² 1.
ΠΠ°Π»Π΅Π΅ Π² ΡΠΈΠΊΠ»Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Ρ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ, ΠΈ ΠΏΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΏΠΎΡΡ P2 Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ Π±ΡΠΊΠ²Π΅ P (0x8C), ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° (delay) ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΊΠ°ΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡΠ°. ΠΡΠΈ ΠΏΡΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΊΠ»ΡΡΠ° ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ibread () ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠΎΠ΄Π° Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΈ ΠΏΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡΠΊΡΡΡΠΈΡ Π²ΠΎΡΠΎΡ Π³Π°ΡΠ°ΠΆΠ° ΠΈ Π΅ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°ΡΠ°, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΡΡΠ΅ΠΊ ΡΠ°ΠΉΠΌΠ°ΡΡ button ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² 1 Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄. ΠΠΎΠ΄ ΠΊΠ»ΡΡΠ° ΠΎΡΡΡΠ»Π°Π΅ΡΡΡ ΠΏΠΎ COM-ΠΏΠΎΡΡΡ. ΠΡΠ»ΠΈ ΠΊΠ»ΡΡ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΌΠ°ΡΡΠ΅ΡΡ, Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΈΠΊΠ» Π·Π°ΠΏΠΈΡΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°. ΠΠ½ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π² ΡΠΈΠΊΠ»Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° i2cread () ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅Ρ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠ»ΡΡΠΈ ΠΈ ΠΏΡΠΈ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π°Π΄ΡΠ΅ΡΠ°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π½Π΅Ρ ΠΊΠΎΠ΄Π° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»ΡΡ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ. ΠΡΠΎΡΠ΅Π΄ΡΡΠ° i2cread () ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ: Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠΈΠ½Π΅ I2C ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΡΡΡ ΡΡΠ°ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡ Π½Π°ΡΠ°Π»Π° ΠΎΠ±ΠΌΠ΅Π½Π° (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ scl — ΡΡΡΠΎΠ±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ sda — Π΄Π°Π½Π½ΡΠ΅). Π‘ΡΡΠΎΠ±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π΅ ΠΏΠΎ scl ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° i2cb () ΠΎΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ sda. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ sda Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈ scl = 0, Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 5−8ΠΌΠΊΡ, ΠΏΠΎΡΡΠΎΠΌΡ, ΡΡΠΎΠ±Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΠΏΠΎΠΏΠ°ΡΡΡ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ sda Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΠΌ 4-Π΅Ρ ΠΊΡΠ°ΡΠ½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ 0 Π΄Π»Ρ scl, 6-ΡΠΈ ΠΊΡΠ°ΡΠ½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ sda ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ scl Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1.
ΠΠ°Π»Π΅Π΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ 7-ΠΌΠΈ Π±ΠΈΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (1 010 000), Π²ΠΎΡΡΠΌΠΎΠΉ Π±ΠΈΡ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ 1 ΠΊΠ°ΠΊ ΠΏΡΠΈΠ·Π½Π°ΠΊ ΡΠ°Π±ΠΎΡΡ ΠΏΠ°ΠΌΡΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΠ΅Π½ΠΈΡ. ΠΠ°Π»Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΠΈΠ³Π½Π°Π» ACK ΠΈ Π² ΡΠΈΠΊΠ»Π΅ ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Π΄ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π°Π΄ΡΠ΅Ρ (adrh), ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ ΡΡΠ΅Π½ΠΈΠ΅. Π€ΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ACK. ΠΠ°Π»Π΅Π΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΠΊΠ»Π° Π² ΡΠΈΠΊΠ»Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ΅ΠΌ 7-ΠΌΠΈ Π±Π°ΠΉΡ ΠΈ Π·Π°ΠΏΠΈΡΡ ΠΊΠΎΠ΄Π° Π² ΠΌΠ°ΡΡΠΈΠ² datai2c []. ΠΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ stop-ΠΈΠΌΠΏΡΠ»ΡΡ.
ΠΠΎΠ²ΡΠΉ ΠΊΠ»ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ i2cwrite (). ΠΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ i2cread (), Π½ΠΎ Π²ΠΎΡΡΠΌΠΎΠΉ Π±ΠΈΡ ΠΎΡΡΠ°Π΅ΡΡΡ 0-Π΅ΠΌ, Π° Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΠΊΠ»Π° ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΡΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° dataib []. ΠΡΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ACK ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ (flash-ΠΠΠ£), Π° ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ACK ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΏΡΡΠ΅ΠΌ ΡΠ±ΡΠΎΡΠ° sda Π² 0.
ΠΡΠ»ΠΈ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡ Π½Π΅ ΠΌΠ°ΡΡΠ΅Ρ, ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠΈΡΠΊ ΠΊΠ»ΡΡΠ° Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π΅ΡΠ»ΠΈ ΠΊΠ»ΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠΈΠΊΠ» ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΠΈΠ»ΠΈ Π·Π°ΠΊΡΡΡΠΈΡ Π²ΠΎΡΠΎΡ Π³Π°ΡΠ°ΠΆΠ°. Π Π΅ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°ΡΠ° (button = 1 ΠΈΠ»ΠΈ button1 = 1) ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠΊΡΡΡΠΈΠ΅ΠΈΠ»ΠΈ Π·Π°ΠΊΡΡΡΠΈΠ΅ Π²ΠΎΡΠΎΡ. ΠΠΎΠ΄ ΠΊΠ»ΡΡΠ° ΠΎΡΡΡΠ»Π°Π΅ΡΡΡ ΠΏΠΎ COM-ΠΏΠΎΡΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ void klaviatura (void):
ΠΠ½Π°ΡΠ°Π»Π΅ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ: Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 100 ΠΌΠΊΡΠ΅ΠΊ Π½Π° Π²Ρ ΠΎΠ΄ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΏΠΎΠ΄Π°Π΅ΠΌ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, Π·Π°ΡΠ΅ΠΌ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 200 ΠΌΠΊΡΠ΅ΠΊ — Π½ΠΈΠ·ΠΊΠΈΠΉ. ΠΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΡΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΡ ΠΏΠΎΠΊΠ° Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ°, Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π²Π΅Π½ Π½ΠΎΠΌΠ΅ΡΡ ΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π²ΡΠ·Π²Π°Π²ΡΠ΅Π³ΠΎ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΡΡΠ΅ΡΡΠΈΠΊΠ°. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ.
Π€ΡΠ½ΠΊΡΠΈΡ SendHex (unsigned char Data) ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ ΠΊΠ°ΠΊ Π΄Π²Π° ASCII hex Π±Π°ΠΉΡΠ°:
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π² ASCII ΠΊΠΎΠ΄Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°Π΅Ρ ΠΈΡ , Π·Π°Π½ΠΎΡΡ Π² SBUF.
Π€ΡΠ½ΠΊΡΠΈΡ HacTransmit (unsigned char *Buffer, Length) ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΡΠ»ΠΊΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· MAX485:
ΠΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ P3.0 Π² 1, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π»ΠΈΠ½Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ Π½Π°ΡΠ°Π»ΠΎ ΠΊΠ°Π΄ΡΠ° SBUF=STX; ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ ΠΊΠ°ΠΊ Hex ASCII ΡΠ»ΠΎΠ²ΠΎ, Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΌΠΌΡ, ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΌΠΌΡ, ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΡΠΈΠ³Π½Π°Π» ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΊΠ°Π΄ΡΠ° SBUF=ETX; ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ P3.0 ΡΠ°Π²Π½ΡΠΌ 0.
Π€ΡΠ½ΠΊΡΠΈΡ displey (void) ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅:
ΠΠΎΡΡΠ»Π°Π΅ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π±Π°ΠΉΡΡ Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ, ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°Π΅ΠΌ ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π±Π°ΠΉΡΠ°, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·ΡΡΠ΄ ΠΏΠΎΠ»ΡΠ±Π°ΠΉΡΠ° Π²ΡΠ²ΠΎΠ΄Ρ Π½Π° ΡΠ²ΠΎΠΉ ΡΠ°Π·ΡΠ΅ΠΌ, ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ°ΡΠ·Ρ Π² 100 ΠΌΠΊΡΠ΅ΠΊ, ΡΡΠΎΠ±Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΡΠΏΠ΅Π²Π°Π» ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠ΅ΡΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π±Π°ΠΉΡΠ°, Π΄Π΅Π»Π°Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π² 100 ΠΌΠΊΡΠ΅ΠΊ.
Π€ΡΠ½ΠΊΡΠΈΡ InitIWARE ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊ:
Π£Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π° P1.7 ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½Π° 500 ΠΌΡΠ΅ΠΊ, Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 60 ΠΌΡΠ΅ΠΊ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π»ΠΈ Π΄Π°ΡΡΠΈΠΊ, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 500 ΠΌΡΠ΅ΠΊ ΠΏΠΎΠΊΠ° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ 1 Π΅ΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΈ 0 Π΅ΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊΠ° Π½Π° ΡΠΈΠ½Π΅ Π½Π΅Ρ.
Π€ΡΠ½ΠΊΡΠΈΡ IWAREWByte Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π±Π°ΠΉΡΠ° Π² Π΄Π°ΡΡΠΈΠΊ:
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΠ»ΠΎΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π° P1.7, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊΡ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½Π° 15 ΠΌΡΠ΅ΠΊ, Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π±ΠΈΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ 45 ΠΌΡΠ΅ΠΊ, ΠΏΠΎΠΊΠ° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΡΠΈΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠΉ Π±ΠΈΡ, ΠΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π° ΡΠΈΠ½Π΅. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π±ΠΈΡΡ, ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π²ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΡΠ°. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π±ΠΈΡ.
Π€ΡΠ½ΠΊΡΠΈΡ IWARERByte ΡΠΈΡΠ°Π΅Ρ Π±Π°ΠΉΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ°:
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π° ΡΠΈΠ½Π΅ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊΡ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½Π° 15 ΠΌΡΠ΅ΠΊ, Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΠ½Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½Π° 15 ΠΌΡΠ΅ΠΊ, ΡΠΈΡΠ°Π΅ΠΌ Π±ΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅ΠΌ ΡΠ»ΠΎΡΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½Π° 30 ΠΌΡΠ΅ΠΊ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π±ΠΈΡΡ, ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΡΠ΅Π½ΠΈΡ. ΠΠΎΠ³Π΄Π° ΡΡΠΈΡΠ°Π½ Π²Π΅ΡΡ Π±Π°ΠΉΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ.
Π€ΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Ρ DS18S20 IWAREReadTemp :
ΠΠ°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ ΡΠ»Π°Π³ EA Π² 0. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ InitIWARE (); ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΈΡ Π°Π΄ΡΠ΅ΡΠ° — IWAREWByte (0xCC); ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ IWAREWByte (0×44); Π Π°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ 100 ΠΌΡΠ΅ΠΊ, ΠΠ°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊ, ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΈΡ Π°Π΄ΡΠ΅ΡΠ° — IWAREWByte (0xCC); ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΡΠ΄Π°ΡΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ — IWAREWByte (0xBE); ΡΠΈΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ j=IWARERByte (); ΡΠΈΡΠ°Π΅ΠΌ Π²ΡΠΎΡΠΎΠΉ Π±Π°ΠΉΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ j+=IWARERByte () << 8; ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΌΡ Π½Π°ΠΌ Π²ΠΈΠ΄Ρ temper=((j>>1)*10)+((j & 0×0001) * 5); ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ, Π΄Π°ΡΡΠΈΠΊ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° Π±ΡΠ»Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°. ΠΠΎΡΠ»Π΅ Π°Π½Π°Π»ΠΈΠ·Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΎΠΊ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΠ·Π»ΠΎΠ² Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΡΡ Π΅ΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΎΡΠΎΡΠ°ΠΌΠΈ ΠΡΠΎΡΡΠΌ ΡΡΠ°ΠΏΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΠ°Π»ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ. Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π΅Ρ ΠΊΠΎΠ΄.
ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ»Π° ΠΎΡΠ»Π°ΠΆΠ΅Π½Π° ΠΈ Π²Π΅ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π°Π»Π΅Π΅ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΡ Π΄Π°Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π°Π΄Π°ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ΡΠ΅Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1
Π‘Ρ Π΅ΠΌΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ)
#include
#include
//——————————————————————————————;
int k, l;
char flag; //ΡΠ»Π°Π³ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠΎΠ΄Π° ΠΊΠ»ΡΡΠ°
char ii, codflag, codi2c;
char i, ti, j, n0,n, i1, pp, ii, tin;
char datai2c[]={ 0,0,0,0,0,0,0,0};//ΠΌΠ°ΡΡΠΈΠ² ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ
char dataib[]={ 0,0,0,0,0,0,0,0};//ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ
ΠΊΠ»ΡΡΠ°
sbit bitint0=P32; //Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅ΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ
sbit button=P10; // Π»ΠΈΠ½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡΠΊΡΡΡΠΈΡ Π²ΠΎΡΠΎΡ
sbit button1=P11; // Π»ΠΈΠ½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°ΠΊΡΡΡΠΈΡ Π²ΠΎΡΠΎΡ
sbit linet=P33;//Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°
sbit scl = P07; // Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΠΠΠ£
sbit sda = P06;// Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΠΠΠ£
bit chet;
//12 345 6789ABCDEF
unsigned char
a[]={0xF9,0xA4,0xB0,0×99,0×92,0×82,0xF8,0×80,0×90,0×08,0×83,0xC6,0x
A1,0×86,0x8E };// ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ
ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°
unsigned char master_key[]={0×00,0×18,0x5 °F, 0×01,0x0D, 0×00,0×00};
void delay (unsigned char t) // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ
{
unsigned int i, k;
for (i=0;i
for (k=0;k<12 000;k++);
}
void ibread (void) interrupt 0 using 1//ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΊΠ»ΡΡΠ°
IB
{
EA = 0; //Π·Π°ΠΏΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
while (! bitint0);// ΠΆΠ΄Π΅ΠΌ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ
delay (10);
bitint0=0; // ΡΠ±ΡΠΎΡ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ ΠΊΠ»ΡΡΠ΅ΠΌ
delay (100); // Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 500ΠΌΠΊΡ
bitint0=1;
delay (15);//ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 75ΠΌΠΊΡ
pp=0;
for (j=0;j<8;j++)
for (i=0;i<8;i++)
{
bitint0=0;
Delay (3);
bitint0=1;
Delay (5);//3ΠΌΠΊΡ Π΄ΠΎ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π±ΠΈΡΠ° ΠΊΠΎΠ΄Π°
CY= bitint0;
pp>>1;
delay (14);
datib[j]=pp;
}
}
}
i=1;
void i2cread (void)// ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ Π°Π΄ΡΠ΅ΡΠ°ΠΌ
{
sda=0;
sda=0;//start impuls
ii=0;
for (n=1;n<8;n++)
{
scl=0;
scl=0;
sda=1; //ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ start impuls
scl=1;
CY=sda;
ii>>1;
scl=0;//ACK Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΠΠ£
scl=0;
sda=0;
scl=1;
scl=1;
}
}
void i2cread (void char ii1)// Π·Π°ΠΏΠΈΡΡ ΠΏΠ°ΠΌΡΡΠΈ
{
ii=ii1;
for (n=1;n<8;n++)
{
scl=0;
scl=0;
ii>>1;
sda=CY;//ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π±ΠΈΡ
scl=1;
scl=0;
scl=0;
sda=1;
while (sda)
{
scl=0;//ACK Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΠΠ£
scl=0;
scl=0;
scl=1;
scl=1;
}
}
}
Void i2creadblok (void);
{
sda=1; //ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ start impuls
sda=1;
scl=1;
scl=1;
sda=0;
sda=0;
scl=1;
i2cwritei (0xa1);//ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡ Π°Π΄ΡΠ΅Ρ
i2cwritei (adresi2c);//ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ Π°Π΄ΡΠ΅ΡΡΡΠ΅ΠΉΠΊΠΈ
for (i=0;i<8;i++)
{
i2cread ();
dati2c[i]=ii;
adres=adres+8;
}
}
Void i2creadblok (void);
{
sda=1; //ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ start impuls
sda=1;
scl=1;
scl=1;
sda=0;
sda=0;
scl=1;
i2cwritei (0xa1);//ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡ Π°Π΄ΡΠ΅Ρ
i2cwritei (adresi2c);//ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ Π°Π΄ΡΠ΅ΡΡΡΠ΅ΠΉΠΊΠΈ
for (i=0;i<8;i++)
{i2cwrite (dati2c[i]);
adres=adres+8;;}
}
void startpreobr t (void) //ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ T
{
linet=0; // ΡΠ±ΡΠΎΡ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ T
delay (100); // Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 500ΠΌΠΊΡ
linet=1;
delay (100);//ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 500ΠΌΠΊΡ
pp=0xCC;
for (i=0;i<8;i++)
{
linet=0;
delay (3);
pp>>1;
linet=CY;
delay (21);
}
pp=0×44;//ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
for (i=0;i<8;i++)
{
linet=0;
delay (3);
pp>>1;
linet=CY;
delay (21);//
}
}
void tread (void) //ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΠ΅Π½ΠΈΡ T
{
linet=0; // ΡΠ±ΡΠΎΡ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ T
delay (100); // Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 500ΠΌΠΊΡ
linet=1;
delay (100);//ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 500ΠΌΠΊΡ
pp=0xCC;
for (i=0;i<8;i++)
{
linet=0;
delay (3);
pp>>1;
linet=CY;
delay (21);
}
pp=0xBE;//ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
for (i=0;i<8;i++)
{
linet=0;
delay (3);
pp>>1;
linet=CY;
delay (21);//3ΠΌΠΊΡ Π΄ΠΎ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π±ΠΈΡΠ° ΠΊΠΎΠ΄Π°
}
pp=0
for (i=0;i<8;i++)
{
linet=0;
delay (3);
linet=1;
delay (5);//3ΠΌΠΊΡ Π΄ΠΎ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π±ΠΈΡΠ° ΠΊΠΎΠ΄Π°
CY= linet;
pp>>1;
}
if (pp==0xff)
{
pp=0
for (i=0;i<8;i++)
{linet=0;
delay (3);
linet=1;
delay (5);//3ΠΌΠΊΡ Π΄ΠΎ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π±ΠΈΡΠ° ΠΊΠΎΠ΄Π°
CY= linet;
pp>>1;
}
tin=(~pp+1)>>1+0×80;//ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°
}
else{
pp=0
for (i=0;i<8;i++)
{linet=0;
delay (3);
linet=1;
delay (5);//3ΠΌΠΊΡ Π΄ΠΎ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π±ΠΈΡΠ° ΠΊΠΎΠ΄Π°
CY= linet;
pp>>1;
}
tin=pp>>1;//ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°
} }}i=1;
void i2cread (void)// ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ Π°Π΄ΡΠ΅ΡΠ°ΠΌ
{ sda=0;
sda=0;//start impuls
ii=0;
for (n=1;n<8;n++)
{
scl=0;
scl=0;
sda=1; //ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ start impuls
scl=1;
CY=sda;
ii>>1;
scl=0;//ACK Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΠΠ£
scl=0;
sda=0;
scl=1;
scl=1;
} }
void i2cread (void char ii1)// Π·Π°ΠΏΠΈΡΡ ΠΏΠ°ΠΌΡΡΠΈ
{
ii=ii1;
for (n=1;n<8;n++)
{ scl=0;
scl=0;
ii>>1;
sda=CY;//ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π±ΠΈΡ
scl=1;
scl=0;
scl=0;
sda=1;
while (sda)
{ scl=0;//ACK Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΠΠ£
scl=0;
scl=0;
scl=1;
scl=1;
} } }
void main ()
{
SCON = 0×50;
TH1 = 0xFD;
TMOD |= 0×21; // ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠ° 1
TR1 = 1; //ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
TI =0;
P1 = 0×47;
while (1)
{
if (w==16){
TH0=0xBD; // 0.258 791 — ΡΡΠΎ 16 954 ΠΌΠ°ΡΠΈΠ½Π½ΡΡ ΡΠΈΠΊΠ»Π°
TL0=0xC6; // 65 536−16 954 = 48 582. 48582(10)=BDC6(16)
}
chet = 0;
delay (10);
ibread (); //ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΊΠ»ΡΡΠ°
if (chet == 1)
{
codflag=0; //ΡΠ»Π°Π³ ΠΊΠΎΠ΄Π°
for (n = 0;n<7;n++)
{
if (dataib[n] == master_key[n]) //Π΅ΡΠ»ΠΈ Π±ΠΈΡ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΡΠΎΠ²ΠΏΠ°Π» Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ Π±ΠΈΡΠΎΠΌ ΠΌΠ°ΡΡΠ΅Ρ-ΠΊΠ»ΡΡΠ°
{
codflag++;
}
}
if (codflag == 7) //Π΅ΡΠ»ΠΈ Π²Π΅ΡΡ ΠΊΠ»ΡΡ ΡΠΎΠ²ΠΏΠ°Π»
{
for (k=0;k<10;k++)
{
P2 = 0x8C;
chet = 0;
delay (10);
ibread ();
if (chet == 1)
{
codflag=0;
for (n = 0;n<7;n++)
{
if (dataib[n] == master_key[n])
{
codflag++;
}
}
if (codflag == 7)
{
for (k=0;k<10;k++)
{
P2 = 0×83;
delay (10);
if (button == 1)
{
sdab = 1;
P2 = 0xA3; //Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΠΈΠΊ
delay (30);
P2 = 0xC0;
delay (30);
sdab = 0;
button = 0;
goto z;
}
if (button1 == 1)
{ if (flagzakr=0)
{ sdab1 = 1;
P2 = 0xA3;
delay (30);
P2 = 0xC0;
delay (30);
sdab1 = 0;
button1 = 0;
goto z;
}}
}
}
else
{
for (j=0;j<10;j++)
{
adrh=j;
i2cread ();
for (l=0;l<7;l++)
{
if (datai2c[l]==0) codi2c++;
}
if (codi2c == 7) {adrh=j;break;}
}
i2cwrite ();
P2 = 0xCC;
delay (30);
goto x;
}
z: for (n=7; n>0; n—)
{
TI = 0;
SBUF = dataib[n-1];
while (!TI);
TI = 0;
}
break;
}
}
}
else
{
for (j=0;j<9;j++)
{
adrh=j;
i2cread ();
for (l=0;l<7;l++)
{
if (datai2c[l]==0) codi2c++;
}
if (codi2c == 7)
{
sdab = 1;
P2= 0xA3;
delay (30);
P2= a[j+1];
delay (30);sdab = 0;button = 0; button1 = 0;
for (n=7; n>0; n—)
{
TI = 0;
SBUF = dataib[n-1];
while (!TI);
TI = 0;
}
break;}
}
}
x: P2 = 0×47;
}
}
i++;
if (i>9) i=0;
Temperatyra[i]=IWAREReadTemp (); //ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
for (i=0;i<9;i++) b=bTemperatyra[i];
if (b<-3){P2.0=1; for (i=0;i<2000; i++);
zapmax (9999);
DV=(datad<<4)+(detach<<2)+datam;
zapmax (DV);
}
if (P3.6=1) flagzakr=1 else flagzakr=0;
kl=klaviatura ();
if (kl=11) menu ();
}
}