ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°ΡΡΠ΄Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ
ΠΡΠ±ΠΈΡΠ°Ρ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Ρ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΈ ΡΠΈΡΡΠΎΠ²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Ρ ΠΏΡΠΈΡΠ΅Π» ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ ΠΈ ΠΠ¦Π, ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ ΡΡ Π΅ΠΌΡ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ΅Π» ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, Π² Π²ΠΈΠ΄Π΅ ΡΠΈΠΏΠ° DS18B20. ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΎΠ΅Π³ΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠΎΡΠ½ΠΎΡΡΡ +/-1, Π° ΡΡΠΈ Π΄Π°ΡΡΠΈΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°ΡΡΠ΄Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ Π ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°ΡΡΠ΄Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΉ, ΡΠΎΠΊΠΎΠ² Π·Π°ΡΡΠ΄ΠΊΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΡΡΠΆΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ. ΠΠ»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΠΊΠΎΠ² ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π¦ΠΠ.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΉ ΠΏΡΡΠΈ ΠΊΠ»Π°Π²ΠΈΡΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Ρ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ: «Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°», «+», «-», «ΠΠ°Π΄Π°ΡΡ», «Π Π΅ΠΆΠΈΠΌ». ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΠΎΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΠΎΠΌ LCD Π΄ΠΈΡΠΏΠ»Π΅Π΅. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌΡ: ΡΠ°Π·ΡΡΠ΄/Π·Π°ΡΡΠ΄, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅, Π·Π°ΡΡΠ΄Π½ΡΠΉ ΡΠΎΠΊ. ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π·Π° ΡΡΠ΅Ρ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΡΠΊΠΎΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π·Π°ΡΡΠ΄ΠΊΠΈ Ρ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π·Π°ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ° ΠΎΡ max Π΄ΠΎ min Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π½ΠΎΠ²ΡΠΌ ΡΠΈΠΊΠ»ΠΎΠΌ Π·Π°ΡΡΠ΄Π°-ΡΠ°Π·ΡΡΠ΄Π° ΡΠ°Π±ΠΎΡΠ΅Π΅ Π²Π΅ΡΠ΅ΡΡΠ²ΠΎ Π²Π½ΡΡΡΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΡ ΡΡΡΡΠΊΡΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ Π΅ΠΌΠΊΠΎΡΡΠΈ, Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΠ΄Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°, Π° Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ ΠΈ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΠΈ ΠΏΠ»Π°ΡΡΠΈΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π·Π°ΡΡΠ΄ΠΎΠ² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ².
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π² ΠΈΠ·Π΄Π΅Π»ΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈ ΠΊΡΠ»ΡΡΡΡΠ½ΠΎ-Π±ΡΡΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΈΠΊΠΎ-ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΈΠ·Π΄Π΅Π»ΠΈΡ (ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ, ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ, Π³Π°Π±Π°ΡΠΈΡΠ½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ²) ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΡΠΎΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΎΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡ ΡΡΠΎΠΊΠΈ «ΠΌΠΎΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠ΅Π½ΠΈΡ» ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ, Π½ΠΎ ΠΏΡΠΈΠ΄Π°Π΅Ρ ΠΈΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° (ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡ, Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈ Ρ. Π΄.).
ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ ΠΌΠΈΠΊΡΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ Π±ΡΡΠ½ΠΎΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ Π²ΡΠΏΡΡΠΊΠΎΠΌ ΠΎΠ΄Π½ΠΎΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² (ΠΠΠ), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ «ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ» ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠΠ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΈΠ±ΠΎΡΡ, ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΠΠ‘, ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠ΅Π±Ρ Π²ΡΠ΅ ΡΠΎΡΡΠ°Π²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ «Π³ΠΎΠ»ΠΎΠΉ» ΠΌΠΈΠΊΡΠΎΠΠΠ: ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΡ , ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΡΠ΅Π΄ΠΎΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΡΠΎΠ»Ρ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ (Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΠΠ‘ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°), ΡΡΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, Π½Π΅Ρ ΡΠ°Π·ΡΠΌΠ½ΠΎΠΉ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠΉ Π±Π°Π·Ρ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΈ ΡΠ΅Π³ΡΠ»ΠΈΡΡΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌ. Π Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡΡ ΡΡΠ΅ΡΠ΅ΠΉ ΠΌΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΠΠ.
Π ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°ΡΡΠ΄Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΉ, ΡΠΎΠΊΠΎΠ² Π·Π°ΡΡΠ΄ΠΊΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΡΡΠΆΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ.
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.
Π ΠΈΡ. 1. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΠ° ΡΠΈΡ. 1 ΠΡΠΈΠ½ΡΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ:
ΠΠ’ — Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΡΠ½ΡΡΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°, Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡΠΈ.
ΠI — Π΄Π°ΡΡΠΈΠΊ ΡΠΎΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΈΠ»Ρ ΡΠΎΠΊΠ° ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅ΡΠ΅Π· Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ, Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°ΡΡΠ΄ΠΊΠΈ Π±Π°ΡΠ°ΡΠ΅ΠΈ.
ΠU — Π΄Π°ΡΡΠΈΠΊ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅, Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π·Π°ΡΡΠ΄Π° Π±Π°ΡΠ°ΡΠ΅ΠΈ.
ΠΠ — Π±Π»ΠΎΠΊ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ Π·Π°ΡΡΠ΄ΠΊΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠ° Π²ΡΠ±ΠΎΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΡΠΈΠ½ΡΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
ΠΠ — Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡ Π΅ΠΌΡ.
ΠΠΠ — ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π²Π²Π΅Π΄ΡΠ½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
ΠΠ — ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠ½ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΡΠΎΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π²Π²Π΅Π΄ΡΠ½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΡΠΈΠ³Π½Π°Π»Ρ.
ΠΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°ΡΡΠ΄ΠΊΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡ 1 ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡ 2, Π΄Π°ΡΡΠΈΠΊΠΈ ΡΠΎΠΊΠ°, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠΊΠ°.
ΠΠ°Π»Π΅Π΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ
ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠ° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°.
Π Π½Π°ΡΠ°Π»Π΅ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²: AVR, PIC, ΠΠ-51 ΠΈ ATmega8. ΠΡΠΈ ΡΡΠΎΠΌ Ρ ΡΡΠΈΡΡΠ²Π°Π», ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΊ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ:
Β· ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΡΠΎΠ²,
Β· ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ,
Β· ΡΠΈΡΠ»ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ²,
Β· ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ,
Β· ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°ΠΊΠΎΠΌΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°.
Β· Π‘ΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π½Ρ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΠ AVR.
AVR ΡΠ΄ΡΠΎ Π±Π°Π·ΠΈΡΡΠ΅ΡΡΡ Π½Π° ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½Π½ΠΎΠΉ RISC Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅. ΠΠΌΠ΅Π΅ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π±ΡΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 32 ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ½ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ²ΡΠ·Π°Π½Π½Ρ Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠΎ-Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ (ALU), ΠΈ ΠΌΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄. ΠΡΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΠΈΠ· ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡΡΡ Π΄Π²Π° ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π°. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°ΠΊΠΎΠΉ Π²ΡΡΠΎΠΊΠΎΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΠΎΡΡΠΈ Π² Π΄Π΅ΡΡΡΡ ΡΠ°Π· Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ CISC ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΠ PIC16Π‘745.
ΠΡΡΠ³ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ PIC 16Π‘745. Π£ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° (14 Π±ΠΈΡ ΡΠΈΡΠΈΠ½ΠΎΠΉ). ΠΡ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΊΠ» (200 Π½Ρ ΠΏΡΠΈ 20 ΠΠΡ), ΠΈΡΠΊΠ»ΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°. ΠΠ½ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π·Π° Π΄Π²Π° ΡΠΈΠΊΠ»Π° (400 Π½Ρ). ΠΠΌΠ΅Π΅ΡΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΎΡ ΡΠ΅ΡΡΡΠ΅Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², ΠΈ Π²ΠΎΡΡΠΌΠΈΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ. Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°ΡΡΡΡ Π²ΡΡΠΎΠΊΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ (25 ΠΌΠ ΠΌΠ°ΠΊΡ. Π²ΡΠ΅ΠΊΠ°ΡΡΠΈΠΉ ΡΠΎΠΊ, 20 ΠΌΠ ΠΌΠ°ΠΊΡ. Π²ΡΡΠ΅ΠΊΠ°ΡΡΠΈΠΉ ΡΠΎΠΊ) Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΡΠ΅ΠΌΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠΌ I2C.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΠ 51.
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΠ-51 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π³Π°ΡΠ²Π°ΡΠ΄ΡΠΊΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ (ΠΠΠ£) ΠΈ ΠΏΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΡ (ΠΠΠ£) ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΠΎΠ΅ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°ΠΊΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΡΠ΅ΠΉΠΊΠ°ΠΌ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ±ΡΡΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΏΠ°ΠΌΡΡΠΈ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 64 ΠΠ±Π°ΠΉΡΠ°. ΠΠΎ ΡΠΎΠ»ΡΠΊΠΎ 4 ΠΠ±Π°ΠΉΡΠ° ΠΠΠ£ ΠΈ 128 Π±Π°ΠΉΡ ΠΠΠ£ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΊΡΠΈΡΡΠ°Π»Π»Π΅ ΠΠ 8051 ΠΠ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΠ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° MCS-51 (Ρ. Π΅. Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΊΡΡΡΠΎΠΉ). Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ ΠΏΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Ρ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. ΠΠ-51 ΠΈΠΌΠ΅Π΅Ρ ΡΠ΅ΡΡΡΠ΅ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠ° Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΈ Π΄Π²Π° 16-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°. Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ 51 ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ 52 ΡΠ΅ΡΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΠΠ£, 3 ΡΠ°ΠΉΠΌΠ΅ΡΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠΈΠ½Π΅ I2C. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΠΠ£ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΡΠΎΠ² (4?8).
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ATmega8.
ΠΠ°ΠΊ ΠΈ Π²ΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ AVR ΡΠΈΡΠΌΡ Atmel, ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Mega ΡΠ²Π»ΡΡΡΡΡ 8 — Π±ΠΈΡΠ½ΡΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΌΠΈ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ . ΠΠ½ΠΈ ΠΈΠ·Π³ΠΎΡΠ°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΌΠ°Π»ΠΎΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΠ΅ΠΉ ΠΠΠΠ — ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½Π½ΠΎΠΉ RISC — Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΡΡΠΈΡΡ Π½Π°ΠΈΠ»ΡΡΡΠ΅Π³ΠΎ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ/Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅/ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅.
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΡΠ²Π»ΡΡΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°Π·Π²ΠΈΡΡΠΌΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΡΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² AVR ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΠ½ΡΡΡΠ΅Π½Π½Π΅ Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½, ΠΈΠΌΠ΅Π΅Ρ 8 ΠΠ± Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ flash — ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ (ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΠΠ£) ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ 1 ΠΠ±, EEPROM — ΠΏΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΡ , ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ 512 Π±, ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ 10 — Π±ΠΈΡΠ½ΡΠΉ ΠΠ¦Π ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ, ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΠΊΠ°ΠΊ Π½Π΅ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠ΅, ΡΠ°ΠΊ ΠΈ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π²ΡΡ ΠΎΠ΄Ρ, Π΄Π²Π° 8 — Π±ΠΈΡΠ½ΡΡ (Π’0, Π’2) ΠΈ ΠΎΠ΄ΠΈΠ½ 16 — Π±ΠΈΡΠ½ΡΠΉ (Π’1) ΡΠ°ΠΉΠΌΠ΅Ρ/ΡΡΠ΅ΡΡΠΈΠΊ. ΠΠΌΠ΅Π΅ΡΡΡ 3 ΠΏΠΎΡΡΠ° Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° (ΠΏΠΎΡΡΡ B, D — 8 — Π±ΠΈΡΠ½ΡΠ΅, ΠΏΠΎΡΡ Π‘ — 7 — Π±ΠΈΡΠ½ΡΠΉ), 3 ΠΊΠ°Π½Π°Π»Π° Π¨ΠΠ.
ΠΠ½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΠ² ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΡ Π²ΡΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°Π²Π½ΠΈΠ²Π°Ρ ΠΈΡ Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ (ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΠ΅ΠΊΠ°ΡΡ ΠΈΠ· ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°), Ρ ΡΠ΄Π΅Π»Π°Π» Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ATmega8, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π΅Π³ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π°Ρ ΡΠ΅Π½Π°, ΠΏΡΠΈ ΡΡΠΎΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΡΠΎΠ², ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Ρ Π½Π΅ΠΉ ΠΌΠ½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΡΡΡΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΡ.
ΠΡΠ±ΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡ Π΅ΠΌΡ
1). Π‘Π½Π°ΡΠ°Π»Π° ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠ±ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
ΠΡΠ±ΠΈΡΠ°Ρ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Ρ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΈ ΡΠΈΡΡΠΎΠ²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Ρ ΠΏΡΠΈΡΠ΅Π» ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ ΠΈ ΠΠ¦Π, ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ ΡΡ Π΅ΠΌΡ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ΅Π» ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, Π² Π²ΠΈΠ΄Π΅ ΡΠΈΠΏΠ° DS18B20. ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΎΠ΅Π³ΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠΎΡΠ½ΠΎΡΡΡ +/-1, Π° ΡΡΠΈ Π΄Π°ΡΡΠΈΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ±ΠΎΡΡ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ Π΄ΠΎ 0.1. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π°Π΄ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΠ¦Π, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄ ΠΈΠΌΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΡΠΎΡΠΎΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΠΎ ΡΡΠΎ Π΄Π°Π½Π½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ 1-Wire. 1-Wire — Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΡΠΈΠ½Π° ΡΠ²ΡΠ·ΠΈ Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ Π½ΠΈΠ·ΠΊΠΎΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ (ΠΎΠ±ΡΡΠ½ΠΎ 15,4 ΠΠ±ΠΈΡ/Ρ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 125 ΠΠ±ΠΈΡ/Ρ), Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ (ΡΠΎ Π΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π²Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π° — ΠΎΠ΄ΠΈΠ½ Π΄Π»Ρ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΡ, Π° Π²ΡΠΎΡΠΎΠΉ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π΄Π°Π½Π½ΡΡ ; Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΏΠΈΡΠ°Π½ΠΈΡ). Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ΅ΠΉ Dallas Semiconductor ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΎΠΉ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΡΠ²ΡΠ·ΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ².
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ: ΡΠΈΠ³Π½Π°Π» ΡΠ±ΡΠΎΡΠ° ΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ ΠΡΠ΅ ΡΠ΅Π°Π½ΡΡ ΡΠ²ΡΠ·ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ DS18B20 Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΡΠΈΠ³Π½Π°Π»Π° ΡΠ±ΡΠΎΡΠ°. ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π° 480 ΠΌΠΊΡ «ΠΏΡΠΎΠ²Π°Π»ΠΈΠ²Π°Π΅Ρ» 1-Wire ΡΠΈΠ½Ρ Π² Π½ΠΎΠ»Ρ, Π° Π·Π°ΡΠ΅ΠΌ «ΠΎΡΠΏΡΡΠΊΠ°Π΅Ρ» Π΅Π΅. ΠΡΠ»ΠΈ ΠΊ ΡΠΈΠ½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡ DS18B20, ΡΠΎ ΠΎΠ½ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠ°ΡΠ·Ρ Π² 15−60 ΠΌΠΊΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ — «ΠΏΡΠΎΠ²Π°Π»ΠΈΠ²Π°Π΅Ρ» ΡΠΈΠ½Ρ Π² Π½ΠΎΠ»Ρ Π½Π° Π²ΡΠ΅ΠΌΡ ΠΎΡ 60 Π΄ΠΎ 240 ΠΌΠΊΡ.
ΠΠ°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ Π½Π° 1-Wire ΡΠΈΠ½Π΅ ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎ 1-Wire ΡΠΈΠ½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΌΠ»Π°Π΄ΡΠΈΠΌ Π±ΠΈΡΠΎΠΌ Π²ΠΏΠ΅ΡΠ΅Π΄. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌ ΡΠ»ΠΎΡΠ°. Π Π°Π·Π»ΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠΌ ΡΠ»ΠΎΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠ°ΠΉΠΌ ΡΠ»ΠΎΡΡ ΡΡΠ΅Π½ΠΈΡ. ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΠ΅Ρ ΡΠ°ΠΉΠΌ ΡΠ»ΠΎΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ > 60 ΠΌΠΊΡ, Π° ΠΏΠ°ΡΠ·Π° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΉΠΌ ΡΠ»ΠΎΡΠ°ΠΌΠΈ > 1 ΠΌΠΊΡ.
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π½ΡΠ»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ «ΠΏΡΠΎΠ²Π°Π»ΠΈΠ²Π°Π΅Ρ» 1-Wire ΡΠΈΠ½Ρ Π½Π° Π²ΡΠ΅ΠΌΡ ΠΎΡ 60 Π΄ΠΎ 120 ΠΌΠΊΡ. ΠΠ°ΡΠ΅ΠΌ «ΠΎΡΠΏΡΡΠΊΠ°Π΅Ρ» Π΅Π΅ ΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π±ΠΈΡΠ° Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ°ΡΠ·Ρ >1 ΠΌΠΊΡ.
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ «ΠΏΡΠΎΠ²Π°Π»ΠΈΠ²Π°Π΅Ρ» 1-Wire ΡΠΈΠ½Ρ Π½Π° Π²ΡΠ΅ΠΌΡ ΠΎΡ 1 Π΄ΠΎ 15 ΠΌΠΊΡ, «ΠΎΡΠΏΡΡΠΊΠ°Π΅Ρ» Π΅Π΅ ΠΈ Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ°ΡΠ·Ρ. ΠΠ°ΡΠ·Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ°ΠΊΠΎΠΉ, ΡΡΠΎΠ±Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°ΠΉΠΌ ΡΠ»ΠΎΡΠ° Π±ΡΠ»Π° > 60+1 ΠΌΠΊΡ.
Π§ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π½Π° 1-Wire ΡΠΈΠ½Π΅
DS18B20 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π½Π° 1-Wire ΡΠΈΠ½Π΅ ΡΠ°ΠΉΠΌ ΡΠ»ΠΎΡΡ ΡΡΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠΌ ΡΠ»ΠΎΡΠ° ΡΡΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ «ΠΏΡΠΎΠ²Π°Π»ΠΈΠ²Π°Π΅Ρ» 1-Wire ΡΠΈΠ½Ρ Π½Π° Π²ΡΠ΅ΠΌΡ ΠΎΡ 1 Π΄ΠΎ 15 ΠΌΠΊΡ, Π° Π·Π°ΡΠ΅ΠΌ «ΠΎΡΠΏΡΡΠΊΠ°Π΅Ρ» Π΅Π΅, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ 1-Wire ΡΠΈΠ½Ρ Π΄Π°ΡΡΠΈΠΊΡ DS18B20. ΠΡΠ»ΠΈ DS18B20 ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π½ΠΎΠ»Ρ, ΠΎΠ½ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΠ½Ρ Π² «ΠΏΡΠΎΠ²Π°Π»Π΅Π½Π½ΠΎΠΌ» ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ (Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π½ΡΠ»Ρ) Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠΌ ΡΠ»ΠΎΡΠ°. ΠΡΠ»ΠΈ ΠΎΠ½ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ 1, ΠΎΠ½ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΈΠ½Ρ Π² «ΠΏΠΎΠ΄ΡΡΠ½ΡΡΠΎΠΌ» ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ.
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° DS18B20 ΡΠ΅ΡΠ΅Π· 15 ΠΌΠΊΡ ΠΏΠΎΡΠ»Π΅ Π½Π°ΡΠ°Π»Π° ΡΠ°ΠΉΠΌ ΡΠ»ΠΎΡΠ° ΡΡΠ΅Π½ΠΈΡ.
ΠΠ°ΡΡΠΈΠΊ DS18B20 ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ:
1. Π’ΠΎΡΠ½ΠΎΡΡΡ ±0.5Β°C ΠΎΡ -10Β°C Π΄ΠΎ +85Β°C,
2. Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 9 Π΄ΠΎ 12 Π±ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ,
3. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ 1-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°,
4. 64-Π±ΠΈΡΠ½ΡΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ,
5. ΠΠ½ΠΎΠ³ΠΎΡΠΎΡΠ΅ΡΠ½ΠΎΠ΅ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅,
6. Π Π°Π±ΠΎΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ 3.0 Π Π΄ΠΎ 5.5 Π,
7. ΠΠ°ΡΠΈΠ°Π½Ρ Π΄Π°ΡΡΠΈΠΊΠ° Ρ Π·Π°ΠΏΠΈΡΠΊΠΎΠΉ Ρ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ (DS18B20-PAR),
8. O-92, 150mil 8-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ SOIC, ΠΈΠ»ΠΈ 1.98ΠΌΠΌ x 1.37ΠΌΠΌ ΠΊΠΎΡΠΏΡΡ Ρ ΡΠ°ΡΠΈΠΊΠΎΠ²ΡΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ (±2.0Β°C).
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΠ°Π½Π½ΡΠ΅ Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ DS18B20 ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· 1-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠ½Ρ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΎΡ 9 Π΄ΠΎ 12 Π±ΠΈΡΠ½ΠΎΠΌ (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ) ΠΊΠΎΠ΄Π΅ Ρ ΡΠ΅Π½ΠΎΠΉ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΡΠ΄Π° ΠΎΡ 0.5Β°C Π΄ΠΎ 0.0625Β°C. ΠΠ½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠΎΠΌ Ρ ΡΠΈΡΡΠΎΠ²ΡΠΌ Π²Π²ΠΎΠ΄ΠΎΠΌ/Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΌ Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ ±0.5Β°C.
ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠΌΠΎΡΡΠ°ΡΠ°, ΡΠΎ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ (EEPROM) ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ (TH) ΠΈ ΠΏΠΎ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ (TL). ΠΠΎ ΡΡΠΈ Π΄Π²Π° Π±Π°ΠΉΡΠ° ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ (EEPROM), Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π΄Π»Ρ ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠ³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠΌΠΎΡΡΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. Π― ΠΏΠ»Π°Π½ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΠΏΡΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ DS18B20 ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ 64-Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠ°ΠΊ ΡΠ·Π»ΠΎΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ DS18B20 Π½Π° ΠΎΠ΄Π½ΠΎΠΉ 1 ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅. ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° DS18B20 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΎΡ 3.0 Π Π΄ΠΎ 5.5 Π ΠΈΠ»ΠΈ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Π° ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ 1-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ .
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ±ΡΠΎΡΠ° ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ 0xCD ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ°. Π Π΄Π°Π»Π΅Π΅ ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Read Scratchpad — BEh. ΠΡΠ»ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ 0.1 Π³ΡΠ°Π΄ΡΡΠ°, ΡΠΎ ΡΠΎΠ³Π΄Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π²Π° Π±Π°ΠΉΡΠ°. ΠΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π·Π½Π°ΠΊ, Π΅ΡΠ»ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° «+», ΡΠΎ ΠΎΠ½ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ 0-ΠΌΠΈ, Π΅ΡΠ»ΠΈ «-», ΡΠΎ 11 111 111-ΠΌΠΈ. ΠΡΠ»ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½Π°, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π² ΠΈΠ½Π²Π΅ΡΡΠ½ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
ΠΠ»Ρ DS18S20 ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ 9-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 2 Π±Π°ΠΉΡΠ°, Π²ΡΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° ΡΠ°Π²Π½Ρ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΌΡ ΡΠ°Π·ΡΡΠ΄Ρ. ΠΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 0.5Β°C.
Π’Π°Π±Π»ΠΈΡΠ° ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΎΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° | ΠΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ (Binary) | ΠΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ (Hex) | |||
Π‘Ρ. Π±Π°ΠΉΡ | ΠΠ». Π±Π°ΠΉΡ | ||||
+125Β°C | 0000 0000 | 1111 1010 | 00FAh | ||
+25Β°C | 0000 0000 | 0011 0010 | 0032h | ||
+0.5Β°C | 0000 0000 | 0000 0001 | 0001h | ||
0Β°C | 0000 0000 | 0000 0000 | 0000h | ||
— 0.5Β°C | 1111 1111 | 1111 1111 | FFFFh | ||
— 25Β°C | 1111 1111 | 1100 1110 | FFCEh | ||
— 55Β°C | 1111 1111 | 1001 0010 | FF92h | ||
2) Π²ΡΠ±ΠΎΡ ΠΠΠ.
ΠΡΠ±ΠΈΡΠ°Ρ ΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, Ρ ΠΈΡΡ ΠΎΠ΄ΠΈΠ» ΠΈΠ· ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠ½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΡΠ²ΠΎΠΉ Π²ΡΠ±ΠΎΡ Π½Π° ΠΠ’10-Π’7.
ΠΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΠ’10Π’7−7 ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΠΠ‘ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΠΠ ΠΏΠ°Π½Π΅Π»ΠΈ. ΠΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ 10 Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡ (ΡΠΈΡΡ Ρ ΡΠΎΡΠΊΠΎΠΉ).
ΠΡΠ±ΠΎΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ°ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ². Π‘ΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡ. 3.1. Π Π΅Π³ΠΈΡΡΡΡ Π΄Π°Π½Π½ΡΡ Π² ΠΠΠ‘ Π΄Π΅Π»ΡΡΡΡ Π½Π° Π΄Π²Π΅ ΡΠ΅ΡΡΠ°Π΄Ρ: SGx (L) ΠΈ SGx (H). ΠΠ°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ Π² Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π·Π° Π΄Π²Π° ΡΠ°ΠΊΡΠ°: ΡΠ½Π°ΡΠ°Π»Π° Π² ΠΌΠ»Π°Π΄ΡΡΡ ΡΠ΅ΡΡΠ°Π΄Ρ, Π·Π°ΡΠ΅ΠΌ Π² ΡΡΠ°ΡΡΡΡ. ΠΠ»Π°Π΄ΡΠ°Ρ ΡΠ΅ΡΡΠ°Π΄Π° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ g, e, d, Π°, Π° ΡΡΠ°ΡΡΠ°Ρ — Π·Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ h, b, c, d (ΡΠΌ. ΡΠΈΡ.3.2).
ΠΠ°ΠΏΠΈΡΡ «H» Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π²ΡΡΠ²Π΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°, Π·Π°ΠΏΠΈΡΡ «L» Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ Π³Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° Π½Π° Π²ΡΠ²ΠΎΠ΄ V0.
ΠΠ²Π½Π΅Ρ.=0 — MAX ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ, ΠΠ²Π½Π΅Ρ.=? (Π½Π΅Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°) — MIN ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ.
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ²
β | ΠΠ°ΠΈΠΌ. | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | |
A0 | ΠΡΠ±ΠΎΡ Π°Π΄ΡΠ΅Ρ/Π΄Π°Π½Π½ΡΠ΅: A0-`L''-Π°Π΄ΡΠ΅Ρ, A0="H" Π΄Π°Π½Π½ΡΠ΅ | ||
~WR2 | ΠΠ°ΠΏΠΈΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ «L». | ||
WR1 | ΠΠ°ΠΏΠΈΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ «H» | ||
DB3 | Π¨ΠΈΠ½Π° Π°Π΄ΡΠ΅ΡΠ°/Π΄Π°Π½Π½ΡΡ | ||
DB2 | Π¨ΠΈΠ½Π° Π°Π΄ΡΠ΅ΡΠ°/Π΄Π°Π½Π½ΡΡ | ||
DB1 | Π¨ΠΈΠ½Π° Π°Π΄ΡΠ΅ΡΠ°/Π΄Π°Π½Π½ΡΡ | ||
DB0 | Π¨ΠΈΠ½Π° Π°Π΄ΡΠ΅ΡΠ°/Π΄Π°Π½Π½ΡΡ | ||
GND | ΠΠ±ΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ.ΠΠ΅ΠΌΠ»Ρ. | ||
V0 | Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡΡ. | ||
+E | ΠΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ. | ||
+L | ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ | ||
— L | ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ | ||
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΠΠ ΠΌΠΎΠ΄ΡΠ»Ρ Π‘Π½Π°ΡΠ°Π»Π° Π½Π° ΡΠΈΠ½Π΅ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π°Π΄ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΡΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΠΠ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ Π½Π° Π²Ρ ΠΎΠ΄Π΅ WRx. ΠΡ ΠΎΠ΄Ρ WR1 ΠΈ WR2 Π·Π°ΡΠ΅Π»ΠΊΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΡΠΎΡΡΡΡ Π½Π° ΡΠΈΠ½Π΅, Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΠ½ΡΡΡΠΈ ΠΠΠ‘ ΡΡΠΈ Π²Ρ ΠΎΠ΄Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅ WR1 & WR2. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ WR1="H" ΠΈ WR2="L" ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. Π’Π°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ CS (Π²ΡΠ±ΠΎΡ ΠΊΡΠΈΡΡΠ°Π»Π»Π°) ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π½Π° ΡΠΈΠ½Π΅, ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ Π½Π° ΡΠΈΠ½Π΅ ΠΈΠΌΠ΅ΡΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π°Π΄ΡΠ΅ΡΠ° Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅ΡΡΠ°Π΄Ρ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ SGx (L). ΠΠ°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΠΌΠ»Π°Π΄ΡΡΡ ΡΠ΅ΡΡΠ°Π΄Ρ ΠΏΡΠΈ Π²ΡΡΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΠΈΠ³Π½Π°Π»Π° Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΠΠ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ Π½Π° Π²Ρ ΠΎΠ΄Π΅ WRx. ΠΠΎ ΡΡΠΎΠΌΡ — ΠΆΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅ΡΡΠ°Π΄Ρ Π΄Π°Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ SGx (H), ΡΠΎΡ ΡΠ°Π½ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΡ-ΠΆΠ΅ Π°Π΄ΡΠ΅Ρ Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠ°. ΠΠ°Π½Π½ΡΠ΅ Π² ΡΡΠ°ΡΡΡΡ ΡΠ΅ΡΡΠ°Π΄Ρ SGx (H) Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΌΠ»Π°Π΄ΡΠ΅ΠΉ ΡΠ΅ΡΡΠ°Π΄Π΅ SGx (L). ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΠΈΡΠΈ Π²ΡΠΎΡΠΎΠΉ ΡΠ΅ΡΡΠ°Π΄Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠΎ Π±Π΅Π· Π·Π°ΠΏΠΈΡΠΈ Π°Π΄ΡΠ΅ΡΠ°.
ΠΠΎ Π°Π΄ΡΠ΅ΡΡ 0Fh ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΡΡΠΈΠ³Π³Π΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΈΠ½Ρ. ΠΠ°ΠΏΠΈΡΡ Π² Π½Π΅Π³ΠΎ DB0="L" Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΠΠ‘ Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° 30 ΡΠΈΠ³Π½Π°Π»ΠΎΠ² WRx. Π Π°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΈΠ½Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π·Π°ΠΏΠΈΡΡΡ DB0="H" ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 0Fh.
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² SGx Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΎΡΠΈΡΡΠΊΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ². Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΠΈΠ³Π³Π΅ΡΠ° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΎΠΆΠ΅ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ ΡΠΈΠ½Ρ. Π Π°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΈΠ½Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π·Π°ΠΏΠΈΡΡΡ DB0="H" ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 0Fh.
Π’Π°Π±Π»ΠΈΡΠ° ΠΈΡΡΠΈΠ½Π½ΠΎΡΡΠΈ
Π‘ΠΈΠ³Π½Π°Π» | ΠΠ°ΠΏΠΈΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡ Π°Π΄ΡΠ΅ΡΠ° | ΠΠ°ΠΏΠΈΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡ Π΄Π°Π½Π½ΡΡ | Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ | ||||
A0 | X | ||||||
WR2 | X | ||||||
WR1 | X | ||||||
DB0−3 | ΠΠ΄ΡΠ΅Ρ | ΠΠ°Π½Π½ΡΠ΅ | X | ||||
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΠ»Ρ Π·Π°ΡΡΠ΄ΠΊΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π¨ΠΠ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΡΠΈΠ³Π½Π°Π» Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΡΡΡ ΡΠΈΠ»Π° ΡΠΎΠΊΠ° ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ. Π Π¨ΠΠ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΏΠΎΠ»Π΅Π²ΠΎΠΉ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ Ρ P-ΠΊΠ°Π½Π°Π»ΠΎΠΌ. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ, ΡΠΎΠ»ΡΠΊΠΎ Π½Π°Π΄ΠΎ ΡΡΡΠ΅ΠΌΠΈΡΡΡΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎΠ±Ρ Π΅ΠΌΠΊΠΎΡΡΡ Π·Π°ΡΠ²ΠΎΡΠ° ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ° ΠΈ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΊ-ΠΈΡΡΠΎΠΊ Π±ΡΠ»ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΌΠΈ. Π€ΠΈΠ»ΡΡΡ (L1C4) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡΠΉ (Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ) ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠ»ΡΡΠ°ΡΠΈΠΉ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅. ΠΠΈΠΎΠ΄Ρ D2 ΠΈ D3 — Π΄ΠΈΠΎΠ΄Ρ Π¨ΠΎΡΡΠΊΠΈ, Ρ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Π½ΠΈΡ .
R6, R8, R9, R10, R14, R15 ΡΠ΅Π·ΠΈΡΡΠΎΡΡ — Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π΄Π»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΠ¦Π ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ, Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ, ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠΊ Π² «ΡΡΠ»ΠΎΠ²Π½ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ°Ρ », ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ ΠΠ¦Π. Π’Π°ΠΊ, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅ 82 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ 0.8 Π Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅, 190 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ 1.85 Π. Π Π΅Π°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ, ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ΅ΡΠ΅Π· Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ (ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ Π½Π° R12), ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π½Π° 10/18 ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΎ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅. Π’. Π΅. ΠΏΠΎΠ΄Π±ΠΎΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² — Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ: ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅, ΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ, ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π»ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠΌΡ Π½Π° LCD.
Π’ΡΠ°Π½Π·ΠΈΡΡΠΎΡ Q5 ΠΏΡΠΈ ΡΠ°Π·ΡΡΠ΄ΠΊΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ ΠΊ R11. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π΅ΠΌΠΊΠΎΡΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½. Π ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΈ ΡΠΈΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅. ΠΠ¦Π ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΈΠ»ΡΡΡ Π½ΠΈΠ·ΠΊΠΈΡ ΡΠ°ΡΡΠΎΡ L2C9. ΠΡΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ ΠΌΠΎΡΠ½ΡΡ ΠΏΡΠ»ΡΡΠ°ΡΠΈΡΡ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ Π΅Π³ΠΎ Π»ΡΡΡΠ΅ Π½Π΅ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡ ΠΈΠ· ΡΡ Π΅ΠΌΡ.
Π’Π΅ΡΠΌΠΎΠΌΠ΅ΡΡ DD2 ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ ΠΎΠΊΠΎΠ»ΠΎ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ². ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π°Π³ΡΠ΅Π² DD2 ΠΎΡ ΡΡΠΊ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ.
ΠΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ LΠ‘D Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΠ’10-Π’7, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΠΎ ΡΠΈΠΏΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅.
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ Ρ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ°, Π½Π΅Ρ Π»ΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΠ΅Π²Π° Π±Π°ΡΠ°ΡΠ΅ΠΈ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ, ΡΡ Π΅ΠΌΠ° Π²ΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ. Π’ΡΠ°Π½Π·ΠΈΡΡΠΎΡ Q5 Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΊΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°, Π½ΠΎ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ Π΅Π³ΠΎ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π»Ρ ΡΠ½ΡΡΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ. Π’ΡΠ°Π½Π·ΠΈΡΡΠΎΡΡ Q2, Q3, Q4 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡ ΠΎΠ΄Π° ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠΊΠΎΠ² Ρ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ° Q1, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΠ»ΠΈ Π±Ρ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, Ρ.ΠΊ. ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ Ρ Π±Π°Π·Ρ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ° Q1 Π±ΠΎΠ»ΡΡΠ΅ΠΉ Π΅ΠΌΠΊΠΎΡΡΠΈ. ΠΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡΡ DA2 ΠΈΠ·ΠΌΠ΅ΡΡΡΡ ΡΠΎΠΊ, ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ΅ΡΠ΅Π· Π±Π°ΡΠ°ΡΠ΅Ρ ΠΈ R12, ΡΠΎΠΊ Π½Π° ΡΡΠΎΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ΅ ΡΠ°Π²Π΅Π½ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΡΠΎΠΌ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ Ρ ΡΠ΅ΠΌ ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ°ΡΡΠ΄Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΡΡΠΆΠ°ΡΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ ΡΠ΅ΡΡΠΈ Ni-Cd, Ni-Mh ΠΈ Li-Ion Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² Ρ Π΅ΠΌΠΊΠΎΡΡΡΡ ΠΎΡ 50 Π΄ΠΎ 1200 ΠΌΠ/ΡΠ°Ρ. ΠΡΠΈ Π·Π°ΡΡΠ΄ΠΊΠ΅ NiMh Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ:
1. Π€Π°Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°Π»ΠΈΡΠΈΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
2. Π€Π°Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
3. Π Π°Π·ΡΡΠ΄ΠΊΠ° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
4. ΠΡΠ΅Π΄Π·Π°ΡΡΠ΄ΠΊΠ° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
5. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ° Π·Π°ΡΡΠ΄ΠΊΠΈ
6. ΠΡΡΡΡΠ°Ρ Π·Π°ΡΡΠ΄ΠΊΠ°
7. ΠΠΎΠ·Π°ΡΡΠ΄ΠΊΠ°
8. ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π ΡΠ°Π·Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°Π»ΠΈΡΠΈΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΠ¦Π ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΡΠ΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»Π΅ΠΌΠΌΠ°Ρ . ΠΡΠ»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ ~0.1 Π, ΡΠΎ Π·Π°ΡΡΠ΄ΠΊΠ° Π½Π΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π²ΡΠ΄Π°Π΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π±ΡΠ΄ΡΡ ΠΎΠΏΠΈΡΠ°Π½Ρ ΠΏΠΎΠ·ΠΆΠ΅). Π’Π°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ΄ΠΎΠ±Π΅Π½, Ρ.ΠΊ. ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π·ΡΡΠΆΠ΅Π½Π½ΡΠ΅ (Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΠ΅ΡΡ) Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²Π½Π°ΡΠ°Π»Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π·Π°ΡΡΠ΄ΠΈΡΡ. Π ΡΠ°Π·Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΏΠ΅ΡΠ²Π° ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ². ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π°ΡΡΠΈΠΊΠ° DS18B20 Π² ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΡΠ΄Π½ΠΎΡΡΡΠΌ ΠΏΡΠΈ Π΅Π³ΠΎ ΠΏΡΠΈΠ»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠΈ ΠΊ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ. ΠΡΠ»ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠΉ (Π±ΠΎΠ»ΡΡΠ΅ 5 ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ 40 Π³ΡΠ°Π΄ΡΡΠΎΠ² ΠΏΠΎ Π¦Π΅Π»ΡΡΠΈΡ), ΡΠ΅ΡΠ΅Π· Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠΊ 0.1*Π‘, Π³Π΄Π΅ Π‘ — Π΅ΠΌΠΊΠΎΡΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°. ΠΡΠ»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΡΡΠ΄ΠΊΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 1.85 Π, Π·Π°ΡΡΠ΄ΠΊΠ° Π΄Π°Π»ΡΡΠ΅ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅. Π’Π°ΠΊΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π²ΡΡΠ°Π²ΠΈΠ»ΠΈ Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΡ, ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΡΡΠΆΠ°ΡΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ. ΠΡΠΈΠΌ ΡΠ΅ΡΡΠΎΠΌ, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΡΡΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ ΡΠΏΡΠ°Π²ΠΈΠ»ΡΡ, ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΎΠΊ, ΠΎΠΏΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ 1 Π Π½Π° Π±Π°Π½ΠΊΡ (Π² Π±Π°ΡΠ°ΡΠ΅ΠΈ) — ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² ΡΠ΅ΠΆΠΈΠΌ Π΄ΠΎΠ·Π°ΡΡΠ΄ΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΠΎΡ ΡΠ°ΠΌΡΠΉ 1Π/Π±Π°Π½ΠΊΠ° Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ Π·Π°ΡΡΠ΄ΠΊΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌ ΡΠΎΠΊΠΎΠΌ 0.2*Π‘. ΠΡΠ»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ°ΡΡΠ΅Ρ — ΠΎΠΏΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅. Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠΈΠ»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π±ΠΎΠ»ΡΡΠ΅ 1.7Π/Π±Π°Π½ΠΊΡ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ 0.4Π/Π±Π°Π½ΠΊΡ — ΠΎΠΏΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΡΡΠ°ΡΡΠ΅ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΡΡΠ΅Π½Π½ΡΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ. ΠΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Π²ΡΠ΅ ΠΏΡΠΎΡΠ»ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΈΠ»ΠΈ Π² ΡΠ°Π·ΡΡΠ΄ΠΊΡ (Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ), ΠΈΠ»ΠΈ Π² ΡΠ°Π·Ρ 4 — ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ° Π΄ΠΎ 1Π‘. ΠΡΠΈ ΡΠ°Π·ΡΡΠ΄ΠΊΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ ΡΠ°Π·ΡΡΠΆΠ°ΡΡΡΡ Π½Π° ΡΠ΅Π·ΠΈΡΡΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ 1 Π. ΠΠΎΠ»ΡΠ·Π° — ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠ° ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΌ ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π΄Π°ΡΡ NiCd, ΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ (ΠΏΠΎ Π·Π°Π²Π΅ΡΠ΅Π½ΠΈΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ) NiMh.
NiCd Π»ΡΡΡΠ΅ ΡΠ°Π·ΡΡΠΆΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΎΠΉ, NiMh — ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π·Π° ~5 Π·Π°ΡΡΠ΄ΠΎΠΊ. ΠΠΎΡΠ»Π΅ ΡΠ°Π·ΡΡΠ΄ΠΊΠΈ ΡΠ°Π·Π° 4, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ, ΠΊΠ°ΠΊ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΠΎΠΊ ΠΏΠ»Π°Π²Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π΄ΠΎ 1C (ΠΎΠΏΡΡΡ ΠΆΠ΅ Π΄Π»Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΡΠ°ΠΊ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ΅Π·ΠΊΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΎΠΊ). Π ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΆΠΈΠΌ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ, Ρ. Π΅. ΡΠΎΠΊΠΎΠΌ ΠΎΠΊΠΎΠ»ΠΎ 1Π‘ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠ°. Π‘ΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΠΊΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² Π·Π°ΡΡΠ΄-ΡΠ°Π·ΡΡΠ΄) ΠΈ Π΅ΠΌΠΊΠΎΡΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΈ Π·Π°ΡΡΠ΄ΠΊΠ΅ ΡΠΎΠΊΠΎΠΌ 0.1*C Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 12 ΡΠ°ΡΠΎΠ². ΠΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 80% Π·Π°ΡΡΠ΄Π°, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ΅Π·ΠΊΠΎ ΠΏΠΎΠ²ΡΡΠ°ΡΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°Ρ Π² ΡΡ Π΅ΠΌΠ΅ ΡΠ΅ΡΠΌΠΎΠ΄Π°ΡΡΠΈΠΊ. Π Π΅Π·ΠΊΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°ΡΡΠ΄ΠΊΠΈ. ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΠ°Π·Π΅ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ. ΠΠ°ΡΡΠ΄ΠΊΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ, Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 1 ΡΠ΅ΠΊ, ΡΠ΅ΡΠ΅Π΄ΡΡΡΠΈΠΌΠΈΡΡ Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌΠΈ (5 ΠΌΡ) ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄ΠΊΠΈ. ΠΠ° ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ Π² ΠΏΠ΅ΡΠ΅ΡΡΠ²Π°Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°. ΠΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ — ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΡΡΠ΄ΠΊΠΈ ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅.
ΠΡΠΈΡΠ΅ΡΠΈΠ΅Π² Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°ΡΡΠ΄ΠΊΠΈ 3:
Β· Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅.
Β· Π£Π²Π΅Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π±ΠΎΠ»Π΅Π΅ 40 Π³ΡΠ°Π΄ΡΡΠΎΠ².
Β· Π‘ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΡΡΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° 1 Π³ΡΠ°Π΄ΡΡ/ΠΌΠΈΠ½ΡΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅.
ΠΡΠ±ΠΎΠΉ ΠΈΠ· ΡΠ»ΡΡΠ°Π΅Π² ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ Π² ΡΠ΅ΠΆΠΈΠΌ Π΄ΠΎΠ·Π°ΡΡΠ΄ΠΊΠΈ — Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ Π²Π½Π°ΡΠ°Π»Π΅ ΠΎΡΡΡΠ²Π°Π΅Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 10 ΠΌΠΈΠ½ΡΡ, Π·Π°ΡΠ΅ΠΌ Π·Π°ΡΡΠΆΠ°Π΅ΡΡΡ ΡΠΎΠΊΠΎΠΌ 0.1*Π‘ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ΡΠ΅ 20 ΠΌΠΈΠ½ΡΡ. ΠΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ Π² Π±Π°ΡΠ°ΡΠ΅Π΅ — ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΡΡΠ΄ΠΈΠ²ΡΠΈΠ΅ΡΡ ΡΠΈΡ ΠΎΠ½ΡΠΊΠΎ Π³ΡΠ΅ΡΡΡΡ, Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ Π·Π°ΡΡΠ΄ΠΈΠ²ΡΠΈΠ΅ΡΡ — Π·Π°ΡΡΠΆΠ°ΡΡΡΡ Π»ΡΡΡΠ΅. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π·Π°ΡΡΠ΄ΠΊΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π° ΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΠΎΠΌΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°Π·Ρ Π² ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΊΠ°ΠΊ Π² ΡΠΏΠΈΡΠΊΠ΅, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ (ΠΏΠ΅ΡΠ²Π°Ρ ΡΠΈΡΡΠ°).
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΡΡ 5 ΠΌΠΈΠ½ΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ ΠΈ Π·Π°ΡΡΠ΄ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ.
ΠΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°ΡΡΠ΄ΠΊΠΈ — ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π½Π°ΡΠ°ΡΡΠ°Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅, Ρ. Π΅. ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π»Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. Π§ΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ 10-Π±ΠΈΡΠ½ΡΠΉ ΠΠ¦Π.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ:
1. «TIME OVER» ΠΡΡΠ΅ΠΊΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ (90 ΠΌΠΈΠ½ΡΡ) ΠΈ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π» Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°ΡΡΠ΄ΠΊΠΈ.
2. «HIGH TEMP» Π‘Π»ΠΈΡΠΊΠΎΠΌ Π²ΡΡΠΎΠΊΠ°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° (Π²ΡΡΠ΅ 40 Π³ΡΠ°Π΄ΡΡΠΎΠ²).
3. «INC TEMP» Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π±ΡΡΡΡΠΎ ΡΠ°ΡΡΠ΅Ρ Π½Π΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ.
4. «HI VOLTAGE» ΠΡΡΠΎΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ (Π±ΠΎΠ»Π΅Π΅ 1.85 Π) Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π½ΠΊΠ΅.
5. «HI RESIST» ΠΡΡΠΎΠΊΠΎΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π½ΠΊΠΈ.
6. «CURRENT» ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΠΊ, Ρ. Π΅. ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π·Π°ΡΡΠ΄ΠΊΠΈ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°, ΡΠΎΠΊ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
7. «LO VOLTAGE» Π‘Π»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ (ΠΌΠ΅Π½Π΅Π΅ 0.4 Π Π½Π° Π±Π°Π½ΠΊΡ Π² ΡΠ°Π·Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ)
8. «NO U INC» ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠ΄Π·Π°ΡΡΠ΄ΠΊΠ΅ Π½Π΅ ΡΠ°ΡΡΠ΅Ρ
9. «LO TEMP» Π‘Π»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠ°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° (ΠΌΠ΅Π½Π΅Π΅ 5 Π³ΡΠ°Π΄ΡΡΠΎΠ²)
10. «NO ACC» ΠΠ΅Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅, ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°ΡΡΠ΄ΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ. ΠΠ»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, Π³Π»Π°Π²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ main () ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΈΡ Π²ΠΌΠ΅ΡΡΠ΅ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
Π€ΡΠ½ΠΊΡΠΈΡ LCDWriteByte () ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΠΠΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, Π²ΡΠ²ΠΎΠ΄ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π° 2 ΡΠ°ΠΊΡΠ° ΡΠ½Π°ΡΠ°Π»Π° ΠΌΠ»Π°Π΄ΡΠ°Ρ ΡΠ°ΡΡΡ, Π·Π°ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ°Ρ. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ ΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΠ — ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°.
Π€ΡΠ½ΠΊΡΠΈΡ LCDAddress () ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΡ Π°Π΄ΡΠ΅ΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΠΠ — ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅, ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅ΠΌΠΈ — ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π°Π΄ΡΠ΅Ρ ΠΎΡ 0−9.
Π€ΡΠ½ΠΊΡΠΈΡ LCDInit () ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΠ — ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 0 °F Π² ΠΌΠ»Π°Π΄ΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ 1, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠ½Ρ Π΄Π°Π½Π½ΡΡ , Π·Π°ΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ 0 Π½Π° Π²ΡΠ΅ 10 ΠΏΠΎΠ·ΠΈΡΠΈΠΉ.
Π€ΡΠ½ΠΊΡΠΈΡ LCDPutChar () ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π°, Ρ. Π΅. ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ Π² ΡΠΎΡΠΌΡ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ ΠΠ — ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½.
Π€ΡΠ½ΠΊΡΠΈΡ LCDPutsf () Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΡΡΠΎΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΡ LCDPutChar ().
Π€ΡΠ½ΠΊΡΠΈΠΈ LCDPutUC (), LCDPutUI () Π²ΡΠ²ΠΎΠ΄ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΈΠ»Ρ ΡΠΎΠΊΠ°, Π½Π° ΡΠΊΡΠ°Π½ ΠΠ — ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°.
Π€ΡΠ½ΠΊΡΠΈΡ LCDClear () ΠΎΡΠΈΡΠ°Π΅Ρ ΡΠΊΡΠ°Π½ ΠΠ — ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°, Ρ. Π΅. Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ Π΅Π³ΠΎ Π½ΡΠ»ΡΠΌΠΈ.
Π€ΡΠ½ΠΊΡΠΈΡ StableADC () Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΠ¦Π ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
Π€ΡΠ½ΠΊΡΠΈΡ ReadADC () Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΡΡΡΠΏΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡΠ°.
Π€ΡΠ½ΠΊΡΠΈΡ StartTimer () Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ°ΠΉΠΌΠ΅Ρ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ StopTimer () ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ°ΠΉΠΌΠ΅Ρ.
Π€ΡΠ½ΠΊΡΠΈΡ StopPWM () ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π¨ΠΠ Π² Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΊΡΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ.
Π€ΡΠ½ΠΊΡΠΈΡ StartPWM () Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π¨ΠΠ.
Π ΡΡΠ½ΠΊΡΠΈΠΈ Battery () Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ: ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½ΠΈΠΌΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ.
Π€ΡΠ½ΠΊΡΠΈΡ Error () Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ:
1. «TIME OVER» ΠΡΡΠ΅ΠΊΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ (90 ΠΌΠΈΠ½ΡΡ) ΠΈ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π» Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°ΡΡΠ΄ΠΊΠΈ.
2. «HIGH TEMP» Π‘Π»ΠΈΡΠΊΠΎΠΌ Π²ΡΡΠΎΠΊΠ°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° (Π²ΡΡΠ΅ 40 Π³ΡΠ°Π΄ΡΡΠΎΠ²).
3. «INC TEMP» Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π±ΡΡΡΡΠΎ ΡΠ°ΡΡΠ΅Ρ Π½Π΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ.
4. «HI VOLTAGE» ΠΡΡΠΎΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ (Π±ΠΎΠ»Π΅Π΅ 1.85 Π) Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π½ΠΊΠ΅.
5. «HI RESIST» ΠΡΡΠΎΠΊΠΎΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π½ΠΊΠΈ.
6. «CURRENT» ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΠΊ, Ρ. Π΅. ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π·Π°ΡΡΠ΄ΠΊΠΈ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°, ΡΠΎΠΊ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
7. «LO VOLTAGE» Π‘Π»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ (ΠΌΠ΅Π½Π΅Π΅ 0.4 Π Π½Π° Π±Π°Π½ΠΊΡ Π² ΡΠ°Π·Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ)
8. «NO U INC» ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠ΄Π·Π°ΡΡΠ΄ΠΊΠ΅ Π½Π΅ ΡΠ°ΡΡΠ΅Ρ
9. «LO TEMP» Π‘Π»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠ°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° (ΠΌΠ΅Π½Π΅Π΅ 5 Π³ΡΠ°Π΄ΡΡΠΎΠ²)
10. «NO ACC» ΠΠ΅Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² Π€ΡΠ½ΠΊΡΠΈΡ SetCurrent () ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΌΠΎΡΠ½ΠΎΡΡΡ, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠ°Ρ Π½Π° Π±Π°ΡΠ°ΡΠ΅Ρ.
Π€ΡΠ½ΠΊΡΠΈΡ SendUSART () ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅.
Π€ΡΠ½ΠΊΡΠΈΡ ShowTime () Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ΠΌΡ.
Π€ΡΠ½ΠΊΡΠΈΡ FastChergeNiMH () Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π±ΡΡΡΡΡΡ Π·Π°ΡΡΠ΄ΠΊΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΡΠΈΠΏΠ° NiMH.
Π€ΡΠ½ΠΊΡΠΈΡ FastChergeLiIon () Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π±ΡΡΡΡΡΡ Π·Π°ΡΡΠ΄ΠΊΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΡΠΈΠΏΠ° LiIon.
Π·Π°ΡΡΠ΄Π½ΡΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π΄Π°ΡΡΠΈΠΊ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Π‘Ρ Π΅ΠΌΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
#include
#include
#asm
.equ __w1_port = 0×18 ;PORTB
.equ __w1_bit = 0
#endasm
/* DS18B20 ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ°*/
#include
//#define NUMBER 6 // ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ²
#define U_ACC185 190 // 1.85 V
//#define U_ACC_MAX 174 // 1.7 V
#define U_ACC_MAX 180 // 1.7+ V
#define U_ACC_MIN 82 // 0.8 V
#define U_ACC_CRITICAL 41 // 0.4 V
#define C 550 // ΠΌΠΎΡΠ½ΠΎΡΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
#define U_ACC_DISCHARGE 103 // 1 V
#define TEMP_MIN 50 // 5 Π³ΡΠ°Π΄ΡΡΠΎΠ²
#define TEMP_MAX 400 // 40 Π³ΡΠ°Π΄ΡΡΠΎΠ²
#define U_ACC420 430 // 4.20 V
#define MIN_CURRENT 63 // ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΎΠΊ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ LiIon
#define FASTCHARGE_TIME 90 // Π²ΡΠ΅ΠΌΡ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ Π² ΠΌΠΈΠ½ΡΡΠ°Ρ
//#define C_CURRENT 70 // 1C ΠΌΠΎΡΠ½ΠΎΡΡΡ
#define RXB8 1 //8-ΠΉ Π±ΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ
#define TXB8 0 //8-ΠΉ Π±ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ
#define UPE 2 //ΡΠ»Π°Π³ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅ΡΡΠ½ΠΎΡΡΠΈ (Π΅ΡΠ»ΠΈ Π²ΡΡΠ²Π»Π΅Π½Π° ΠΎΡΠΈΠ±ΠΊΠ° Π² Π΄Π°Π½Π½ΡΡ //Π±ΡΡΠ΅ΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ, ΡΠΎ ΡΠ°Π²Π΅Π½ 1)
#define OVR 3 //ΡΠ»Π°Π³ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
#define FE 4 //ΡΠ»Π°Π³ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΏΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ ΡΠ°Π²Π΅Π½ 1)
#define UDRE 5 //ΡΠ»Π°Π³ ΠΎΠΏΡΡΡΠΎΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° Π΄Π°Π½Π½ΡΡ (ΠΏΡΠΈ ΠΏΡΡΡΠΎΠΌ Π±ΡΡΠ΅ΡΠ΅ //ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°Π²Π΅Π½ 1)
#define TXC 6 //ΡΠ»Π°Π³ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ (ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π²ΡΠ΅Ρ Π±ΠΈΡΠΎΠ² ΡΠ°Π²Π΅Π½ 1)
#define RXC 7 //ΡΠ»Π°Π³ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ΅ΠΌΠ° (ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π½Π΅ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ //ΡΠ°Π²Π΅Π½ 1)
//Π±ΠΈΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ
#define BUTTON1 3
#define BUTTON2 4
#define BUTTON3 5
//Π±ΠΈΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ LCD
#define DB0 2
#define DB1 3
#define DB2 4
#define DB3 5
#define WR1 6
#define A0 7
#define BIT0 0
#define BIT1 1
#define BIT2 2
#define BIT3 3
#define BIT4 4
#define BIT5 5
#define BIT6 6
#define AS2 3 //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ° (Π΅ΡΠ»ΠΈ 1 — ΡΠΎ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ)
#define TOIE2 6 //ΡΠ»Π°Π³ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°/ΡΡΠ΅ΡΡΠΈΠΊΠ° 2
#define OCIE2 7 //ΡΠ»Π°Π³ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΡΠΎΠ±ΡΡΠΈΡ «Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ» //ΡΠ°ΠΉΠΌΠ΅ΡΠ°/ΡΡΠ΅ΡΡΠΈΠΊΠ° 2
#define TCN2UB 2 //ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° (ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ»Π°Π³ ΡΠ°Π²Π΅Π½ 1)
//Π±ΠΈΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ADCSRA
#define ADEN 7 //ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠ¦Π (1 — Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅)
#define ADSC 6 //Π·Π°ΠΏΡΡΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ (1 — Π½Π°ΡΠ°ΡΡ)
#define ADIF 4 //ΡΠ»Π°Π³ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡΠ°
#define ADIE 3 //ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡΠ°
#define CS10 0 //ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΊΡΠΎΠ²ΡΠΌ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ (ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΠΈΠ³Π½Π°Π»Π°
#define CS21 1 // ΡΠ°ΠΉΠΌΠ΅ΡΠ°/ΡΡΠ΅ΡΡΠΈΠΊΠ°)
#define DOT_MT 4
//Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π΄Π»Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
#define a 0×08
#define b 0×20
#define c 0×40
#define d 0×04
#define e 0×02
#define f 0×80
#define g 0×01
#define h 0×10
#define VOLTAGE 0xC1
#define CURRENT 0xC0
#define TEMPERATURE 0xC2
#define NiMH 0
#define LiIon 1
#define PRESENCE 0 //Π½Π°Π»ΠΈΡΠΈΠ΅
#define QUALIFICATION 1 //ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅
#define DISCHARGING 2 //ΡΠ°Π·ΡΡΠ΄ΠΊΠ°
#define PRECHARGE 3 //Π·Π°ΡΡΠ΄
#define RAMP 4 //ΡΠ½ΠΈΠ·ΠΈΡΡ
#define FASTCHARGE 5 //Π±ΡΡΡΡΠ°Ρ Π·Π°ΡΡΠ΄ΠΊΠ°
#define TOPOFFCHARGE 6 //ΡΡΠΈΡΠ°ΡΡ Π²Π΅ΡΡ Π½Π΅Π΅
#define MAINTENANCE 7 //ΡΠ΅ΠΌΠΎΠ½Ρ
#define ERROR 8 //ΠΎΡΠΈΠ±ΠΊΠ°
#define CHOOSETYPE 9 //Π²ΡΠ±ΡΠ°ΡΡ ΡΠΈΠΏ
#define CHOOSENUMBER 10 //Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ
#define CHOOSECURRENT 11 //Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΠΊ
#define IFDISCHARGE 12 //Π΅ΡΠ»ΠΈ ΡΠ°Π·ΡΡΠ΄
#define STABLECURRENT 13 //ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΎΠΊ
#define STABLEVOLTAGE 14 //ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅
//ΠΏΠΎΡΠ°Π·ΡΡΠ΄Π½Π°Ρ Π΄ΠΈΠ·ΡΡΠ½ΠΊΡΠΈΡ 00=0, 1^*=1
flash char Decode[]=c), //4
(a;
typedef struct
{
unsigned char second; //ΡΠ΅ΠΊΡΠ½Π΄Ρ
unsigned char minute; //ΠΌΠΈΠ½ΡΡΡ
}time; //Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
time t;
int PrevTemp = 0, Temp = 0;
int Voltage=0, MaxVoltage = 0;
int Uacc[3]={0,0,0};
int Current = 0;
unsigned char STATUS, TYPE, DISCHARGE = 0, POINT;
unsigned int NUMBER = 2;
unsigned int C_CURRENT = 700;
unsigned char DISCHARGE_CURRENT = 0;
void ResetTime () { t. second = 0; t. minute = 0;}
//ΡΡΠ½ΠΊΡΠΈΡ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² LCD
void LCDWriteByte (unsigned char byte)
= (1<
PORTD &= ~(1<
void LCDAddress (unsigned char address)
PORTD &= 0xC3; // ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΠΎΡΡ D (11 000 011)
PORTD
//ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ LCD
void LCDInit ()
{
unsigned char i;
LCDAddress (0x0F); //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π°Π΄ΡΠ΅ΡΠ° 0F
LCDWriteByte (0×11); //Π·Π°ΠΏΠΈΡΡ Π² ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±ΠΈΡ 1
LCDAddress (0×00); //Π·Π°ΠΏΠΈΡΡ Π²ΠΎ Π²ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ 0
for (i=0; i<=9; i++)
LCDWriteByte (0×00);
}
//ΡΡΠ½ΠΊΡΠΈΡ Π²Π²ΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°
void LCDPutChar (char byte, char dot)
=(1<
LCDWriteByte (byte); //Π²ΡΠ²ΠΎΠ΄ Π½Π° ΠΠΠ
//Π²ΡΠ²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
void LCDPutsf (flash char *str)
{
char k;
while (k = *str++) {LCDPutChar (k, 0);} //ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ
}
//Π²ΡΠ²ΠΎΠ΄ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠ»Ρ ΡΠΎΠΊΠ°
void LCDPutUC (unsigned char uc, unsigned char address)
{
unsigned int i=100;
unsigned char zero_flag=1;
LCDAddress (address); //ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ
if (uc == 0) LCDPutChar (0,0); //Π΅ΡΠ»ΠΈ ΡΠ°Π²Π½Π° 0 ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ 0
else
do
{
if ((uc/i) && zero_flag) zero_flag=0;
if (!zero_flag) LCDPutChar ((char)(uc/i+48), 0); //ΠΈΠ½Π°ΡΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
uc%=i;
i/=10;
}while (i);
}
//Π²ΡΠ²ΠΎΠ΄ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
void LCDPutUI (unsigned int ui, unsigned char address)
{
unsigned int i = 1000;
unsigned char zero_flag=1;
LCDAddress (address); //ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ
if (ui == 0) LCDPutChar (0,0); //Π΅ΡΠ»ΠΈ ΡΠ°Π²Π½Π° 0 ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ 0
else
do
{
if ((ui/i) && zero_flag) zero_flag=0;
if (!zero_flag) LCDPutChar ((char)(ui/i+48), 0); //ΠΈΠ½Π°ΡΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ui%=i;
i/=10;
}while (i);
}
//ΠΎΡΠΈΡΡΠΊΠ° LCD
void LCDClear ()
{
unsigned char i;
LCDAddress (0×00); //Π°Π΄ΡΠ΅Ρ 0 ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°
for (i=0; i<=9; i++)
LCDWriteByte (0×00); //Π²ΡΠ²ΠΎΠ΄ 10 Π½ΡΠ»Π΅ΠΉ Π½Π° ΡΠΊΡΠ°Π½
}
//ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
void StableADC ()
{
int V[4];
char i;
int Vmax, Vmin;
// Π²ΡΠΏΠΎΠ»Π½ΡΡΡ, ΠΏΠΎΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΠ¦Π ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ. (Vmax <= (Vmin+1))
for (Vmax=10,Vmin= 0;Vmax > (Vmin+1);)
{
V[3] = V[2];
V[2] = V[1];
V[1] = V[0];
ADCSRA |= 0×40; // Π½Π°ΡΠ°Π»ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ A/D ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
while (!(ADCSRA & (1<
;
V[0] = ADCW;
Vmin = V[0]; // Vmin Π½ΠΈΠ·ΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅
Vmax = V[0]; // Vmax Π²ΡΡΠΎΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅
/*ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅*/
for (i=0;i<=3;i++)
{
if (V[i] > Vmax) Vmax=V[i];
if (V[i] < Vmin) Vmin=V[i];
}
}
}
// USART ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
interrupt [USART_RXC] void usart_rx_isr (void)
{
}
// USART ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
interrupt [USART_TXC] void usart_tx_isr (void)
{
}
//ΡΡΠ΅Π½ΠΈΠ΅ ΠΠ¦Π
unsigned int ReadADC ()
unsigned int s = 0;
unsigned char i;
for (i=0; i<=63; i++)
ADCSRA
ADCSRA
//Π·Π°ΠΏΡΡΠΊ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
void StartTimer ()
= (1 << TOIE2);
//ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ°
void StopTimer ()
TIMSK &= ~(1 << TOIE2);
ASSR
void StopPWM (void) // ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π¨ΠΠ Π² Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ
{
if ((TCCR1B & (1 << CS10))&&(OCR1AL ≠ 0))
{
if (OCR1AL == 1)
{
while (TCNT1 > 2); // ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π¨ΠΠ == 1
while (TCNT1 < 2); // ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π¨ΠΠ == 0
}
/*ΡΠ΅Π³ΠΈΡΡΡ OCR1AL Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΎΡΡΠ°Π² Π±Π»ΠΎΠΊΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°/ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠΌ TCNT1 ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π²Π΅Π½ΡΡΠ²Π° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ»Π°Π³*/
else
{
while (TCNT1 > OCR1AL); // ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π¨ΠΠ == 1
while (OCR1AL > TCNT1); // ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π¨ΠΠ == 0
}
TCCR1B &= ~(1 << CS10); // Π²ΠΊΠ»ΡΡΠΈΡΡ Π¨ΠΠ
}
}
//Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π¨ΠΠ
inline void StartPWM (void)
TCCR1B
//ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
unsigned int Battery (unsigned char parameter)
{
switch (parameter)
{
case (TEMPERATURE): //Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
return ((int)(ds18b20_temperature (0)*10)); //ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Ρ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
break;
case (VOLTAGE): //Π΅ΡΠ»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅
ADMUX = VOLTAGE;
StableADC (); // Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΠ¦Π ΠΈ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
break;
case (CURRENT): //ΠΌΠΎΡΠ½ΠΎΡΡΡ
ADMUX = CURRENT; //ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ
break;
}
return (ReadADC ());
}
//Π²ΡΠ²ΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ
void Error (unsigned char error)
{
StopTimer (); //ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ
if (OCR1AL == 0xFF) OCR1AL = 0×80;
StopPWM (); //ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π¨ΠΠ
LCDClear (); //ΠΎΡΠΈΡΠ°Π΅ΠΌ ΠΠΠ
LCDAddress (0); //ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ ΡΠ°Π²Π½ΡΠΉ 0
switch (error) //Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΎΡΠΈΠ±ΠΊΡ
{
//" TIME OVER" ΠΡΡΠ΅ΠΊΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ (90 ΠΌΠΈΠ½ΡΡ) ΠΈ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π» Π½ΠΈ ΠΎΠ΄ΠΈΠ½ //ΠΈΠ· ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°ΡΡΠ΄ΠΊΠΈ.
//" HIGH TEMP" Π‘Π»ΠΈΡΠΊΠΎΠΌ Π²ΡΡΠΎΠΊΠ°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° (Π²ΡΡΠ΅ 40 Π³ΡΠ°Π΄ΡΡΠΎΠ²).
//" INC TEMP" Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π±ΡΡΡΡΠΎ ΡΠ°ΡΡΠ΅Ρ Π½Π΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ.
//" HI VOLTAGE" ΠΡΡΠΎΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ (Π±ΠΎΠ»Π΅Π΅ 1.85 Π) Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π½ΠΊΠ΅.
//" HI RESIST" ΠΡΡΠΎΠΊΠΎΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π½ΠΊΠΈ.
//" CURRENT" ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΠΊ, Ρ. Π΅. ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ //Π·Π°ΡΡΠ΄ΠΊΠΈ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°, ΡΠΎΠΊ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
//" LO VOLTAGE" Π‘Π»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ (ΠΌΠ΅Π½Π΅Π΅ 0.4 Π Π½Π° //Π±Π°Π½ΠΊΡ Π² ΡΠ°Π·Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ)
//" NO U INC" ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠ΄Π·Π°ΡΡΠ΄ΠΊΠ΅ Π½Π΅ ΡΠ°ΡΡΠ΅Ρ
//" LO TEMP" Π‘Π»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠ°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° (ΠΌΠ΅Π½Π΅Π΅ 5 Π³ΡΠ°Π΄ΡΡΠΎΠ²)
//" NO ACC" ΠΠ΅Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ²
case (1):
LCDPutsf («TIME OVER»);
break;
case (2):
LCDPutsf («HIGH TEMP»);
break;
case (9):
LCDPutsf («LO TEMP»);
break;
case (3):
LCDPutsf («INC TEMP»);
break;
case (4):
LCDPutsf («HI VOLTAGE»);
break;
case (5):
LCDPutsf («HI RESIST»);
break;
case (6):
LCDPutsf («CURRENT»);
break;
case (7):
LCDPutsf («LO VOLTAGE»);
break;
case (8):
LCDPutsf («NO U INC»);
break;
case (10):
LCDPutsf («NO ACC»);
break;
}
while (1);
}
//ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΎΠΊΠ°
int SetCurrent (unsigned int I)
{
unsigned int temp;
do
{
temp = Battery (CURRENT); //Π·Π°Π½ΠΎΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π±Π°ΡΠ°ΡΠ΅Ρ
//ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ
if ((temp < (I — 1))&&(OCR1AL < 0xFF))
{
OCR1AL++;
}
else if (temp > (I + 1))
{
OCR1AL—;
}
//Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΠΊ, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ
if (OCR1AL == 0xFF) Error (6);
}while ((temp>(I + C_CURRENT/20))||(temp<(I — C_CURRENT/20)));
return (temp);
}
//ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
void SendUSART (int data)
{
unsigned int i = 1000;
do
= (1 << TXC);
data %= i;
i /= 10;
while (i);
}
//Π²ΡΠ²ΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
void ShowTime (unsigned int address)
{
LCDAddress (address); //ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ
LCDPutChar (t.minute/10, 0); //Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΌΠΈΠ½ΡΡΡ
LCDPutChar (t.minute%10, 1);
LCDPutChar (t.second/10, 0); //Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΠΊΡΠ½Π΄Ρ
LCDPutChar (t.second%10, 0);
}
//ΡΠ΅ΠΆΠΈΠΌ Π±ΡΡΡΡΠΎΠΉ Π·Π°ΡΡΠ΄ΠΊΠΈ
void FastChargeNiMH ()
{
StopTimer (); //ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ
StopPWM (); //ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΠΌ
LCDClear (); //ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½
LCDAddress (0); //Π°Π΄ΡΠ΅Ρ ΡΠ°Π²Π΅Π½ 0
LCDPutChar (STATUS, 0); //Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΡΠ°ΡΡΡ
switch (STATUS) //ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΡΠ°
{
case PRESENCE: //ΠΏΡΠΎΡΠ΅Π½ΡΡ
if (Battery (VOLTAGE) > 10) STATUS = QUALIFICATION;
//ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΎΡΠΈΠ±ΠΊΡ Π½Π΅Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
else { LCDAddress (2); LCDPutsf («NO ACC»);}
break;
case QUALIFICATION:
Temp = Battery (TEMPERATURE); //ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π±Π°ΡΠ°ΡΠ΅ΠΈ
if (Battery (TEMPERATURE) < TEMP_MIN) Error (9); //Π΅ΡΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π½ΠΎΡΠΌ.
if (Battery (TEMPERATURE) > TEMP_MAX) Error (2); //Π΅ΡΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΎΡΠΌ.
PrevTemp = Temp;
StartPWM (); //Π·Π°ΠΏΡΡΠΊ Π¨ΠΠ
SetCurrent (C_CURRENT/10); //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΎΠΊΠ°
if (Battery (VOLTAGE) > U_ACC185 * NUMBER) Error (5);
StopPWM (); //ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π¨ΠΠΠ°
Voltage = Battery (VOLTAGE); //Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ
if (Voltage > U_ACC_MAX * NUMBER) Error (4);
if (Voltage < U_ACC_CRITICAL * NUMBER) Error (7);
if (Voltage > U_ACC_DISCHARGE * NUMBER)
{
if (DISCHARGE == 1)
{
OCR1AL = 0×00;
OCR1BL = DISCHARGE_CURRENT; //ΡΠΎΠΊ ΡΠ°Π·ΡΡΠ΄ΠΊΠΈ
STATUS = DISCHARGING; //ΡΡΠ°ΡΡΡ ΡΠ°Π·ΡΡΠ΄ΠΊΠΈ
}
else STATUS = RAMP; //ΠΏΠΎΠ½ΠΈΠ·ΠΈΡΡ
}
else if (Voltage < U_ACC_MIN * NUMBER)
{
ResetTime (); //ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ
STATUS = PRECHARGE; //Π·Π°ΡΡΠ΄ΠΊΠ°
}
else STATUS = RAMP;
break;
case DISCHARGING:
delay_ms (10); //Π·Π°Π΄Π΅ΡΠΆΠΊΠ°
Voltage = Battery (VOLTAGE); //Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅Π΅
LCDPutUI (Voltage, 2); //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
ShowTime (6); //Π²ΡΠ²ΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
if (Voltage <= U_ACC_DISCHARGE * NUMBER)
{
OCR1BL = 0×00;
STATUS = RAMP;
SetCurrent (C_CURRENT/10); //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΎΠΊΠ°
ResetTime (); //ΡΠ±ΡΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
break;
}
StartPWM (); //Π·Π°ΠΏΡΡΠΊ ΡΠΈΠΌ
break;
case PRECHARGE:
Voltage = Battery (VOLTAGE); //Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ
LCDPutUI (Voltage, 3); //Π²ΡΠ²ΠΎΠ΄ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
if (Voltage >= U_ACC_MIN * NUMBER)
{
STATUS = RAMP;
SetCurrent (C_CURRENT/5); //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
ResetTime (); //ΡΠ±ΡΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
break;
}
if (t.minute >= 30) Error (8); //ΠΎΡΠΈΠ±ΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ°ΡΡΠ΅Ρ
StartPWM (); //Π·Π°ΠΏΡΡΠΊ ΡΠΈΠΌ
SetCurrent (C_CURRENT/5); //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
break;
case RAMP:
StartPWM ();
if (!(t.second % 5))OCR1AL++;
ShowTime (6); //Π²ΡΠ²ΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
Current = Battery (CURRENT); //ΡΠΎΠΊ Π½Π° Π±Π°ΡΠ°ΡΠ΅Π΅
LCDPutUI (Current, 2); //Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½
if (Current >= C_CURRENT)
{
ResetTime (); //ΡΠ±ΡΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
STATUS = FASTCHARGE; //Π±ΡΡΡΡΠ°Ρ Π·Π°ΡΡΠ΄ΠΊΠ°
}
break;
case FASTCHARGE:
//Π²ΡΠ΅ΠΌΡ ΠΈΡΡΠ΅ΠΊΠ»ΠΎ (90 ΠΌΠΈΠ½) ΠΈ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ Π·Π°ΡΡΠ΄ΠΊΠΈ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ
if (t.minute > FASTCHARGE_TIME) Error (1);
PORTB |= (1 << BIT2);
delay_ms (5); //Π·Π°Π΄Π΅ΡΠΆΠΊΠ°
PORTB &= ~(1 << BIT2);
Voltage = Battery (VOLTAGE); //Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅
if (!t.second)
{
delay_ms (1000);
StableADC ();
Voltage = Battery (VOLTAGE);
Uacc[0] = Uacc[1];
Uacc[1] = Uacc[2];
Uacc[2] = Voltage;
if (Voltage > U_ACC_MAX * NUMBER) Error (4);
if (t.minute > 5)
{
if (DiffU > (Uacc[0] - 2 * Uacc[1] + Uacc[2])) {STATUS = TOPOFFCHARGE; ResetTime (); break;}
if (Voltage < MaxVoltage) {STATUS = TOPOFFCHARGE; ResetTime (); break;}
Temp = Battery (TEMPERATURE);
if ((Temp — PrevTemp) >= 10) {STATUS = TOPOFFCHARGE; ResetTime (); break;}
if (Battery (TEMPERATURE) > TEMP_MAX) {STATUS = TOPOFFCHARGE; ResetTime (); break;}
if (MaxVoltage < Voltage) MaxVoltage = Voltage;
}
SendUSART (Voltage);
}
ShowTime (8);
StartPWM ();
Current = SetCurrent (C_CURRENT);
LCDPutUI (Current, 5);
LCDPutUI (Temp/10, 2);
break;
case TOPOFFCHARGE: //ΡΡΠΈΡΠ°ΡΡ Π²Π΅ΡΡ
ShowTime (6);
if (t.minute >= 10)
{
if (t.minute >= 30) {STATUS = MAINTENANCE; break;}
StartPWM ();
SetCurrent (C_CURRENT/10);
}
LCDPutUI (Temp/10, 2);
break;
case MAINTENANCE: //ΡΠ΅ΠΌΠΎΠ½Ρ
break;
case ERROR:
break;
}
if (!t.second)
{
Temp = Battery (TEMPERATURE);
if (Battery (TEMPERATURE) < TEMP_MIN) Error (9);
PrevTemp = Temp;
}
StartTimer ();
}
void FastChargeLiIon ()
{
StopTimer ();
LCDClear ();
LCDPutUC (STATUS, 0);
switch (STATUS)
{
case PRESENCE:
if (Battery (VOLTAGE) > 10) STATUS = STABLECURRENT;
else { LCDAddress (3); LCDPutsf («NO ACC»);}
break;
case (STABLECURRENT):
StopPWM ();
Voltage = Battery (VOLTAGE);
LCDPutUI (Voltage, 2);
if (Battery (VOLTAGE) >= U_ACC420)
{
STATUS = STABLEVOLTAGE;
}
StartPWM ();
Current = SetCurrent (C_CURRENT);
LCDPutUI (Current, 6);
break;
case (STABLEVOLTAGE):
if (Battery (VOLTAGE) < U_ACC420 * NUMBER) OCR1AL++;
if (Battery (VOLTAGE) > U_ACC420 * NUMBER) OCR1AL—;
if (Battery (CURRENT) < MIN_CURRENT) STATUS = MAINTENANCE;
Voltage = Battery (VOLTAGE);
LCDPutUI (Voltage, 2);
Current = Battery (CURRENT);
LCDPutUI (Current, 6);
break;
case (MAINTENANCE):
break;
}
if (!t.second)
{
Temp = Battery (TEMPERATURE);
if (Battery (TEMPERATURE) < TEMP_MIN) Error (9);
if (Battery (TEMPERATURE) > TEMP_MAX) Error (2);
}
StartTimer ();
}
void Charge ()
{
if (TYPE == NiMH) FastChargeNiMH ();
else FastChargeLiIon ();
}
// ΠΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π’Π°ΠΉΠΌΠ΅ΡΠ° 2, ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅
interrupt [TIM2_OVF] void timer2_ovf_isr (void)
{
t.second++;
if (t.second == 60) { t. second = 0; t. minute++; }
Charge ();
}
void main (void)
{
OSCCAL = 0xAA; //ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°ΡΡΠΎΡΠ° RC Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°
PORTB=0×00;
DDRB=0×06;
PORTC=0×38;
DDRC=0×00;
PORTD=0xBC;
DDRD=0xFC;
MCUCR=0×00;
// ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ/ΡΡΠ΅ΡΡΠΈΠΊ 1
// Π§Π°ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ: ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ
// ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠΎΠ²: 8000,000 kHz
// Π Π΅ΠΆΠΈΠΌ: Π±ΡΡΡΡΠΎΠ³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ Π¨ΠΠ=00FFh
// OC1A Π²ΡΡ ΠΎΠ΄Π°: Non-Inv.
// OC1B Π²ΡΡ ΠΎΠ΄Π°: Non-Inv.
TCCR1A=0xA1;
TCCR1B=0×08;
TCNT1H=0×00;
TCNT1L=0×00;
OCR1AH=0×00;
OCR1AL=0×00;
OCR1BH=0×00;
OCR1BL=0×00;
// ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ USART
// ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ²ΡΠ·ΠΈ: 8 Data, 1 Stop, Π½Π΅ ΠΎΠ±ΠΈΠ½Π°ΠΊΠΎΠ²Ρ
// USART ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ: On
// USART ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ: On
// USART ΡΠ΅ΠΆΠΈΠΌ: Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ
// USART ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ : 9600
UCSRA=0×00;
//UCSRB=0xD8;
UCSRB=0×18; // Π½Π΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
UCSRC=0×86;
UBRRH=0×00;
UBRRL=0×33;
ACSR=0×80;
SFIOR=0×00;
TIMSK &= ~(1 << TOIE2);
ASSR |= (1 << AS2);
TCNT2 = 0×00;
TCCR2 = 0×00;
while (ASSR & TCN2UB);
TIMSK |= (1 << TOIE2);
// ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΠ¦Π
// ΡΠ°ΠΊΡΠΎΠ²Π°Ρ ΡΠ°ΡΡΠΎΡΠ° ΠΠ¦Π: 125,000 kHz
// ΠΎΠΏΠΎΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΠ¦Π: Int., cap. on AREF
ADMUX = 0xC0;
ADCSRA = 0×86;
delay_ms (2000); //ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΠΠ
#asm («sei»)
LCDInit ();
ResetTime ();
STATUS = CHOOSETYPE;
while (1)
{
if (!(PINC & (1 << BUTTON1)))
{
delay_ms (100);
if (!(PINC & (1 << BUTTON1)))
{
if (STATUS == IFDISCHARGE) STATUS = CHOOSETYPE;
else STATUS++;
}
}
if (!(PINC & (1 << BUTTON2)))
{
delay_ms (100);
if (!(PINC & (1 << BUTTON2)))
{
switch (STATUS)
{
case (CHOOSETYPE):
if (TYPE == NiMH) TYPE = LiIon;
else TYPE = NiMH;
break;
case (CHOOSENUMBER):
if (NUMBER == 6) NUMBER = 1;
else NUMBER++;
break;
case (CHOOSECURRENT):
if (C_CURRENT == 1200) C_CURRENT = 50;
else C_CURRENT += 50;
break;
case (IFDISCHARGE):
if (DISCHARGE == 0) DISCHARGE = 1;
else DISCHARGE = 0;
break;
}
}
}
if (!(PINC & (1 << BUTTON3)))
{
delay_ms (100);
if (!(PINC & (1 << BUTTON3)))
{
Temp = Battery (TEMPERATURE);
if (Temp > TEMP_MAX) Error (2);
if (Temp < TEMP_MIN) Error (9);
C_CURRENT = C_CURRENT * 10 / 18;
DISCHARGE_CURRENT = 0xFF / NUMBER;
STATUS = PRESENCE;
StartTimer ();
while (1);
}
}
LCDClear ();
LCDAddress (0);
if (STATUS == CHOOSETYPE) POINT = 1;
else POINT = 0;
if (TYPE == NiMH) LCDPutChar ('N', POINT);
else LCDPutChar ('L', POINT);
LCDPutChar ('I', 0);
if (STATUS == CHOOSENUMBER) POINT = 1;
else POINT = 0;
LCDAddress (3);
LCDPutChar (NUMBER + 48, POINT);
if (STATUS == CHOOSECURRENT) POINT = 1;
else POINT = 0;
LCDPutUI (C_CURRENT/10, 5);
LCDPutChar ('0', POINT);
if (STATUS == IFDISCHARGE) POINT = 1;
else POINT = 0;
LCDAddress (9);
if (DISCHARGE == 1) LCDPutChar ('1', POINT);
else LCDPutChar ('I', POINT);
delay_ms (50);
};
}