Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°
AVR-ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠΈΡΠΌΡ ΠΡΠΌΠ΅Π» — ΡΡΠΎ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΠ΅ RISC ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π»Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ΠΈ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅/ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅, ΡΠ΄ΠΎΠ±Π½ΡΠΌΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ ΡΠΈΡΠΎΠΊΠΎΠΉ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠΎΠΉ Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ². ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ ΡΠΎ ΡΡΠ΅ΡΡΡΠΌΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ FLASH… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
1. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ
2. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ
2.1 ΠΡΠ±ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
2.2 ΠΡΠ±ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
3. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
3.1 ΠΠ±ΡΠ΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ 8 ΡΠ΅ΡΠΌΠΎΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠΉ Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ 0Β°-300Β° ΠΈ 8 ΡΠ΅ΡΠΌΠΎΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠΉ Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ -50Β°-+150Β°.
ΠΠ»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π½Π° 4 ΠΊΠ»Π°Π²ΠΈΡΠΈ.
ΠΠ»Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ 2 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 32 ΡΠΈΠΌΠ²ΠΎΠ»Π°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
ΠΠ»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠΈΠΏ ΡΠ΅ΡΠΌΠΎΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠΉ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π²Π° ΠΊΠ°Π½Π°Π»Π° Ρ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ½ΡΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΠΈ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ².
ΠΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΏΠΎ RS485 ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΈ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ Π² ΠΠΠ£ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅Π½Π° Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°Π΄Π°Π½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ΅ΠΆΠΈΠΌ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΏΡΠΎΡ Π²Π΅Π΄Π΅ΡΡΡ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΊ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΡΠ΅ΡΠΌΠΎΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ
1. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ Π ΠΈΡ. 1. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΠ — Π±Π»ΠΎΠΊ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π±Π»ΠΎΠΊ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ.
Π’1-Π’9 — ΡΠΈΡΡΠΎΠ²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
Π’9-Π’18 — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΠΌΠΎΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠΉ.
ΠΠ¦Π1, ΠΠ¦Π2 — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ-ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π».
ΠΠ£1-ΠΠ£8 — Π½ΠΎΡΠΌΠΈΡΡΡΡΠΈΠ΅ ΡΡΠΈΠ»ΠΈΡΠ΅Π»ΠΈ, ΡΡΠΈΠ»ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠ΅ ΡΡΠΈ ΡΠΈΠ³Π½Π°Π»Ρ Π½Π° Π²Ρ ΠΎΠ΄Ρ ΠΠ¦Π.
ΠΠ — ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ
LCD — ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ, Π±ΡΠΊΠ²Π΅Π½Π½ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠΉ, ΠΏΠΎΡΡΡΠΎΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠΠΠ£Π — Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ², Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ ΠΏΠΎΠ΄Π°ΡΡΠΈΠΉ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» ΠΏΡΠΈ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ²Π½Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ.
Π€ΠΠΠ£ — ΡΠ»Π΅Ρ ΠΠΠ£, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ‘Π£Π — Π±Π»ΠΎΠΊ ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ, ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΏΠΎ RS485 ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ.
ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠ΅ΡΠ΅Π· ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ: ΡΠ΅ΠΆΠΈΠΌ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, Π·Π°Π΄Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (Π΅ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΆΠ΅ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ). ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π½Π° Π²ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°Ρ , ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, ΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΉΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°ΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π½Π° Π²ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΎΠΏΡΠΎΡΠ° Π΄Π°ΡΡΠΈΠΊΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎΠ½ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π²ΠΎ ΡΠ»Π΅Ρ-ΠΠΠ£, ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° LCD-Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΏΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» ΡΠ΅ΡΠ΅Π· Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ.
2. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ
2.1 ΠΡΠ±ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠ»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ:
Β· 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ,
Β· Ρ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ,
Β· Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠ°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°,
Β· Π³Π°ΡΠ²Π°ΡΠ΄ΡΠΊΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΠ½ΠΎΡ Π±ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅ΡΠΈΠΉ: AVR (ATiny2313), PIC (16C745), MK-51 (AT89C4051). Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅ΡΠΈΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΠΏΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π² ΡΠ°Π±Π»ΠΈΡΠ΅, Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅ΠΉ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ:
AVR (ATiny2313) | PIC (16C745) | MK-51 (AT89S4051) | ||
ΠΠΠ£ (ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ) | 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. PIC16F84 — ΡΡΠΎ 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Π°ΠΌΠΌ (ΠΠΠΠ£) Π΄Π»Ρ PIC16C84 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.
ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
ΠΠ»Ρ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ — ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° — ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΠ-51 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΡΠ΅ΡΠ°Π΅Ρ Π² ΡΠ΅Π±Π΅ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΌΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ: ΡΠΈΡΠ»ΠΎ ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π° Π²ΡΠ²ΠΎΠ΄Π° (32), Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° (CISC) — ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ MCS-51 ΠΠ’89C4051 ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠ΅ΡΠΈΠΉ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ΅ΡΠΈΠΈ ΠΠ-51 Π½Π΅ ΡΡΡΡΠΏΠ°Π΅Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ°ΠΌ AVR ΠΈ PIC ΡΠ°ΠΊΠΆΠ΅ Π² ΡΠ°ΠΊΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΠΊΠ°ΠΊ: ΡΠΈΡΠ»ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ² ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² (2), ΡΠ°ΠΊΡΠΎΠ²Π°Ρ ΡΠ°ΡΡΠΎΡΠ° (Π΄ΠΎ 24 ΠΠΡ), ΡΠ΅ΠΆΠΈΠΌΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ (Idle, Power-down). Π ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΈ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ·Π΄Π΅Π»ΠΈΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠΎΠ»Ρ Π±ΡΠ΄Π΅Ρ ΠΈΠ³ΡΠ°ΡΡ Π΅Π³ΠΎ ΠΌΠ°Π»Π°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΈ Π²ΡΡΠΎΠΊΠ°Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠ΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ΅Π½ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° ΠΌΠ½ΠΎΠΉ ΠΈΠ·ΡΡΠ΅Π½Π° Π² ΠΊΡΡΡΠ΅ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΡ ΡΠ°Π±ΠΎΡ. Π ΡΠ°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅ΡΡΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΠΉ ΡΡΠ΅Π½Π΄ Π½Π° ADUC812
ΠΡΠ°ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° MCS-51 ΠΠ’89S2051:
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΌΠ½ΠΎΠΉ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΠ’89S2051 ΡΠ΅ΡΠΈΠΈ 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.
2.2 ΠΡΠ±ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΡΠ±ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π°.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ DS18B20. ΠΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ Π΄ΠΎ 0.1, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΠ¦Π, ΠΎΠ½ΠΈ ΡΠ°ΠΌΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π° ΠΎΠ΄Π½Ρ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΡ Π»ΠΈΠ½ΠΈΡ, ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π° ΡΡΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ ΡΠ²ΡΠ·ΠΈ.
ΠΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π΄Π°ΡΡΠΈΠΊΠ° DS18B20: ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ° DS18S20, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ -55.+125Β°C Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡΡ 0.5Β°C; Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½Π° ΡΠ°Π²Π½Π° 0.1Β°C; DS18S20 Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ +3 Π΄ΠΎ +5.5 Π. .
ΠΠ°ΠΆΠ΄Π°Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° DS18B20 ΠΈΠΌΠ΅Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ 64 Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ·Π»ΠΎΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ DS18B20 ΡΠΎΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ 1 ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅. ΠΠ»Ρ DS18S20 ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ 9-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 2 Π±Π°ΠΉΡΠ°, Π²ΡΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° ΡΠ°Π²Π½Ρ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΌΡ ΡΠ°Π·ΡΡΠ΄Ρ.
Π ΠΈΡ. 4. ΠΠ½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ° DS18S20.
Π ΠΈΡ. 5. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ° DS18S20.
ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ:
Β· GND — ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π° («Π·Π΅ΠΌΠ»ΠΈ»);
Β· Vcc — ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΡΠ°Π½ΠΈΡ +5 Π;
Β· DQ — Π²Π²ΠΎΠ΄/Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ
Β· NC — Π½Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ. ΠΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (ΡΠΈΡ.6):
Π ΠΈΡ. 6. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ 1-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅.
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΠΈΠΌΠΏΡΠ»ΡΡ ΡΠ±ΡΠΎΡΠ° (reset pulse) — ΡΠΈΠ³Π½Π°Π» Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 480 ΠΌΠΊΡ. ΠΠ° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ ΡΠ±ΡΠΎΡΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (presence pulse) — ΡΠΈΠ³Π½Π°Π» Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ 60 — 240 ΠΌΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· 15 — 60 ΠΌΠΊΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΡΠ±ΡΠΎΡΠ°.
ΠΡΠ²Π΅Ρ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π½Π° ΡΠΈΠ½Π΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΠΎΠ½ Π³ΠΎΡΠΎΠ² ΠΊ ΠΎΠ±ΠΌΠ΅Π½Ρ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» ΠΎΡΠ²Π΅Ρ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°ΡΡΠΈΠΊΡ ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π²Π΅Π΄ΡΡΡΡ ΠΏΡΡΡΠΌ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² (time slots). ΠΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°. ΠΠ΅ΡΠ²ΡΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±ΠΈΡ. ΠΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 1 — 15 ΠΌΠΊΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡΡ Π² Π½ΠΎΠ»Ρ ΠΌΠ΅Π½Π΅Π΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΡΠΌΠΊΠΎΡΡΠΈ ΡΠΈΠ½Ρ (ΠΎΠ½ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΎΡΠΊΡΡΡΡΠΌ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠΎΠΌ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΈΠ· Π½ΠΎΠ»Ρ Π² Π΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ), ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ 1-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ. Π ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΡ Π΅ΠΌΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠΌΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°Π²Π½ΠΎ 30 ΠΌΠΊΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠ»Π΅Π±Π°ΡΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 15 — 60 ΠΌΠΊΡ. ΠΠ° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π±ΠΈΡ. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Π½Π° ΡΠΈΠ½Π΅ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 60 — 120 ΠΌΠΊΡ ΠΎΡ Π½Π°ΡΠ°Π»Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°. ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ ΡΠΈΠ½Ρ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 ΠΌΠΊΡ. ΠΡΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ²Π΅ΡΡ Ρ Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π±ΠΈΡΠΎΠ²:
Π ΠΈΡ. 7. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π±ΠΈΡΠ° Π½ΡΠ»Ρ/Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΠ΅ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π»Ρ DS18S20 ΠΏΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΠΠ£.
ΠΡΠΈ ΠΏΡΠΈΠ΅ΠΌΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΡ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ Π΄Π»Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡΡ Π±ΠΈΡΠΎΠ² ΡΠΎΠΆΠ΅ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ 1 — 15 ΠΌΠΊΡ. ΠΠ°ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΡΠΈΠ½Ρ, ΡΡΠΎΠ±Ρ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΡ Π²ΡΠ²Π΅ΡΡΠΈ Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡΡ Π² Π½ΠΎΠ»Ρ DS18S20 Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΈΠ½Ρ Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΡ Π΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π° ΡΠΈΠ½Π΅. ΠΡΠΎ Π²ΡΠ΅ΠΌΡ Π»Π΅ΠΆΠΈΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 15 — 60 ΠΌΠΊΡ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΈΠ½Π΅, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΌΠΊΠΎΡΡΡΡ, Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΡΡΠΎΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Π»ΡΡΠ΅, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π½Π° 15 ΠΌΠΊΡ ΠΎΡ Π½Π°ΡΠ°Π»Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°:
Π ΠΈΡ. 8. Π§ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° ΠΏΠΎ 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 Π±Π°ΠΉΡ) ΠΈ CRC.
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ CRC, ΠΈ Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠΈΡΠ°Π½Ρ, Π²Π΅ΡΠ½ΠΎ, Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
Π Π°ΡΡΠ΅Ρ ΠΌΠΎΡΡΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΡ Π΄Π»Ρ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡ -50 Π΄ΠΎ 150 Β°C.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΠΊΠ°Π½Π°Π»Π΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΎΡ -50 Π΄ΠΎ 150 Β°C Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΠΌΠ΅Π΄Π½ΡΠΉ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ Π’Π‘Π 9418−75 (Π²Π·ΡΡΠ²ΠΎΠ·Π°ΡΠΈΡΠ΅Π½Π½ΡΠΉ), ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΆΠΈΠ΄ΠΊΠΈΡ ΠΈ Π³Π°Π·ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ ΡΡΠ΅Π΄ Π²ΠΎ Π²Π·ΡΡΠ²ΠΎΠΎΠΏΠ°ΡΠ½ΡΡ Π·ΠΎΠ½Π°Ρ , Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ Π°ΠΌΠΌΠΈΠ°ΠΊ, Π°Π·ΠΎΡΠΎΠ²ΠΎΠ΄ΠΎΡΠΎΠ΄Π½Π°Ρ ΡΠΌΠ΅ΡΡ, ΡΠ³Π»Π΅ΠΊΠΈΡΠ»ΡΠΉ Π³Π°Π· ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΡΠ΅ΡΠΎΠ²ΠΎΠ΄ΠΎΡΠΎΠ΄Π° ΠΈ ΡΠ΅ΡΠ½ΠΈΡΡΠΎΠ³ΠΎ Π°Π½Π³ΠΈΠ΄ΡΠΈΠ΄Π° Π² Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΏΠΎ ΠΠΠ‘Π’ 12 1 005. ΠΠΎΡΡΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΠΈΡΠ°Π΅ΡΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ AD588.
Π ΠΈΡ. 9. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΠ¦Π AD588.
ΠΠΎΠΌΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΡΠ΅ΡΠΌΠΎΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ Π’Π‘Π 9418−75 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 10:
Π ΠΈΡ. 10. ΠΠΎΠΌΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π’Π‘Π 100 Π ΠΡΠΈ ΡΠ°ΡΡΠ΅ΡΠ΅ ΠΌΠ΅Π΄Π½ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ -50 Π΄ΠΎ +180Β°Π‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΎΡΠΌΡΠ»ΠΎΠΉ:
Π³Π΄Π΅ [ ].
ΠΡΡΡΠ΄Π°
ΠΠΌ,
ΠΠΌ, Π’ΠΎΠ³Π΄Π°
ΠΠΌ.
ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠΎΡΡΠΎΠ²ΡΡ ΡΡ Π΅ΠΌΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ.
ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π²Π½ΠΎΠΏΠ»Π΅ΡΠ°Ρ ΠΌΠΎΡΡΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ°:
[ ].
ΠΠ»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ Π‘2−29 Ρ Π΄ΠΎΠΏΡΡΠΊΠΎΠΌ ±0,05%. ΠΠΎΠΌΠΈΠ½Π°Π»Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ· ΡΡΠ΄Π° Π192. Π’.ΠΎ. ΡΠ΅Π·ΠΈΡΡΠΎΡΡ, ,: Π‘2−29Π-0,125−100 ΠΠΌ±0,05%.
ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΡΡΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² (ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ) ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°. ΠΠ»Ρ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ° ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.3.
Π ΠΈΡ. 11. ΠΠΎΡΡΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΡΠ°ΡΡΠ΅Ρ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΡΡΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²:
— Π΄Π»ΠΈΠ½Π° ΠΏΠΎΠ΄Π²ΠΎΠ΄ΡΡΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²;
— ΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π΄ΠΈ;
.
Π‘ΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΡΡΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²:
ΠΠΌ.
ΠΠ· ΡΠ°ΡΡΠ΅ΡΠ° Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΡΡΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΠΆΠΈΠΌΠΎ ΠΌΠ°Π»ΠΎ.
ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΡΠ°ΡΡΠ΅Ρ ΠΌΠΎΡΡΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΡ:
ΠΠ· ΡΠΈΡΡΠ½ΠΊΠ° 2.3 Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΡΡΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·Π½ΠΎΡΡΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΠΎΠ² ΡΠΎΡΠ΅ΠΊ 1 ΠΈ 2, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ, ΡΠ°ΡΡΡΠΈΡΠ°Π² Π΄Π²Π° Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
1) ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ 1 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.4.
Π ΠΈΡ. 12. ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ 1
;
ΠΡΡΡΠ΄Π°
=5 Π.
2) ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ 2 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.5.
Π ΠΈΡ. 13. ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ 2
;
Π Π°ΡΡΡΠΈΡΠ°Π΅ΠΌ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°Ρ -50Β°Π‘ ΠΈ 150Β°Π‘:
;
Π’.ΠΎ. Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π±Π°Π»Π°Π½ΡΠ° ΠΌΠΎΡΡΠ°:
.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½ΠΎΡΠΌΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ (ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½Π½ΡΠΉ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ). Π’Π°ΠΊΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΠΎΠΊΠΈΠ΅ Π²Ρ ΠΎΠ΄Π½ΡΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎ ΠΎΠ±ΠΎΠΈΠΌ Π²Ρ ΠΎΠ΄Π°ΠΌ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ° ΡΡΠΈΠ»Π΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ. ΠΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ Π½Π° ΡΡΠ΅Ρ ΠΠ£ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΠ½ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°.
ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΡ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠΊΠ°Π΄Π°:
Π³Π΄Π΅ — Π²Ρ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΠ¦Π;
— Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π±Π°Π»Π°Π½ΡΠ° ΠΌΠΎΡΡΠ°.
.
Π Π΅Π·ΠΈΡΡΠΎΡΡ, Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π² ΡΡΠΎΡ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ, Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ:
.
ΠΠ»Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ², Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ ΠΈΠ· ΡΡΠ΄Π° Π192. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ ΡΠΈΠΏΠ° Π‘2−29Π-0,125−100 ΠΠΌ±0,05.
Π’ΠΎΠ³Π΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ
ΠΠΌ.
ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° ΠΈΠ· ΡΡΠ΄Π° Π192. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΡΠΈΠΏΠ° Π‘2−29Π-0,125−80,6 ΠΠΌ±0,05%.
Π Π°ΡΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ ΠΏΡΠΈ ΡΡΠΎΡΠ½Π΅Π½Π½ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° :
.
Π’.ΠΎ. Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π½ΠΎΡΠΌΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½ΠΎΡΠΌΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ AD623, ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½ΠΎΠΌΠΈΠ½Π°Π»Π° ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° R6, ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π½Π΅Π΅.
Π’.ΠΊ. ΠΌΠΎΡΡΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ ΡΠ°Π²Π½ΡΠΉ 0,1 Π, Π° ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ — Π½Π° 10 ΠΌΠ, ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π±ΡΡΠ΅ΡΠ½ΡΠΉ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅Π»Ρ.
ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Π΅ Π140Π£Π17, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π … | 150 ΡΡΡ. | |
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ … | ±3−18 Π | |
Π’ΠΎΠΊ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ … | 5 ΠΌΠ | |
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½ΡΠ»Ρ … | 0,25 ΠΌΠ | |
Π’Π … | ±1,3 | |
ΠΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΠΊ … | 10 Π½Π | |
Π Π°Π·Π½ΠΎΡΡΡ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠΎΠΊΠΎΠ² … | 5 Π½Π | |
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄ΡΠ΅ΠΉΡΠ° … | ±15 Π | |
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΠ½ΡΠ°Π·Π½ΠΎΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ … | ±13 Π | |
ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΎΡΠ»Π°Π±Π»Π΅Π½ΠΈΡ ΡΠΈΠ½ΡΠ°Π·Π½ΡΡ Π²Ρ ΠΎΠ΄Π½ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΉ | 100 Π΄Π | |
Π§Π°ΡΡΠΎΡΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»Π΅Π½ΠΈΡ … | 0,4 ΠΠΡ | |
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ Π½Π°ΡΠ°ΡΡΠ°Π½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ . | 0,1 Π/ΠΌΠΊΡ | |
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ … | ±12 Π | |
ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ … | 2 ΠΊΠΠΌ | |
ΠΠ»ΡΠ±ΠΎΠΊΠ°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΡΡΠΎΠΊΠΎΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠ΅ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΈΡΠΎΠΊΡΡ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π°.
Π ΠΈΡ. 14. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ Π140Π£Π17.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ DS2450.
Π ΠΈΡ. 15. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ DS2450.
ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ:
Vcc — Π»ΠΈΠ½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ 4.5−5.5 Π;
NC — Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅;
DATAΠ»ΠΈΠ½ΠΈΡ ΡΠ²ΡΠ·ΠΈ Ρ ΠΠ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ 1-Ware;
GND — ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π° («Π·Π΅ΠΌΠ»ΠΈ»);
AIN-A — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²Ρ ΠΎΠ΄ A;
AIN-B — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²Ρ ΠΎΠ΄ B;
AIN-C — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²Ρ ΠΎΠ΄ C;
AIN-D — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²Ρ ΠΎΠ΄D;
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ DS2450:
ΠΠ±ΡΠ΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ DS2450:
DS2450 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅ΡΡΡΠ΅Ρ ΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ ΠΠ¦Π. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ 8-Π±ΠΈΡΠ½ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠΏΡΡΠ³Π°ΡΡΡΡ Ρ ΡΠΈΡΠΎΠΊΠΈΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠΈΠ±ΠΎΡΠΎΠ², ΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΡ ΡΠΈΠ³Π½Π°Π» ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΅Π³ΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ±ΠΎΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΈ 1-Wire. ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ DS2450 Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΈ 1-Wire ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π΄Π°ΡΡΠΈΠΊΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΠ΅ΡΠΈ.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ DS2450:
1. Π§Π΅ΡΡΡΠ΅Ρ ΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ ΠΠ¦Π Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΡ
2. ΠΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· Π²Ρ ΠΎΠ΄ Vcc ΠΈΠ»ΠΈ ΠΏΠ°ΡΠ°Π·ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π· Π»ΠΈΠ½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
3. 8-Π±ΠΈΡΠ½Π°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ, 16-Π±ΠΈΡΠ½Π°Ρ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠ°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ
4. ΠΠ²Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ: 0Π-2.56 Π ΠΈ 0Π-5.12Π
5. ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ 4.5B Π΄ΠΎ 5.5Π; ΡΠ°Π±ΠΎΡΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ ΠΎΡ -40Β°Π‘ Π΄ΠΎ +85Β°Π‘
6. ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΊΠ°Π½Π°Π»Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ»ΡΡΠ° Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΎΡΠΎΠΌ.
7. ΠΡΠ΅ΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ — 80 ΠΌΠΊΡ/Π±ΠΈΡ (Π² Ρ ΡΠ΄ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅). ΠΡΠΈΠΌΠ΅Ρ: 3 ΠΊΠ°Π½Π°Π»Π°, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 9 Π±ΠΈΡ = 3×9×80ΠΌΠΊΡ+160ΠΌΠΊΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ=2.32ΠΌΡ=140 Π²ΡΠ±ΠΎΡΠΎΠΊ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠ°Π½Π°Π»Ρ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ
8. Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ (ID) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ
9. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΈ 1-Wire
10. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎ Π΄Π΅ΡΠ΅Π²ΠΎΠΌΡ ΠΊΠ°Π±Π΅Π»Ρ ΡΠΈΠΏΠ° «Π²ΠΈΡΠ°Ρ ΠΏΠ°ΡΠ°»
ΠΡΠ±ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡ Π΅ΠΌΡ.
Π ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡ Π΅ΠΌΡ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΠ-51, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ Π²ΡΠ΅ ΡΠ²ΠΎΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΠ-51 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΊΠ²Π°ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡΠ° ΠΈ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΉ ΡΡ Π΅ΠΌΡ ΡΠ±ΡΠΎΡΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠ΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΡΠ΅ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ»Ρ ΡΠΎΠΏΡΡΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ RS-232, Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ USB Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΠΏ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΠΈΠΉ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ±12 Π ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΎΠ²Π½Π΅ΠΉ Π΄Π»Ρ RS-232. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΏΠΎΠ²ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ MAX ΡΠ΅ΡΠΈΠΈ 85 ΠΈΠ»ΠΈ ΠΈΡ Π°Π½Π°Π»ΠΎΠ³ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ MAX-485, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ Π½ΡΠΆΠ½ΡΠΉ Π½Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
Π ΠΈΡ. 16. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ MAX-485
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ MAX-485:
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎ ΡΠΈΠΏΡ ΡΡ Π΅ΠΌΡ Ρ 4-ΠΌΡ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 12 Π.
ΠΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π²ΡΠ±ΡΠ°Π½ ΡΠΈΠΏΠΎΠ²ΠΎΠΉPC2402LRS-ANH-H, Π΄Π²ΡΡ ΡΡΡΠΎΡΠ½ΡΠΉ, Ρ Π΄Π»ΠΈΠ½ΠΎΠΉ Π½Π° 22 ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎ 4Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΠ»ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
3. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ:
1. ΠΠ΅Π½Ρ:
1.1. ΠΡΠΎΡΠΌΠΎΡΡ Π΄Π°Π½Π½ΡΡ
1.1.1. ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ:
1.1.1.1. ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°
…
1.1.1.2. Π²ΠΎΡΠ΅ΠΌΠ½Π°Π΄ΡΠ°ΡΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°
1.2. ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ:
1.2.1. ΠΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠ°:
1.2.1.1. Π²Π²ΠΎΠ΄ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π½Π°ΡΠ°Π»ΠΎ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ
1.2.1.1.1. Π²Π²ΠΎΠ΄ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
1.2.1.1.1.1. ΡΡΠ°ΡΡ
1.2.2. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
1.2.2.1. Π²Π²ΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
1.2.3. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ:
1.2.3.1. Π²Π²ΠΎΠ΄ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
ΠΠ΅Π½Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΡΡΠΌΡ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ:
1. enter
2. +
3. ;
4. return
ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠ΅ΡΠ΅Π· ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ: ΡΠ΅ΠΆΠΈΠΌ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, Π·Π°Π΄Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ (Π΅ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΆΠ΅ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ).
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π½Π° Π²ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°Ρ , ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, ΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΉΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°ΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π½Π° Π²ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΎΠΏΡΠΎΡΠ° Π΄Π°ΡΡΠΈΠΊΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎΠ½ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π²ΠΎ ΡΠ»Π΅Ρ-ΠΠΠ£, ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° LCD-Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΏΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» ΡΠ΅ΡΠ΅Π· Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ.
3.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ²
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ 1 Ware
ΠΡΠΎΡΠΎΠΊΠΎΠ» 1 WIRE ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΡΡΡΠΊΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΠΌΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ.
ΠΠ½ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΠΏΡΠΎΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ (Π²Π΅Π΄ΡΡΠΈΠΌ) Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄ΡΡΠ³ΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ (Π²Π΅Π΄ΠΎΠΌΡΠΌ) ΠΈ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠ²Π΅ΡΠ° Π½Π° Π·Π°ΠΏΡΠΎΡΡ. ΠΠ±ΠΌΠ΅Π½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ ΡΠ²ΡΠ·ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π² ΡΠ΅ΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²Π΅Π΄ΠΎΠΌΡΡ ΡΡΡΡΠΎΠΉΡΡΠ². Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²ΠΈΠ΄ΠΎΠ²: — ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π»ΠΈΠ½ΠΈΠΈ; - ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΠΠ£; - ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΠ°ΠΌΡΡΠΈ; - ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ±ΠΌΠ΅Π½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ 1 WIRE Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠΎΡΡΠΎΡΡΠ΅ΠΉ ΠΈΠ· ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΡΠ±ΡΠΎΡΠ°, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π²Π΅Π΄ΡΡΠΈΠΌ ΠΈ ΠΎΡΠ²Π΅ΡΠ½ΡΠΌ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ. ΠΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ Π½Π°Π»ΠΈΡΠΈΡ Π² Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²Π΅Π΄ΠΎΠΌΡΡ ΡΡΡΡΠΎΠΉΡΡΠ². ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ Π²Π΅Π΄ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΠΠ£: — ΠΠΎΠΌΠ°Π½Π΄Π° ΡΡΠ΅Π½ΠΈΡ ΠΠΠ£ [33h]. ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, 48 Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΌΠΌΡ. ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΠΏΡΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΎΡΠ²Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ². — ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΠΠ£ [55h]. ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ»Π΅Π΄ΡΠ΅Ρ 64 Π±ΠΈΡΠ½ΡΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π΅Π΄ΡΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° Π»ΠΈΠ½ΠΈΠΈ. — ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΎΠΏΡΡΠΊΠ° ΠΠΠ£ [CCh]. ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π΅ΠΌΡ Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ°. — ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΠΠΠ£ [F0h]. ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΠΈΠΉΠ½ΡΡ Π½ΠΎΠΌΠ΅ΡΠΎΠ² Π²ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ² 1 WIRE ΠΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΡΠ±ΠΎΡΠ° ΠΠΠ£ Π² Π»ΠΈΠ½ΠΈΡ ΡΠ²ΡΠ·ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π° ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ: — ΠΠΎΠΌΠ°Π½Π΄Π° ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΡΠ°ΡΡΡΠ° [20h]. Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Π² Π΅Π΄ΠΈΠ½ΠΈΡΡ 5 Π±ΠΈΡ ΠΎΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π΄Π°Π²Π»Π΅Π½ΠΈΡ, Π΅ΡΡ Π½Π΅ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²Π΅Π΄ΡΡΠΈΠΌ. ΠΠΈΡ 5 ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π² 0 ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. — Π§ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ [03h]. ΠΡΠ²Π΅ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π±Π°ΠΉΡΠ° ΠΈ CRC. ΠΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ°ΡΡΡΡ ΡΠ°ΡΡΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅; Π²ΡΠΎΡΠΎΠΉ — ΠΌΠ»Π°Π΄ΡΡΡ ΡΠ°ΡΡΡ; ΡΡΠ΅ΡΠΈΠΉ Π±Π°ΠΉΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΡΠΊΡΡΡΡ: D7 — Π·Π½Π°ΠΊ ΡΠΈΡΠ»Π° (0 — ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅, 1 — ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅); D6… D4 — ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π² ΡΠΈΡΠ»Π΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΌ 1 ΠΈ 2 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ Π±Π°ΠΉΡΠ°ΠΌΠΈ; D3 — ΡΠ΅Π·Π΅ΡΠ²; D2… D0 — ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ (0 — ΠΊΠΠ°, 1 — ΠΠΠ°, 2 — ΠΊΠΡ/ΡΠΌ2, 3 — % ΠΎΡ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΠΏΡΠ΅Π΄Π΅Π»Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ).
ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ:
ΠΡΠΈΠ΅ΠΌ Π±Π°ΠΉΡΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±ΠΈΡΠ°. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΈΠ΄Π΅Ρ Π±Π°ΠΉΡ ΠΊΠΎΠ΄Π° ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π°. ΠΠ° ΠΊΠΎΠ΄ΠΎΠΌ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΈΠ΄Π΅Ρ 6 Π±Π°ΠΉΡ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ°, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ. ΠΠ°ΡΠ΅ΠΌ ΠΈΠ΄Π΅Ρ Π±Π°ΠΉΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ (CRC). Π Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΈ Π±Π°ΠΉΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠ°ΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ²ΡΠ΅ 7 Π±Π°ΠΉΡ, ΠΈΠ»ΠΈ 56 ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π±ΠΈΡ. ΠΠ»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ:
CRC = X8+X5+X4+1
ΠΠΎΡΠ»Π΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ ΠΌΠ°ΡΡΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅Π΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠΉ CRC. ΠΡΠ»ΠΈ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, Π·Π½Π°ΡΠΈΡ ΠΏΡΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅Π» Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΌΠΌΡ Π΄Π»Ρ Π²ΡΠ΅Ρ 64 ΠΏΡΠΈΠ½ΡΡΡΡ Π±ΠΈΡ, ΡΠΎΠ³Π΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ. ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΡΠΈΡ. 9. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΄Π²ΠΈΠ³Π° ΠΈ «ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΈΠ»ΠΈ». ΠΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π±ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ CRC. ΠΠ΅ΡΠ΅Π΄ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΡΠ»ΠΈΡΡ, Π° Π·Π°ΡΠ΅ΠΌ Π½Π° Π²Ρ ΠΎΠ΄ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π°ΡΡ 56 ΠΏΡΠΈΠ½ΡΡΡΡ Π±ΠΈΡ Π² ΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΡΡ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ CRC.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ I2C.
ΠΠ²Π΅ Π»ΠΈΠ½ΠΈΠΈ, Π΄Π°Π½Π½ΡΡ (SDA) ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ (SCL) ΡΠ»ΡΠΆΠ°Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ — Π±ΡΠ΄Ρ ΡΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΠΠ Π±ΡΡΠ΅Ρ, ΠΏΠ°ΠΌΡΡΡ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ — ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΠΈΠ»ΠΈ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ±ΡΡΠ½ΠΎ ΠΠΠ Π±ΡΡΠ΅Ρ — ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ, Π° ΠΏΠ°ΠΌΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ, ΡΠ°ΠΊ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΊΠ°ΠΊ Π²Π΅Π΄ΡΡΠΈΠ΅ ΠΈ Π²Π΅Π΄ΠΎΠΌΡΠ΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ . ΠΠ΅Π΄ΡΡΠΈΠΉ — ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΈΠ³Π½Π°Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ Π»ΡΠ±ΠΎΠ΅ Π°Π΄ΡΠ΅ΡΡΠ΅ΠΌΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π²Π΅Π΄ΠΎΠΌΡΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π²Π΅Π΄ΡΡΠ΅ΠΌΡ.
ΠΠ°Π½Π½ΡΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈ SDA Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠ«Π‘ΠΠΠΠΠ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΠ°. ΠΠ«Π‘ΠΠΠΠ ΠΈΠ»ΠΈ ΠΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π»ΠΈΠ½ΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΠΠΠΠΠ (ΡΠΌ. Π ΠΈΡ 17).
Π ΠΈΡΡΠ½ΠΎΠΊ 17. ΠΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° Π±ΠΈΡΠ° Π² ΡΠΈΠ½Π΅ I2C
1. ΠΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, Π΄Π°Π½Π½ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ
2. ΠΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π½Π° ΡΠΈΠ½Π΅ ΠΎΡΠΌΠ΅ΡΠ°ΡΡ ΡΠΈΠ³Π½Π°Π»Ρ START ΠΈ STOP (ΡΠΌ. Π ΠΈΡ 18). ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΈΠ· ΠΠ«Π‘ΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΠΠΠΠΠΠ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ SCL Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΠ«Π‘ΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ START. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΈΠ· ΠΠΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² ΠΠ«Π‘ΠΠΠΠ ΠΏΡΠΈ SCL Π² ΠΠ«Π‘ΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ STOP. Π‘ΠΈΠ³Π½Π°Π»Ρ Π‘Π’ΠΠ Π’ ΠΈ Π‘Π’ΠΠ Π²ΡΠ΅Π³Π΄Π° Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π²Π΅Π΄ΡΡΠΈΠΌ. Π‘ΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΡΠΈΠ½Π° Π·Π°Π½ΡΡΠ° ΠΏΠΎΡΠ»Π΅ ΡΠΈΠ³Π½Π°Π»Π° Π‘Π’ΠΠ Π’. Π¨ΠΈΠ½Π° ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ²ΡΠ΅ΠΉΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠ³Π½Π°Π»Π° Π‘Π’ΠΠ. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π‘Π’ΠΠ Π’ ΠΈ Π‘Π’ΠΠ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊ ΡΠΈΠ½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ, Π΅ΡΠ»ΠΈ Π² Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΠΏΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Π±Π΅Π· ΡΠ°ΠΊΠΎΠ²ΡΡ ΡΠ΅ΠΏΠ΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π²Π°ΠΆΠ΄Ρ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 18. Π‘ΠΈΠ³Π½Π°Π»Ρ Π‘Π’ΠΠ Π’ ΠΈ Π‘Π’ΠΠ
1. Π‘ΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ Π’
2. Π‘ΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ
ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ SDA, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· 8 Π±ΠΈΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π°Π½Ρ ΡΠ²ΡΠ·ΠΈ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ. ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ Π±ΠΈΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ. ΠΠ°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΡΠ°ΡΠ΅Π³ΠΎ Π±ΠΈΡΠ° (ΡΠΌ. Π ΠΈΡ. 19). ΠΡΠ»ΠΈ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΡΠΉ Π±Π°ΠΉΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΡΠ»ΡΠΆΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅), ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΡ SCL Π² ΠΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ. ΠΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠΎΠ² ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π±Π°ΠΉΡΡ ΠΈ ΠΎΡΠΏΡΡΡΠΈΡ Π»ΠΈΠ½ΠΈΡ SCL.
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ , Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, CBUS). ΠΠΎΡΡΠ»ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Ρ ΡΠ°ΠΊΠΈΠΌ Π°Π΄ΡΠ΅ΡΠΎΠΌ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π° Π²ΡΠ΄Π°ΡΠ΅ΠΉ ΡΠΈΠ³Π½Π°Π»Π° Π‘Π’ΠΠ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±Π°ΠΉΡΠ°. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 19. ΠΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠΈΠ½Π΅ I2C
1. Π‘ΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ Π’
2. Π‘ΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ Π±Π°ΠΉΡΠ°
3. Π‘ΠΈΠ³Π½Π°Π» ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΡ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠ°
4. ΠΡΠΈΠ΅ΠΌ Π±Π°ΠΉΡΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½. ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°
5. Π‘ΠΈΠ½Ρ ΡΠΎΠ»ΠΈΠ½ΠΈΡ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΏΠΎΠΊΠ° ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅
6. Π‘ΠΈΠ³Π½Π°Π» ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΡ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°
7. Π‘ΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π²Π΅Π΄ΡΡΠΈΠΌ. ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΠΎΡΠΏΡΡΠΊΠ°Π΅Ρ (ΠΠ«Π‘ΠΠΠΠ) Π»ΠΈΠ½ΠΈΡ SDA Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ. ΠΡΠΈΡΠΌΠ½ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΡ SDA Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠ«Π‘ΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΠΠΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ (ΡΠΈΡ. 20).
ΠΠ±ΡΡΠ½ΠΎ, ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π°Π΄ΡΠ΅ΡΠΎΠ²Π°Π½, ΠΎΠ±ΡΠ·Π°Π½ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°, ΠΈΡΠΊΠ»ΡΡΠ°Ρ ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΡΠ»ΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π°Π΄ΡΠ΅ΡΠ° CBUS .
Π ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° Π²Π΅Π΄ΠΎΠΌΡΠΉ-ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΡΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ), Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π² ΠΠ«Π‘ΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Π΅Π΄ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°ΡΡ ΡΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ Π΄Π»Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ Π΄Π°Π½Π½ΡΡ . ΠΡΠ»ΠΈ Π²Π΅Π΄ΠΎΠΌΡΠΉ-ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΠ» ΡΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ, Π½ΠΎ ΡΠ΅ΡΠ΅Π· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π²Π΅Π΄ΡΡΠΈΠΉ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠ΅ΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π΅Π΄ΠΎΠΌΡΠΉ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π±Π°ΠΉΡ, ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ΠΠ«Π‘ΠΠΠΠ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΈ Π²Π΅Π΄ΡΡΠΈΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ. ΠΡΠ»ΠΈ Π² ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ΅ ΡΡΠ°ΡΡΠ²ΡΠ΅Ρ Π²Π΅Π΄ΡΡΠΈΠΉ-ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ, ΡΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎΠ± ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡ-ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΡ ΠΏΡΡΠ΅ΠΌ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π±Π°ΠΉΡΠ°. ΠΠ΅Π΄ΠΎΠΌΡΠΉ-ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ Π²Π΅Π΄ΡΡΠ΅ΠΌΡ Π²ΡΠ΄Π°ΡΡ ΡΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ Π’.
Π ΠΈΡΡΠ½ΠΎΠΊ 20. ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅
1. ΠΠ°Π½Π½ΡΠ΅, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠΎΠΌ
2. ΠΠ°Π½Π½ΡΠ΅, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠΎΠΌ
3. SCL ΠΎΡ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ
4. Π‘ΠΈΠ³Π½Π°Π» Π‘Π’ΠΠ Π’
5. Π‘ΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΊΡΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°. ΠΠ°Π½Π½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π²ΡΠ΅ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π³ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Temp.c (ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ)
#include
#include
// ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ
#define TRUE 1
#define FALSE 0
// ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ ΠΎΠ΄ΠΎΠ²
#define IWARE P3.2 // ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ
// Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π² 10 ΠΌΡΠ΅ΠΊ
void Delay () {
unsigned int i;
for (i=0;i<2000; i++);
}
//ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ°
unsigned int InitIWARE (void) {
unsigned int i, Tempin;
IWARE=0; // ΡΠ±ΡΠΎΡ IWARE
// ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½Π° 500 ΠΌΡΠ΅ΠΊ
for (i=0; i<100; i++);
IWARE=1;
// ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 60 ΠΌΡΠ΅ΠΊ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
for (i=0; i<12; i++);
// ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π»ΠΈ Π΄Π°ΡΡΠΈΠΊ
Tempin=IWARE;
// ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 500 ΠΌΡΠ΅ΠΊ
for (i=0; i<100; i++);
// Π²ΠΎΠ·Π²ΡΠ°Ρ Π΅ΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ
return Tempin; }
// Π·Π°ΠΏΠΈΡΡ Π±ΠΈΡΠ° Π² Π΄Π°ΡΡΠΈΠΊ
void IWAREWBit (bit Data) {
unsigned int i;
// ΠΈΡΠΈΠ½ΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΠ»ΠΎΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
IWARE=0;
// ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊΡ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
for (i=0; i<3; i++);
IWARE=Data; // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π±ΠΈΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
// ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ 45 ΠΌΡΠ΅ΠΊ
for (i=0; i<9; i++);
IWARE=1;
}
// ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° Ρ Π΄Π°ΡΡΠΈΠΊΠ°
bit IWARERBit (void) {
unsigned int i;
bit Temp;
// ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ»ΠΎΡΠ° Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
IWARE=0;
// ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊΡ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
for (i=0; i<3; i++);
IWARE=1;
// ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅
for (i=0; i<3; i++);
// ΡΠΈΡΠ°Π΅ΠΌ Π±ΠΈΡ
Temp=IWARE;
// ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅ΠΌ ΡΠ»ΠΎΡΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅
for (i=0; i<6; i++);
// Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π±ΠΈΡΠ°
return Temp;
}
// Π·Π°ΠΏΠΈΡΡ Π±Π°ΠΉΡΠ° Π² Π΄Π°ΡΡΠΈΠΊ
void IWAREWByte (unsigned char Data) {
unsigned int i;
unsigned int Temp;
Temp=Data;
for (i=0; i<8; i++) {
IWAREWBit (Temp &0×01); //ΠΎΡΡΡΠ»Π°Π΅ΠΌ Π±ΠΈΡ
Temp >>=1; // ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π±ΠΈΡΡ
}
}
// ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠ° Ρ Π΄Π°ΡΡΠΈΠΊΠ°
unsigned int IWARERByte (void) {
unsigned int i;
unsigned int Temp=0;
for (i=0; i<8; i++)
Temp >>=1; // ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π±ΠΈΡΡ
if (IWARERBit ())
Temp
return Temp;
}
// ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
unsigned int IWAREReadTemp (void) {
unsigned int j, i, k, temper;
EA=0; // Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
InitIWARE (); // ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊ
IWAREWByte (0xCC); // ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ°ΠΌΡΡΠΈ
IWAREWByte (0×44); // ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
EA=1; // ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
delay ();
EA=0; // Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
InitIWARE (); // ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊ
IWAREWByte (0×55); // ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ°ΠΌΡΡΠΈ
for (k=1;k<8,k++)
{ IWAREWByte (0xa[k]);
}
IWAREWByte (0xBE); // ΡΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΡ Π±Π»ΠΎΠΊΠ½ΠΎΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°
j=IWARERByte (); // ΡΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈΠ· ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π±Π»ΠΎΠΊΠ½ΠΎΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°
j+=IWARERByte () << 8;
temper=((j>>1)*10)+((j & 0×0001) * 5);
InitIWARE (); // ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊ
EA=1; // ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
}
}
return temper;
}
unsigned int DS2450ReadTemp (void) {
unsigned int j, i, k;
EA=0; // Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
InitIWARE (); // ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊ
IWAREWByte (0xCC); // ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ°ΠΌΡΡΠΈ
IWAREWByte (0x3C); // ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
IWAREWByte (0x0F); // ΡΡΠΈΡΠ°ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π²ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΊ ΠΠ¦Π
EA=1; // ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
delay ();
EA=0; // Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
InitIWARE (); // ΠΏΠ΅Π΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊ
IWAREWByte (0×55); // ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ°ΠΌΡΡΠΈ
for (k=1;k<8,k++)
{ IWAREWByte (0xa[k]);
}
IWAREWByte (0xBE); // ΡΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΡ Π±Π»ΠΎΠΊΠ½ΠΎΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°
ja=IWARERByte (); // ΡΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°
IWAREWByte (0xBE); // ΡΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΡ Π±Π»ΠΎΠΊΠ½ΠΎΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°
jb=IWARERByte (); // ΡΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π²ΡΠΎΡΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°
IWAREWByte (0xBE); // ΡΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΡ Π±Π»ΠΎΠΊΠ½ΠΎΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°
jc=IWARERByte (); // ΡΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°
IWAREWByte (0xBE); // ΡΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΡ Π±Π»ΠΎΠΊΠ½ΠΎΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°
jd=IWARERByte (); // ΡΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°
InitIWARE (); // ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊ
EA=1; // ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
b2=ja;
b2=b2<<8;
b2=jb;
b2=b2<<8;
b2=jc;
b2=b2<<8;
b2=jd;
}
}
return;
}
void Th_Crc1(int b, int crc) // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ
unsigned int i;
for (char i = 0; i < 8; b = b >> 1, i++)
if ((b ^ *crc) & 1) *crc = ((*crc ^ 0×18) >> 1)
void Th_Crc2(int crc) // ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ
0x80;
else *crc = (*crc >> 1) & ~0×80;
// ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° 0
void Timer0(void) interrupt 1 using 2 {
unsigned int i, min, m, b, Temperatyra, t, crc1, tb, tc, td, mindop;
if (min=minx){
for (i=1,i<8,i++)
{ for (m=1,m<8,m++)
a[i]: =a2[i, m]; // Π½ΠΎΠΌΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ΅Π½ΠΈΠ΅
b=Temperatyra=IWAREReadTemp (); //ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
if (t>tbeep) {P3.7=1; delay;
text=[0×30,0×3+i]; //Π½ΠΎΠΌΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°
display ();
}
Th_Crc (int b, int crc); //Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ
crc1=IWARERByte (); // ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ
if (crc1≠crc) Temperaryra=FFFF;
zap (Temperatyra); // Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅Ρ-ΠΠΠ£
zapmax (Temperatyra); //ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ MAX485
adressjach++;
if (adressjach=FFFFFFFF)
adressjach=0;
}
for (i=1,i<2,i++)
{ for (m=8,m<16,m++)
a[i]: =a2[i, m]; // Π½ΠΎΠΌΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ΅Π½ΠΈΠ΅
DS2450ReadTemp ();//ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
Th_Crc (int b, int crc); //Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ
crc1=DSR1820Byte (); // ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ
if (crc1≠crc) ja=jb=jc=jd=FFFF;
ta=(ja-5)*kb; //Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
if (ta>tbeep) {P3.7=1; delay;
if (m<10) text='0×30,0×3'+num+'0×41'; else {
text='0×31,0×3'+i-10+'0×41';
display ();
}
tb=(jb-5)*kb; //Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
if (tb>tbeep) {P3.7=1; delay;
if (m<10) text='0×30,0×3'+i+'0×42'; else {
text='0×31,0×3'+i-10+'0×42';
display ();
}
tc=(jc-5)*kb; //Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
if (tc>tbeep) //ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ Π»ΠΈ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ
{P3.7=1; delay; //ΠΏΠΎΠ΄Π°ΡΠ° Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°
if (m<10) text='0×30,0×3'+i+'0×43'; else {
text='0×31,0×3'+i-10+'0×43';
display (); //Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ Π½ΠΎΠΌΠ΅ΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°
}
td=(jd-5)*kb; //Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
if (td>tbeep) //ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ Π»ΠΈ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ
{P3.7=1; delay; //ΠΏΠΎΠ΄Π°ΡΠ° Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°
if (m<10) text='0×30,0×3'+num+'0×44';
else text='0×31,0×3'+m-10+'0×45';
display (); //Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ Π½ΠΎΠΌΠ΅ΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°
}
zap (ta); Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅Ρ-ΠΠΠ£
zapmax (ta); //ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ MAX485
adressjach++;
if (adressjach= FFFFFFFF)
adressjach=0;
zap (tb); Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅Ρ-ΠΠΠ£
zapmax (tb); //ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ MAX485
adressjach++;
if (adressjach= FFFFFFFF)
adressjach=0;
zap (tc); Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅Ρ-ΠΠΠ£
zapmax (tc); //ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ MAX485
adressjach++;
if (adressjach= FFFFFFFF)
adressjach=0;
zap (td); Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅Ρ-ΠΠΠ£
zapmax (td); //ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ MAX485
adressjach++;
if (adressjach= FFFFFFFF)
adressjach=0;
}}else {if (mindop=9) min++; mindop=1; }else{mindop++;} }
}
Pam1.c (ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° I2c)
#include
#define SDA P1.6
#define SCL P1.7
void pause (void) //ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ
{unsigned int p;
for (p=2; p>0; p—);
return ();
}
void i2start (void) // ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ°ΡΡ-Π±ΠΈΡΠ°
{ SDA=1; SCL=1; pause (); pause ();
SDA=0; pause ();
SCL=0; pause ();
return ();
}
void i2write (unsigned char byt) // ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π±Π°ΠΉΡΠ°
{ unsigned int k, m;
unsigned int chek, y;
for (k=0;k<8;k++)
{ m=0×01 &(byt>>(7-k));
SDA=m; pause ();
SCL=1; pause ();
SCL=0; pause ();
}
SDA=1; pause ();
SCL=1;
for (y=100; y>0; y—) //ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ°
{pause ();
if ((chek=SDA)==0) break; //ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡΠ²Π΅ΡΠ°
}
SCL=0; pause ();
return (check);
}
void i2stop (void) //ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠΎΠΏ-Π±ΠΈΡΠ°
{ SDA=0; pause ();
SCL=1; pause ();
SDA=1; pause ();
return ();
}
unsigned char i2read (void) // ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠ°
{ unsigned int k, s, d=0;
SDA=1;
for (s=k=0; k<8; k++)
SCL=1; pause ();pause ();
s=SDA<<(7-k);
d=d
return (d);
}
Pam2.c (ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΡΠ΅Π½ΠΈΡ/Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΠ°ΠΌΡΡΡ)
#include
extern void i2start (void);
extern void i2stop (void);
extern void i2write (void);
extern unsigned char i2read (void);
extern unsigned char i2ack (void);
unsigned int ack=0, a9, a8, d1, address;
void zap (void) // Π·Π°ΠΏΠΈΡΡ Π²ΠΎ ΡΠ»Π΅Ρ-ΠΠΠ£
{
IE.7=0; //Π·Π°ΠΏΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
ack=0;
adress=F0;
addressjach=addressjach<<1;
address=address^adressjach;
i2start (); //ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΡΡΠ°ΡΡ-Π±ΠΈΡ
ack =i2write (0xadress); //Π°Π΄ΡΠ΅Ρ ΡΡΠ΅ΠΉΠΊΠΈ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
if (ack==0) then
i2write (0xd1); //Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ
i2stop (); //ΡΡΠΎΠΏ Π±ΠΈΡ
IE.7=1; //ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
}
void cht (void) //ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠ»Π΅Ρ ΠΠΠ£
{
IE.7=0; //Π·Π°ΠΏΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
ack=0;
adress=F1;
addressjach=addressjach<<1;
address=address^adressjach;
i2start ();//ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΡΡΠ°ΡΡ-Π±ΠΈΡ
ack =i2write (0xadress); if (ack==0) then
d1= i2read ();//ΡΡΠ΅Π½ΠΈΠ΅ Π±ΡΠΉΡΠ° Π΄Π°Π½Π½ΡΡ
SCL=0;SDA=0; pause ();SCL=1;pause ();pause (); SCL=0;
i2stop ();//ΡΡΠΎΠΏ Π±ΠΈΡ
IE.7=1; //ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
}
LCD.c (ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ²ΠΎΠ΄Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ)
#include
unsigned char xdata out _at_ 0×10;
#define rs R1.2
#define e R3.4
#define k1 P1.4
#define k2 P1.5
#define k3 P1.6
#define k4 P1.7
unsigned char init[]={
0x08,//displey off
0x3c,
0x06,
0x0f,
0x01
};
unsigned int i, j, k, pr;
extern unsigned char text[];
void displey (void)
{
DPP=2;
i=0;
while (i<5)
{
rs=0;e=1;
while ((out & 0×80) ≠0); //ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ
rs=0;e=0;
pr=init[i]; //ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
if (pr&80) k1=1; else k1=0; //ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΡΠ°ΡΡΠ΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π±Π°ΠΉΡΠ°
if (pr&40) k2=1; else k2=0;
if (pr&20) k3=1; else k3=0;
if (pr&10) k4=1; else k4=0;
while ((out & 0×80) ≠0);
if (pr&08) k1=1; else k1=0; //ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΌΠ»Π°Π΄ΡΠ΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π±Π°ΠΉΡΠ°
if (pr&04) k2=1; else k2=0;
if (pr&02) k3=1; else k3=0;
if (pr&01) k4=1; else k4=0;
i++;
}
i=40;
while (i>0)
{rs=0;e=1;
while ((out & 0×80) ≠0);
rs=1;e=0;//ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΡΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½ΡΡ
pr=text[i]; //Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ
if (pr&80) k1=1; else k1=0; //ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΡΠ°ΡΡΠ΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π±Π°ΠΉΡΠ°
if (pr&40) k2=1; else k2=0;
if (pr&20) k3=1; else k3=0;
if (pr&10) k4=1; else k4=0;
while ((out & 0×80) ≠0);
if (pr&08) k1=1; else k1=0; //ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΌΠ»Π°Π΄ΡΠ΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π±Π°ΠΉΡΠ°
if (pr&04) k2=1; else k2=0;
if (pr&02) k3=1; else k3=0;
if (pr&01) k4=1; else k4=0;
i—;
}
while (1);
}
Max.c (ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠΎΠΌ MAX485)
#include
#include
#include
#include
// ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ
#define TRUE 1
#define FALSE 0
#define STX 0x0D // Π½Π°ΡΠ°Π»ΠΎ ΠΊΠ°Π΄ΡΠ°
#define ETX 0x0A // ΠΊΠΎΠ½Π΅Ρ ΠΊΠ°Π΄ΡΠ°
#define HACTX P3.5 // ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ MAX485 Π² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ
// ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ MAX485
unsigned char InitHACNET (unsigned char DevType, unsigned char Size) {
// ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ°
HACTX=0;
TI = 1; //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° TI Π΄Π»Ρ ΠΏΠΎΡΡΠ»ΠΊΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°
return;
}
// ΠΏΠΎΡΡΠ»ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°
static unsigned char Send (unsigned char Data) {
SBUF=Data;
return Data;
}
// ΠΏΠΎΡΡΠ»ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° ΠΊΠ°ΠΊ Π΄Π²ΡΡ ASCII hex Π±Π°ΠΉΡΠ°
static unsigned char SendHex (unsigned char Data) {
unsigned char Tmp;
Tmp=((Data >> 4) & 0x0F);
Send (Tmp <= 9? Tmp+0×30: Tmp+0×37);
Tmp= Data & 0x0 °F;
Send (Tmp <= 9? Tmp+0×30: Tmp+0×37);
return Data;
}
void HacTransmit (unsigned char *Buffer, Length) {
unsigned int Index, Sum;
static unsigned int LastLength;
HACTX=1; // Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ
if (Length==0xFF)
Length=LastLength; //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄Π»ΠΈΠ½Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
else
LastLength=Length;
Sum = Send (STX); //Π½Π°ΡΠ°Π»ΠΎ ΠΊΠ°Π΄ΡΠ°
// ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ ΠΊΠ°ΠΊ Hex ASCII ΡΠ»ΠΎΠ²ΠΎ
for (Index=0; Index
// ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΌΠΌΡ
SendHex (Sum);
Send (ETX); // ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΡΠΈΠ³Π½Π°Π» ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ
// ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π±Π°ΠΉΡΠ°
// ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ
HACTX=0;
}
Menu.c
#include
#define key1 P3.2
#define key2 P3.3
extern unsigned char text[];
unsigned char num, viv, int;
void menu (void)
{ text=[0x8C, 0xA5,0xAD, 0xEE]; //ΠΠ΅Π½Ρ
display ();
if ((key1=0)&(key2=0))
{ text=[0x8 °F, 0xE0,0xAE, 0xE1, 0xAC, 0xAE, 0xE2, 0xE0, 0×00, 0xA4, 0xA0, 0xAD, 0xAD, 0xEB, 0xE6]; //ΠΏΡΠΎΡΠΌΠΎΡΡ Π΄Π°Π½Π½ΡΡ
display ();
num=1;
if ((key1=0)&(key2=0))
while (1){
if (num<9) viv='0×3'+num;
if (num>9) viv='0×31,0×3'+num-10;
text=[0×84,0×70,0xE2, 0xE7, 0xA8, 0xAA, 0xA0, 0×00, viv]; //Π΄Π°ΡΡΠΈΠΊΠ° 1
display ();
if ((key1=0)&(key2=0))
{
addressjach=adressjach-17+num;
disp= cht (); //Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
display ();
if ((key1=1)&(key2=1)) break;
}
if ((key1=1)&(key2=0)) num++;
if ((key1=0)&(key2=1)) num—;
if ((key1=1)&(key2=1)) break;
}
if ((key1=1)&(key2=0))
{ text=[0x8D, 0xA0,0xE1, 0xE2, 0xE0, 0xAE, 0xA9, 0xAA, 0xA8]; //Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
display ();
int=1;
if ((key1=0)&(key2=0))
while (1)
{ switch int of
1: { text=[0x8A, 0xA0,0xAB, 0xA8, 0xA1, 0xE0, 0xAe, 0xA2, 0xAA, 0xA0]; //ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠ°
display ();
if ((key1=0)&(key2=0))
{ text=[0×82,0xA2,0xAE, 0xA4, 0×00, 0xE2, 0xA5, 0xAC, 0xAF, 0xA5, 0xE0, 0xA0, 0xE2, 0xE3,0xE0,0xEB]; //Π²Π²ΠΎΠ΄ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
display ();
if ((key1=0)&(key2=0))
{ while (1)
{ if (num<9) viv='0×3'+num; else {
if (num<19) viv='0×31,0×3'+num-10; else{
if (num<29) viv='0×32,0×3'+num-20; else{
if (num<39) viv='0×33,0×3'+num-30; else{
if (num<49) viv='0×34,0×3'+num-40; else{
if (num<59) viv='0×35,0×3'+num-50; else{
if (num<69) viv='0×36,0×3'+num-60; else{
if (num<79) viv='0×37,0×3'+num-70; else{
if (num<89) viv='0×38,0×3'+num-80; else{
if (num<99) viv='0×39,0×3'+num-90; else{
if (num=100) viv=' 0×31,0×30,0×30';}}}}}}}}}}
text=viv; //Π²Π²ΠΎΠ΄ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
display ();
if ((key1=1)&(key2=0)) num++;
if ((key1=0)&(key2=1)) num—;
if ((key1=1)&(key2=1)) break;
if (num=101) num=0;
if (num=-1) num=100;
if ((key1=0)&(key2=0))
{
ta=num;
a[1]: =a2[1,8]; // Π½ΠΎΠΌΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ΅Π½ΠΈΠ΅
DS2450ReadTemp ();//ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
Th_Crc (char b, char crc); //Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ
crc1=DSR1820Byte (); // ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ
if (crc1≠crc) break;
kb=ta/(ja-5); break;
} }
if ((key1=1)&(key2=0)) int=++;
if (int=4) int=1;
if ((key1=0)&(key2=1)) int—;
if (int=0) int=3;
if ((key1=1)&(key2=1)) break;
}}}
2:{
text=[0×82,0xA2,0xAE, 0xA4, 0×00, 0xA8, 0xA0, 0xE2, 0xA5,0xE0, 0xA2, 0xA0, 0xAB, 0xAE, 0xA2,0×00,0xA2,0xE0, 0xA5, 0xAC, 0xA5, 0xAD, 0xA8]; //Π²Π²ΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
display ();
num=0;
if ((key1=0)&(key2=0))
{ while (1){
if (num<9) viv='0×3'+num; else {
if (num<19) viv='0×31,0×3'+num-10; else{
if (num<29) viv='0×32,0×3'+num-20; else{
if (num<39) viv='0×33,0×3'+num-30; else{
if (num<49) viv='0×34,0×3'+num-40; else{
if (num<59) viv='0×35,0×3'+num-50; else{
if (num<69) viv='0×36,0×3'+num-60; else{
if (num<79) viv='0×37,0×3'+num-70; else{
if (num<89) viv='0×38,0×3'+num-80; else{
if (num<99) viv='0×39,0×3'+num-90; else{
if (num=100) viv=' 0×31,0×30,0×30';}}}}}}}}}}
text=viv; //Π²Π²ΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
display ();
if ((key1=1)&(key2=0)) num++;
if ((key1=0)&(key2=1)) num—;
if ((key1=1)&(key2=1)) break;
if (num=101) num=0;
if (num=-1) num=100;
if ((key1=0)&(key2=0))
{
minx=num;
break;
}}
if ((key1=1)&(key2=1)) break;
if ((key1=1)&(key2=0)) int=++;
if (int=4) int=1;
if ((key1=0)&(key2=1)) int—;
if (int=0) int=3;
}
}
3: { text=[0×82,0xA2,0xAE, 0xA4, 0×00, 0xAA, 0xE0, 0xA8, 0xE2,0xA8, 0xE7, 0xA5, 0xE1, 0xAA, 0xAE, 0xA9,0×00,0xE0, 0xA5, 0xAC, 0xA5, 0xE0, 0xA0,0xE2,0xE3,0xE0,0xEB]; //Π²Π²ΠΎΠ΄ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
display ();
num=0;
if ((key1=0)&(key2=0))
{ while (1){
if (num<9) viv='0×3'+num; else {
if (num<19) viv='0×31,0×3'+num-10; else{
if (num<29) viv='0×32,0×3'+num-20; else{
if (num<39) viv='0×33,0×3'+num-30; else{
if (num<49) viv='0×34,0×3'+num-40; else{
if (num<59) viv='0×35,0×3'+num-50; else{
if (num<69) viv='0×36,0×3'+num-60; else{
if (num<79) viv='0×37,0×3'+num-70; else{
if (num<89) viv='0×38,0×3'+num-80; else{
if (num<99) viv='0×39,0×3'+num-90; else{
if (num<109) viv=' 0×31,0×30,0×3'+num-100; else{
if (num<119) viv=' 0×31,0×30,0×3'+num-110; else{
if (num<129) viv=' 0×31,0×30,0×3'+num-120; else{
if (num<139) viv=' 0×31,0×30,0×3'+num-130; else{
if (num<149) viv=' 0×31,0×30,0×3'+num-140; else{
}}}}}}}}}}}}}}}
text=viv;
display ();
if ((key1=1)&(key2=0)) num++;
if ((key1=0)&(key2=1)) num—;
if ((key1=1)&(key2=1)) break;
if ((key1=0)&(key2=0))
{ tbeep=num; break;}
}
if ((key1=1)&(key2=0)) int++;
if (int=4) int=1;
if ((key1=0)&(key2=1)) int—;
if (int=0) int=3;
if ((key1=1)&(key2=1)) break;
} } }
Main.c
#include
#include
#include
#include
#include
#include
#include
#include
unsigned int minx, a2[8], ja, jb, jc, jd, b2, ta, adressjach;
float kb =82.6446;
unsigned a[8] = {2801h, 2802h, 2803h, 2804h, 2805h, 2806h, 2807h, 2808h};
void main (void)
{ TH0=0;
TL0=0;
IE.7=1;
ET0=1;
XT0=1;
TR0=True;
minx=60;
while (1){
if ((key1=0)&(key2=0)) menu ();
}
}