ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° систСмы отоплСния

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Рис. 2.4 ВрСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ мастСр ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΎΡ‚Π²Π΅Ρ‚, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° вСдётся ΠΏΡƒΡ‚Ρ‘ΠΌ формирования мастСром ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² (timeslots). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» слуТит для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ пСрСдаётся младший Π±ΠΈΡ‚. Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» начинаСтся ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 1 — 15… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° систСмы отоплСния (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

НСобходимо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ систСмы отоплСния, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ 4 Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ отоплСния ΠΈ ΠΊΠΎΡ‚Π»ΠΎΠΌ.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ обСспСчиваСт интСрфСйс Ρ‡Π΅Ρ€Π΅Π· Π²ΠΎΡΡŒΠΌΠΈΠΊΠ»Π°Π²ΠΈΡˆΠ½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² для Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π»ΠΈΠ½ΠΈΠΉ управлСния, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ часы ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ задания ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅.

Для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ двухстрочный 32×2 Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ графичСский ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ настроСк ΠΈ ΡΠ»ΡƒΠΆΠ΅Π±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Для контроля состояния систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 8 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ установлСнных Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π° Ρ‚СплоноситСлС, Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅ ΠΈ ΠΎΠ΄ΠΈΠ½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ установлСн Π½Π° Π±ΠΎΠΉΠ»Π΅Ρ€Π΅ для контроля Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ основного тСплоноситСля (Π² ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°Ρ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС) всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 9 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ ΠΎΡ‚ 0 Π΄ΠΎ 100Ρ”Π‘.

Для управлСния обогрСватСлями ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ устройствами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 4ΠΌΠΎΡ‰Π½Ρ‹Ρ… Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹Ρ… силовых ΠΊΠ»ΡŽΡ‡Π°. Π­Ρ‚ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ циркуляционными насосами ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² отоплСния ΠΈΠ»ΠΈ элСктричСскими обогрСватСлями ΠΈΠ»ΠΈ элСктричСскими Ρ‚Ρ‘ΠΏΠ»Ρ‹ΠΌΠΈ ΠΏΠΎΠ»Π°ΠΌΠΈ.

Для связи с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒUSB-ΠΏΠΎΡ€Ρ‚ ΠΈΠ»ΠΈ RS485.

Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ систСма ΠΈΠΌΠ΅Π»Π° нСсколько Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² управлСния: автоматичСский (установки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ с ΠΏΡ€ΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, экономный (минимальная Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° для присутствия Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°) ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ «Π°Π½Ρ‚ΠΈΠ·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠ°» (Ρ‚Π΅ΠΏΠ»ΠΎΠ½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ +5Ρ”C).

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ выполняСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы управлСния ΠΎΡ‚ΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ. ИспользованиС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² Π΄Π°Π½Π½ΠΎΠΉ систСмС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ упростит ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ произвСсти Π³ΠΈΠ±ΠΊΡƒΡŽ настройку Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ систСмы управлСния ΠΏΠΎΡ‡Ρ‚ΠΈ всС Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ микропроцСссорныС ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Ρ‹, это Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΈ этом Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ услоТнСния Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части ΠΈ ΡΠΎΠΎΡ‚вСтствСнно Π½Π΅ ΡƒΠ΄ΠΎΡ€ΠΎΠΆΠ°Π΅Ρ‚ устройство, обСспСчивая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½Ρ‹Ρ… систСм управлСния являСтся ΡƒΠΆΠ΅ насущной Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ для обСспСчСния управлСния слоТной Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ.

1. ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ схСмы

T1, T2… T9 — Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ примСняСмыС для контроля Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ Π² ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°Ρ… систСмы.

Π‘Π£Π”Π’ — ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ для управлСния ΠΈΠ· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ½Π°Ρ‚.

К1, К2 … К5 — Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ для управлСния отопитСлями ΠΈΠ»ΠΈ циркуляционными насосоми ΠΈ ΠΊΠΎΡ‚Π»ΠΎΠΌ.

Π€ΠŸΠ—Π£ — внСшнСС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ устройство (FLASH — ΠΏΠ°ΠΌΡΡ‚ΡŒ).

Π‘Πš — Π±Π»ΠΎΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π° 8 клавиш.

Π–ΠšΠ˜ — ТидкокристалличСский ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для отобраТСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы

2.1 Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Для обСспСчСния использования Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСго ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ трСбованиям:

Β· 8-ΠΌΠΈ разрядный,

Β· с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм,

Β· Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ статичного Ρ€Π΅ΠΆΠΈΠΌΠ°,

Β· гарвардская Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Мною Π±Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сСрий: AVR (ATiny2313), PIC (16C745), MK-51 (AT89C51). Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСрии выбираСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎ Ρ…арактСристикам ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ся Π½Π° ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈ подходят для оцСнивания ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… для удобства прСдставлСна Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, наглядно ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ:

AVR (ATiny2313)

PIC (16C745)

MK-51 (AT89Π‘51)

ΠŸΠ—Π£ (ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ)

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ΠΎΠΉ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΠΈΡ€ΠΌΠΎΠΉ MicrochipTechnology. Π­Ρ‚ΠΎ сСмСйство ΠΌΠΈΠΊ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 АВ89C51 прСвосходит ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… сСрий Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ сСрии МК-51 Π½Π΅ ΡƒΡΡ‚ΡƒΠΏΠ°Π΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ AVR ΠΈ PIC Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΊΠ°ΠΊ: число Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² счСтчиков (2), тактовая частота (Π΄ΠΎ 24 ΠœΠ“Ρ†), Ρ€Π΅ΠΆΠΈΠΌΡ‹ экономии энСргии (Idle, Power-down). А Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈ сСрийном выпускС Π΄Π°Π½Π½ΠΎΠ³ΠΎ издСлия Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ малая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Π²Ρ‹ΡΠΎΠΊΠ°Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

НСмаловаТСн Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° ΠΌΠ½ΠΎΠΉ ΠΈΠ·ΡƒΡ‡Π΅Π½Π° Π² ΠΊΡƒΡ€ΡΠ΅ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚. А Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ срСдства программирования ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎ модСлирования элСмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ стСнд Π½Π° ADUC812

ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ характСристики ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° MCS-51 АВ89Π‘51:

Для использования Π² Π΄Π°Π½Π½ΠΎΠΌ устройствС ΠΌΠ½ΠΎΠΉ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ микропроцСссор АВ89Π‘51 сСрии MSC-51.

Он ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ высокими тСхничСскими характСристиками:

1. Частота Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚ 0 Π΄ΠΎ 24ΠœΠ“Ρ†.

2. ОбъСм встроСнного Ρ„Π»Π΅ΡˆΡŒ ΠŸΠ—Π£ — 4ΠšΠ‘.

3. ОбъСм рСгистрового ΠžΠ—Π£ 128 Π±Π°ΠΉΡ‚.

4. Π”Π²Π° счСтчика 16Ρ‚ΠΈ разрядных счСтчикатаймСра.

5. ΠŸΠΎΡ€Ρ‚ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄ΠΎ 20мА.

6. Число ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π° 32.

7. ΠšΠΎΡ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ поставляСтся Π² ΡΠΎΡ€ΠΎΠΊΠ°Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΌ корпусС.

8. НапряТСния питания ΠΎΡ‚ 5 Π’ ±20% (номинальноС 5Π’).

2.2 Π’Ρ‹Π±ΠΎΡ€ элСмСнтов схСмы

Π‘Π½Π°Ρ‡Π°Π»Π° рассмотрим Π²Ρ‹Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ рассмотрСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ DS18B20. Для выполнСния ΠΌΠΎΠ΅Π³ΠΎ курсового задания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ +/-1, Π° ΡΡ‚ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ сСртифицированы ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎ 0.1. БоотвСтствСнно Π΄Π°Π½Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ сигнальной Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ IWare. Благодаря ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ возмоТности адрСсного обращСниявозмоТно использованиС ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ связи для всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

Π”Π°Ρ‚Ρ‡ΠΈΠΊDS18B20 ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ особСнности:

1. Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ±0.5Β°C ΠΎΡ‚ -50Β°C Π΄ΠΎ +125Β°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.

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ микросхСмы DS18B20 имССтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹ΠΉ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ сСрийный Π½ΠΎΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ ΡƒΠ·Π»ΠΎΠ²ΠΎΠΉ адрСс Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. ΠŸΡ€ΠΈ этом появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ мноТСству микросхСм DS18B20 Π½Π° ΠΎΠ΄Π½ΠΎΠΉ 1 ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ шинС. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° DS18B20 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ локально Π·Π°ΠΏΠΈΡ‚Π°Π½Π° ΠΎΡ‚ 3.0 Π’ Π΄ΠΎ 5.5 Π’ ΠΈΠ»ΠΈ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сконфигурирована Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠΈΡ‚Π°Π½Π½ΠΎΠΉ посрСдством 1-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΈΠ΅ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°Ρ‡Π°Π»Π° прСобразования ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ считывания значСния ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 1-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠ³ΠΎ интСрфСйса (1-WireTM).

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ 1-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ интСрфСйсом ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π΅ ΡΠ»ΠΎΠΆΠ΅Π½. Π’ Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° 1-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ шинС ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ устройство-мастСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ микропроцСссор ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ΅ устройство, Π² Π½Π°ΡˆΠ΅ΠΌ случаС это микросхСма систСма Π½Π°Π³Ρ€Π΅Π²Π° ΠΈ ΠΎΡ…лаТдСния.

ΠœΠ°ΡΡ‚Π΅Ρ€ всСгда выступаСт ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ 1-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ шинС. ОбмСн с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ всСгда начинаСтся с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Для DS18B20 Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° прСдставляСтся Π² Π²ΠΈΠ΄Π΅ 9-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ значСния Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2 Π±Π°ΠΉΡ‚Π°, всС разряды ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±Π°ΠΉΡ‚Π° Ρ€Π°Π²Π½Ρ‹ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ разряду. Π”ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ прСдставлСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ составляСт 0.5Β°C.

2.3 ОписаниС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠ·Π»ΠΎΠ²:

1)Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ (Π²Ρ‹Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π±Ρ‹Π» обоснован Ρ€Π°Π½Π΅Π΅). Π”Π°Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²: ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ считываСтся ΠΈ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ загруТаСтся Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΎΡ‚ΠΊΡƒΠ΄Π° опрСдСляСм ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ тСплоноситСля, Ρ‚Π°ΠΊ ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π²ΠΎΠ·Π΄ΡƒΡ…Π° Π² ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅. Для этого Π½Π°ΠΌ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π΄Π΅Π²ΡΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π΄Π΅Π²ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡Π΅ΠΊ контроля. Число Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈ нСобходимости Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΎ.

2)Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ USB-ΠΏΠΎΡ€Ρ‚, с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° ΡΡ…Π΅ΠΌΠ΅ FT232RL. ΠšΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСтся слоТным интСрфСйсом USB встроСнного Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ интСрфСйса UART. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Π° микросхСмы ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ COM-ΠΏΠΎΡ€Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вСдСтся ΠΎΠ±ΠΌΠ΅Π½, физичСски присоСдинСниС ΠΈΠ΄Π΅Ρ‚ ΠΊ USB-ΠΏΠΎΡ€Ρ‚Ρƒ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π²ΠΎ Π²ΡΠ΅Ρ… соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, поэтому ΠΎΠ½ ΠΈ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° сама обСспСчиваСт ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ слоТныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΡ€ΠΈ этом пСрСдавая Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ.

3)Π‘Ρ…Π΅ΠΌΡ‹ сброса ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π° стандартныС, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ, поэтому Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ измСнСния.

4)Для управлСния всСй систСмой Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΡΡŒΠΌΠΈΠΊΠ»Π°Π²ΠΈΡˆΠ½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, которая Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ микросхСмы — ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° К155Π˜Π’1, которая опрСдСляСт, какая ΠΈΠ· ΠΊΠ»Π°Π²ΠΈΡˆ Π½Π°ΠΆΠ°Ρ‚Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΊΠΎΠ΄ клавиши всСго ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ, Ρ‡Ρ‚ΠΎ сокращаСт число Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для использования ΠΏΠΎΡ€Ρ‚ΠΎΠ².

5)Для отобраТСния Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΎΡΡ‚оянии систСмы Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ двустрочный Π–ΠšΠ˜ — ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ отобраТСния ΠΊΠ°ΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… элСмСнтов, Ρ‚Π°ΠΊ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ позволяСт Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ коммСнтариями. Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

6)Для управлСния ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°Π³Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом — тэном, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… элСмСнта ΠΏΠΎ 1 Π½Π°ΠΊΠ°Π½Π°Π»: ΠΊΠ»ΡŽΡ‡ оптосиммисторный, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ оптосиммистор МОБ306, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠΊ Π΄ΠΎ 1А, Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ Π’Π’139. Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄ΠΎ 2 — 3 ΠΊΠ’Ρ‚. Π’Π°ΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· элСктронный ΠΊΠ»ΡŽΡ‡ позволяСт ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π‘ Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ элСмСнтом Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° скорости вращСния циркуляционных насосов, которая производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ модуляции.

Для управлСния ΠΊΠΎΡ‚Π»ΠΎΠΌ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСктронныС ΠΊΠ»ΡŽΡ‡ΠΈ, поэтому Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ коммутируСтся транзисторным ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π½Π° ΠΏΠΎΠ»Π΅Π²ΠΎΠΌ транзисторС VT1 ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΡ‚Π΅Π» для ΠΏΠΎΠ΄ΠΎΠ³Ρ€Π΅Π²Π° Π²ΠΎΠ΄Ρ‹ Π½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ.

7) Для накоплСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Flesh ΠŸΠ—Π£ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° AT24C256 ΠΏΠΎ ΠΈΠ½Ρ‚СрфСйсу I2C. Π”Π°Π½Π½ΠΎΠ΅ ΠŸΠ—Π£ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ пСрСзаписи Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π·Π° ΡΡ‡Π΅Ρ‚ использования ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 ΠΏΠΎΡ€Ρ‚Π°. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ I2C, Ρ‡Ρ‚ΠΎ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ устройства. (рис. 2).

Рис. 2.3 Π‘Ρ…Π΅ΠΌΠ° АВ24Π‘256

ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΡ‚ΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° схСма ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ EEPROM сСрии АВ24Π‘256 Ρ„ΠΈΡ€ΠΌΡ‹ Atmel — Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ ΠΌΠ°Π»ΠΎΠ³Π°Π±Π°Ρ€ΠΈΡ‚Π½Ρ‹Π΅, элСктричСски ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅, энСргонСзависимыС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ устройства, с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡˆΠΈΠ½Π΅ I2Π‘.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния

3.1 ΠžΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€ΠΈ стартС систСмы Π½Π° Π–ΠšΠ˜ отобраТаСтся врСмя ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, старт систСмы осущСствляСтся Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши «1». Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши «2», Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ прСдусмотрСно 4 Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ (автоматичСский, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ, экономный ΠΈ «Π°Π½Ρ‚ΠΈΠ·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠ°»), Ρ€Π΅ΠΆΠΈΠΌΡ‹ Π»ΠΈΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΊΡ€ΡƒΠ³Ρƒ с 1 ΠΏΠΎ 4. Π’ Π°Π²Ρ‚оматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Π½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Π΅Ρ‚ сам ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, экономный Ρ€Π΅ΠΆΠΈΠΌ — ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π½ΠΎΡ‡ΡŒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ 20Ρ” Π² ΡΠΏΠ°Π»ΡŒΠ½Π΅, ΠΈ ΠΏΠΎ 16Ρ” Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ½Π°Ρ‚Π°Ρ…, ΠΊ ΡƒΡ‚Ρ€Ρƒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° возрастаСт Π΄ΠΎ 23Ρ” Π²ΠΎ Π²ΡΠ΅Ρ… ΠΊΠΎΠΌΠ½Π°Ρ‚Π°Ρ…, Π΄Π½Π΅ΠΌ Ссли Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ Π΄ΠΎΠΌΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° пониТаСтся Π²ΠΎ Π²ΡΠ΅Ρ… ΠΊΠΎΠΌΠ½Π°Ρ‚Π°Ρ… Π΄ΠΎ 16Ρ”, Ρ€Π΅ΠΆΠΈΠΌ «Π°Π½Ρ‚ΠΈΠ·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠ°» Π½Π΅ Π΄Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ€Π·Π½ΡƒΡ‚ΡŒ Π²ΠΎΠ΄Π΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅, Ссли Π²ΠΎΠ΄Π° остываСт Π΄ΠΎ +3Ρ” Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся Π±ΠΎΠΉΠ»Π΅Ρ€, Π½Π°Π³Ρ€Π΅Π² происходит Π΄ΠΎ +7Ρ” Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши «3» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ ΠΊΠ°Π½Π°Π»Π°, ΠΎΠ½ΠΈ Π»ΠΈΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΊΡ€ΡƒΠ³Ρƒ с 1 ΠΏΠΎ 5 (ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€, спальня, кухня, Π·Π°Π», Π±ΠΎΠΉΠ»Π΅Ρ€). Для сохранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ клавиша «4». Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π½Π° +1 ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ -1Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ клавишами «5», «6». ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши «7» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ часы (+1 час), клавишСй «8» ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ (+1 ΠΌΠΈΠ½).

Π’ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ присутствуСт FLASH ΠŸΠ—Π£ для хранСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ надписи Π½Π° Π–ΠšΠ˜:

:

:

К

ΠΎ

Ρ€

ΠΈ

Π΄

ΠΎ

Ρ€

;

Β°

Π‘

ΠΏ

Π°

Π»

ь

Π½

я

;

Β°

К

Ρƒ

Ρ…

Π½

я

;

Β°

Π—

Π°

Π»

;

Β°

Π‘

ΠΎ

ΠΉ

Π»

Π΅

Ρ€

;

Β°

3.2 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π² Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ основных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ², ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ„Π»Π°Π³ΠΎΠ². ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ выставлСнныС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Ρ‚ΠΎΠΊΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΡ…Π»Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ³Π΄Π° элСмСнты ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Ρ‚Ρ‹ ΠΈ Ρ‚. Π΄. ΠŸΡ€ΠΈ стартС систСма ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΡ‚обраТаСтся. ПослС наТатия клавиши «1» систСма Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ выводятся установлСнныС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ всС установлСно Π² 0). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, рСализуСтся ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ настройки.

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ 51-Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ΄Ρ‘Ρ‚ объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, стандартныС счётчики. Для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ohlagd. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ посылаСт сигналы Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½ΠΈΠΌ. Π—Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ посылаСт сигнал ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. ПослС получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΎΡ‚ 2 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΠ¦ΠŸ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ сравниваСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π»ΠΈΠ±ΠΎ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, установлСнными ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π² ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅ оказываСтся Π½ΠΈΠΆΠ΅ установлСнной Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π°Π³Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° оказалась Π²Ρ‹ΡˆΠ΅ установлСнной, Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², посылаСтся сигнал ΠΎΠ± ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ тэна, Π° Π²Π΅Π½Ρ‚илятор ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, втягивая ΠΏΡ€ΠΎΡ…Π»Π°Π΄Π½Ρ‹ΠΉ Π²ΠΎΠ·Π΄ΡƒΡ… Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° установлСнным ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, Π² ΡΡ‚ΠΎΠΌ случаС систСма ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ввСсти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ клавиши ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°ΠΌ наТатия. Для ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ наТатия ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° сканируСтся ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ ΠΈ ΠΊΠΎΠ½Ρ‚ролируСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° клавиши. ΠŸΡ€ΠΈ стартС систСмы ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ установлСнным ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ являСтся 0ΠΎ Π‘, послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «4"(+) Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ увСличиваСтся Π½Π° 1ΠΎ, соотвСтствСнно послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «5"(-) Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° 1 ΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ достигаСт 0, ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ останавливаСтся.

Π’Π°ΠΊ ΠΊΠ°ΠΊ прСдусмотрСн счСтчик Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ врСмя, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ с Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ. ΠŸΡ€ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сначала Π²Ρ‹ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, начиная с 1ΠΌΠΈΠ½., Π·Π°Ρ‚Π΅ΠΌ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «6» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ увСличиваСтся Π½Π° 1ΠΌΠΈΠ½., ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ становится Ρ€Π°Π²Π΅Π½ 60с, Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ автоматичСски пСрСводится Π² Ρ‡Π°ΡΡ‹ ΠΈ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «7» врСмя увСличиваСтся Π½Π° 1 час, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ становится Ρ€Π°Π²Π΅Π½ 24Ρ‡., ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ся Π² 0, послС этого отсчёт начинаСтся Π·Π°Π½ΠΎΠ²ΠΎ.

Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ находится Π±Π»ΠΎΠΊ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π’ ΡΡ‚ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ рСгистрам ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π±ΠΈΡ‚Π°ΠΌ систСмных рСгистров ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ значСния для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ обращСния ΠΊ Π½ΠΈΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ся Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ„Π»Π°Π³ΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Ρ‘Ρ‚ Π±Π»ΠΎΠΊ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΡΡ‚ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ осущСствляСтся ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ настройка ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ПослС сброса происходит инициализация ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. НазначаСтся ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°1. ΠŸΡ€ΠΈ этом Ρ‚Π°ΠΉΠΌΠ΅Ρ€1 устанавливаСтся Π² TH1=0xFD. Π­Ρ‚Π° константа посчитана для Ρ€Π΅ΠΆΠΈΠΌΠ° SCON=0×50 ΠΏΡ€ΠΈ частотС ΠΊΠ²Π°Ρ€Ρ†Π° 11 000,0952 ΠœΠ“Ρ†. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π΄Π°Ρ‘Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ Π±Π»ΠΈΠ·ΠΊΡƒΡŽ ΠΊ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ скорости 9600. Π’Π°ΠΊΠΆΠ΅ для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°1 устанавливаСтся Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ прСддСлитСля ΠΈΠ· TH Π²TL. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ вопрос автоматичСского задания частоты.

Π’Π°ΠΉΠΌΠ΅Ρ€0 устанавливаСтся Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ счётчика ΠΈ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для подсчёта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΉΠΌΠ΅Ρ€0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания1 ΠΈ Π΄Π»Ρ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ ET0 Π² Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅ состояниС (ET0=1).Для запуска Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°0 TR0 устанавливаСм Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (TR0=1), ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ запускаСм ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€1 (TR1=1).

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΎΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ устанавливаСм Ρ„Π»Π°Π³ EX1 Π² Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅ состояниС (Π•Π₯1=1) ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ всС прСрывания Ρ„Π»Π°Π³ΠΎΠΌ Π•Π (ЕА=1).

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° устанавливаСм ES Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (ES=1).

Π—Π°Ρ‚Π΅ΠΌ устанавливаСм ΠΏΠΎΡ€Ρ‚ Π 1 Π² Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ состояниС (Π 1=0, Ρ‚. Π΅. всё Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).

Π€Π»Π°Π³ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ onoff устанавливаСм Π² Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ состояниС (flagonoff=0, Ρ‚. Π΅. ΠΎΠ½ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½).

Π˜Π΄Ρ‘Ρ‚ инициализация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… часов, ΠΌΠΈΠ½ΡƒΡ‚, сСкунд. Π¨Π°Π³ ΠΏΡ€ΠΈΡ‘ΠΌΠ° Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΌ состоянии (step=0), ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΌ состоянии (komanda=0). Π’Π°ΠΊΠΆΠ΅ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„Π»Π°Π³ΠΈ onoff ΠΈ flag (flagonoff=0, flag=0).

УстанавливаСм ΠΏΠΎΡ€Ρ‚Ρ‹ Π 3.2 ΠΈ Π 3.3 Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π½Π° Π²Π²ΠΎΠ΄, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эти Π»ΠΈΠ½ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Ρ‹ Π² Π½ΠΎΠ»ΡŒ, это сигнализируСт ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши.

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ бСсконСчного Ρ†ΠΈΠΊΠ»Π°, Ρ‡Ρ‚ΠΎ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° событий Π² Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

Рассмотрим ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ:

1)ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ interrupt2 (обслуТиваСт внСшнСС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ int1, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° int1ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· 1 Π² ΠΎ). Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ с ΠΏΠΎΡ€Ρ‚Π° Π 3.4, Π 3.5, Π 3.7 считываСтся ΠΊΠΎΠ΄ клавиши ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся Π΅Π³ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, опрСдСляСтся, какая клавиша Π½Π°ΠΆΠ°Ρ‚Π° ΠΈ ΡΠΎΠΎΡ‚вСтствСнно, ΠΊΠ°ΠΊΠΎΠ΅ дСйствиС стоит ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ провСряСм, Ссли ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ состояниС (прСдыдущая наТатая клавиша) Π½Π΅ Ρ€Π°Π²Π½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ (Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ клавишС), Ρ‚ΠΎ ΠΌΡ‹ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π΅ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ наТатия. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ клавиши (клавши Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ) измСняСтся состояниС Ρ„Π»Π°Π³Π° onoff, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ клавиши систСма ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ (минимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π²ΠΎΠ·Π΄ΡƒΡ…Π° для наимСньшСго возникновСния ΡˆΡƒΠΌΠ°). Вторая ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ клавиши для Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ скорости ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π²ΠΎΠ·Π΄ΡƒΡ…Π° (+/- соотвСтствСнно), чСтвёртая ΠΈ ΠΏΡΡ‚ая клавиши для Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ (+/- соотвСтствСнно), ΡˆΠ΅ΡΡ‚Π°Ρ ΠΈ ΡΠ΅Π΄ΡŒΠΌΠ°Ρ клавиши для Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (+/- соотвСтствСнно). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ условия.

2)ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°0 interrupt1. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΌΡ‹ Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счётчика. ΠŸΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, загруТая константу d8, ef ΡΠΎΠΎΡ‚вСтствСнно Π² ΡΡ‚Π°Ρ€ΡˆΡƒΡŽ ΠΈ ΠΌΠ»Π°Π΄ΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ TH, TL (TH0=0xd8, TL0=0xef). Π§Ρ‚ΠΎ обСспСчиваСт частоту ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ100 Ρ€Π°Π· Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ.

ЗапускаСтся Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€. ΠŸΡ€ΠΈ этом пСрСмСнная flag Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° для Π²Ρ‹Π²ΠΎΠ΄Π° рассчитываСтся Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° 10 (дСсятки) ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ остатка ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° 10 Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ градусов.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‚Π°ΠΊΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° прСрывания Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ€Π°Π½Π΅Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ массив ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, тактируя сигналом l, пСрСводя Π΅Π³ΠΎ Π² 0, ΠΏΠΎΡ‚ΠΎΠΌ Π² 1.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Ρ‘Ρ‚ подсчёт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Он Π²Π΅Π΄Ρ‘тся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ sec100 (ΠΎΠ½Π° отсчитываСт сотыС Π΄ΠΎΠ»ΠΈ сСкунд), инкрСмСнтируя Π΅Ρ‘ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΈ sec100=1 отсчёт ΠΏΠ΅Ρ€Π²ΠΎΠΉ сСкунды. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ ΠΌΡ‹ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ сСкунды ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π½Π΅ Ρ€Π°Π²Π½Π° Π»ΠΈ ΠΎΠ½Π° 60, Ссли Π΄Π°, Ρ‚ΠΎ ΠΎΠ±Π½ΡƒΠ»ΡΠ΅ΠΌ Π΅Ρ‘, Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. Аналогично ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. Π’Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ Ρ‡Π°ΡΡ‹, Π½ΠΎ Π΄ΠΎ 24.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° с Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ‚Π°ΠΊΡ‚Π΅ выполняСтся сброс Π»ΠΈΠ½ΠΈΠΈ связи с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² 0 (Π 3.2=0), ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся линия связи Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΌ состоянии Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ‚Π°ΠΊΡ‚Π΅ линия пСрСводится Π² Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅ состояниС (Π 3.2=1) ΠΈ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся ΠΏΠ°ΡƒΠ·Π° Π² 45 мкс. Π—Π°Ρ‚Π΅ΠΌ провСряСм линию, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° находится Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΌ состоянии. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ». Если Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ», Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ ΠΏΠ°ΡƒΠ·Ρƒ Π² 250 мкс (50 Ρ€Π°Π· повторяя Ρ†ΠΈΠΊΠ» for) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ линия сохранила своё состояниС Π² 1 (Π½Π΅ Π·Π°ΠΊΠΎΡ€ΠΎΡ‡Π΅Π½Π°). Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ ΠΎΠ±ΠΌΠ΅Π½Ρƒ.

Π”Π°Π»Π΅Π΅ пСрСдаётся ΠΊΠΎΠΌΠ°Π½Π΄Π° 0Ρ…Π‘Π‘ согласно стандарту ΡˆΠΈΠ½Ρ‹ IWare. ПослС Ρ‡Π΅Π³ΠΎ посылаСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° 0×44, запуская ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ). ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ sec100, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Ρ€Π°Π²Π½Π° 77 (Ρ‚. Π΅. ΠΏΡ€ΠΎΡˆΠ»ΠΎ 750 мкс, Π½ΡƒΠΆΠ½Ρ‹Ρ… для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹), ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сбросом ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 0Ρ…b8 (ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅). ΠŸΠ΅Ρ€Π΅Π΄Π°Π² ΠΏΠ΅Ρ€Π΅Π΄ этим ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 0Ρ…be ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π’Π°ΠΊΠΎΠ΅ дСйствиС выполняСтся 3 Ρ€Π°Π·Π°, считывая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ с Ρ‚Ρ€Ρ‘Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ 2 Π±Π°ΠΉΡ‚Π°: 1ΠΉ — Π±Π°ΠΉΡ‚ Π·Π½Π°ΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, 2ΠΉ — нСпосрСдствСнно измСрСнная Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ значСния с Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². И, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, мСньшС Π»ΠΈ установлСнная Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ тэн.

ПослС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ слСдуСт основной Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ этом осущСствляСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ„Π»Π°Π³ΠΎΠ² ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ этой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ осущСствляСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ источника прСрывания (Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°), осущСствляСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ состояния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π»Π°Π³ΠΈ управлСния, СТСсСкундно ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя, слСдит Π·Π° ΡΠΎΡΡ‚ояниСм ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

3.3 ОписаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… интСрфСйсов

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ IWARE

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ производится Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ :

1.ЀормируСтся ΠΈΠΌΠΏΡƒΠ»ΡŒΡ сброса Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 480мкс

2.Π”Π°Π»Π΅Π΅ линия отпускаСтся ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 60мкс ΠΎΠ½Π° закорачиваСтся самим Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ это ΠΊΠ°ΠΊ сигнал готовности ΠΊ ΠΎΠ±ΠΌΠ΅Π½Ρƒ.

3.Π”Π°Π»Π΅Π΅ слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π°Π΄Ρ€Π΅ΡΠ° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° установлСнного Π½Π° ΡˆΠΈΠ½Π΅.

Рис. 2.4 ВрСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ мастСр ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΎΡ‚Π²Π΅Ρ‚, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° вСдётся ΠΏΡƒΡ‚Ρ‘ΠΌ формирования мастСром ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² (timeslots). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» слуТит для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ пСрСдаётся младший Π±ΠΈΡ‚. Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» начинаСтся ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 1 — 15 мкс. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² Π½ΠΎΠ»ΡŒ ΠΌΠ΅Π½Π΅Π΅ чувствитСлСн ΠΊ Ρ‘мкости ΡˆΠΈΠ½Ρ‹ (ΠΎΠ½ Ρ„ормируСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ транзистором, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· Π½ΠΎΠ»Ρ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ формируСтся ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ рСзистором), ΠΈΠΌΠ΅Π½Π½ΠΎ этот ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 1-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Π΅ устройства для синхронизации с ΠΌΠ°ΡΡ‚Π΅Ρ€ΠΎΠΌ. Π’ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΌ устройствС запускаСтся схСма Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, которая опрСдСляСт ΠΌΠΎΠΌΠ΅Π½Ρ‚ считывания Π΄Π°Π½Π½Ρ‹Ρ…. НоминальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ€Π°Π²Π½ΠΎ 30 мкс, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ»Π΅Π±Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 15 — 60 мкс. Π—Π° ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня слСдуСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π±ΠΈΡ‚. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ мастСром Π½Π° ΡˆΠΈΠ½Π΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 60 — 120 мкс ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°. Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΡˆΠΈΠ½Ρ‹ Π² ΡΠΎΡΡ‚ояниС высокого уровня Π½Π° Π²Ρ€Π΅ΠΌΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 мкс. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° зависит ΠΎΡ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ Смкости Π»ΠΈΠ½ΠΈΠΈ опрСдСляСмой Π΄Π»ΠΈΠ½Π½ΠΎΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΌΠΎΠ΅ΠΌ устройствС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ находятся Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΎΠΌ расстоянии ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ся Π½Π΅ ΠΌΠ΅Π½Π΅ 15мкс.

Рис 2.5 ВрСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠŸΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ мастСр для DS18B20 послС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, являСтся ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Ρ… устройством Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ устройства Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ для ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² Ρ‚ΠΎΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ мастСр. Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» начинаСтся ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 15 мкс. Π—Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ отпускаСт ΡˆΠΈΠ½Ρƒ ΠΈ Π΅ΡΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· 30мкс ΠΎΠ½ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ 0, Ρ‚ΠΎ ΡΡ‚ΠΎΡ‚ Π±ΠΈΡ‚ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€, ΠΈΠ½Π°Ρ‡Π΅ считываСтся 1. Π’Π°ΠΊΠΈΠΌ способом, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ тактируя ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±ΠΈΡ‚, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ считываСт всС Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Π΅ΠΌΡƒ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈΠ΅ΠΌ Π±Π°ΠΉΡ‚Π° начинаСтся с ΠΌΠ»Π°Π΄ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Π°.

Рассмотрим особСнности ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π°. ВначалСпослС провСдСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСдаСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Ρ‚Ρ€ΠΈ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π°, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ запуск измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ сразу для всСх Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π½ΠΎΠΌΠ΅Ρ€Π° 0xCC. Π”Π°Π»Π΅Π΅ посылаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Convert T — 0×44. Π­Ρ‚ΠΎ сразу Π² Ρ‚Ρ€Π΅Ρ… микросхСмах Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ² запускаСт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΡ‚ 500 Π΄ΠΎ 750мкс (зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° микросхСмы, поэтому Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ наибольший ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»). Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сброса повторяСтся ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 0xCD послС Ρ‡Π΅Π³ΠΎ пСрСдаСтся Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π°. Π° Π΄Π°Π»Π΅Π΅ посылаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ReadScratchpad — BEh. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ содСрТит Π·Π½Π°ΠΊ, Ссли Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° «+», Ρ‚ΠΎ ΠΎΠ½ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ 0-ΠΌΠΈ, Ссли «-», Ρ‚ΠΎ 11 111 111-ΠΌΠΈ. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ пСрСдаСтся Π² ΠΈΠ½Π²Π΅Ρ€ΡΠ½ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ прСобразования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡI2C

Π”Π°Π½Π½Ρ‹ΠΉ интСрфСйс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° Π€ΠŸΠ—Π£, Ρ‚.ΠΊ. ΠΎΠ½ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ, Π΅Π³ΠΎ Π½Π°Π΄ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° I2C, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΌΠ»Π°Π΄ΡˆΡƒΡŽ ΠΈ ΡΡ‚Π°Ρ€ΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСса считанного Π±Π»ΠΎΠΊΠ°. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° выполняСт всС шаги для выполнСния ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ интСрфСйсу:

1) Π‘Ρ‚Π°Ρ€Ρ‚ Π±ΠΈΡ‚Π°

2) ΠŸΠΎΡΡ‹Π»ΠΊΠ° прСфикс адрСса

Π‘ΠΈΠ³Π½Π°Π»Ρ‹ START ΠΈ STOP

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΈΠ· Π’Π«Π‘ΠžΠšΠžΠ“Πž состояния Π² ΠΠ˜Π—ΠšΠžΠ•, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ SCL находится Π² Π’Π«Π‘ОКОМ состоянии ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ START. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΈΠ· ΠΠ˜Π—ΠšΠžΠ“Πž состояния Π² Π’Π«Π‘ΠžΠšΠžΠ• ΠΏΡ€ΠΈ SCL Π² Π’Π«Π‘ОКОМ состоянии ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ STOP. Π‘ΠΈΠ³Π½Π°Π»Ρ‹ БВАРВ ΠΈ Π‘ВОП всСгда Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ. БчитаСтся, Ρ‡Ρ‚ΠΎ шина занята послС сигнала БВАРВ. Π¨ΠΈΠ½Π° считаСтся освободившСйся Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя послС сигнала БВОП.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сигналов БВАРВ ΠΈ Π‘ВОП устройствами, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ ΡˆΠΈΠ½Π΅ достаточно Π»Π΅Π³ΠΊΠΎ, Ссли Π² Π½ΠΈΡ… встроСны Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ†Π΅ΠΏΠΈ. Однако ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π±Π΅Π· Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ†Π΅ΠΏΠ΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ считываниС значСния Π»ΠΈΠ½ΠΈΠΈ SDA ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π°ΠΆΠ΄Ρ‹ Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ синхронизации для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ состояния.

Рис 2.6 Π‘ΠΈΠ³Π½Π°Π»Ρ‹ START ΠΈ STOP

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π±Π°ΠΉΡ‚Π°

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ SDA, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· 8 Π±ΠΈΡ‚. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π±Π°ΠΉΡ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π·Π° ΠΎΠ΄ΠΈΠ½ сСанс связи Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΈΡ‚ΠΎΠΌ подтвСрТдСния. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ, начиная с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡Π°Ρ‰Π΅Π³ΠΎ Π±ΠΈΡ‚Π° (Рис. 2.7). Если ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ†Π΅Π»Ρ‹ΠΉ Π±Π°ΠΉΡ‚, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, обслуТит Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅), ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ линию SCL Π² ΠΠ˜Π—ΠšΠžΠœ состоянии, пСрСводя ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² ΡΠΎΡΡ‚ояниС оТидания. ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… продолТаСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ² ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π±Π°ΠΉΡ‚Ρƒ ΠΈ ΠΎΡ‚пустит линию SCL.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, CBUS). ΠŸΠΎΡΡ‹Π»ΠΊΠ°, которая пСрСдаСтся с Ρ‚Π°ΠΊΠΈΠΌ адрСсом, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π° Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ сигнала БВОП, Π΄Π°ΠΆΠ΅ Ссли это происходит Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π±Π°ΠΉΡ‚Π°. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ся.

Рис 2.7 ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡˆΠΈΠ½Π΅ I2C

1. Бигнал БВАРВ

2. Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ разряд Π±Π°ΠΉΡ‚Π°

3. Π‘ΠΈΠ³Π½Π°Π» подтвСрТдСния ΠΎΡ‚ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°

4. ΠŸΡ€ΠΈΠ΅ΠΌ Π±Π°ΠΉΡ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°

5. Бинхролиния удСрТиваСтся Π² Π½ΠΈΠ·ΠΊΠΎΠΌ состоянии, ΠΏΠΎΠΊΠ° обслуТиваСтся ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅

6. Π‘ΠΈΠ³Π½Π°Π» подтвСрТдСния ΠΎΡ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°

7. Бигнал БВОП

ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΡΠΏΡƒΠ»ΡŒΡ синхронизации гСнСрируСтся Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ отпускаСт (Π’Π«Π‘ΠžΠšΠžΠ•) линию SDA Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΡΠΈΠ½Ρ…Ρ€ΠΎΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° подтвСрТдСния. ΠŸΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ линию SDA Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π’Π«Π‘ΠžΠšΠžΠ“Πž состояния ΡΠΈΠ½Ρ…Ρ€ΠΎΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° подтвСрТдСния Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ ΠΠ˜Π—ΠšΠžΠœ состоянии (рис. 8). ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, врСмя установки ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ приняты Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ (ЭлСктричСскиС ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹).

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» адрСсован, обязан Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ принятого Π±Π°ΠΉΡ‚Π°, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π΅ ΡΠ»ΡƒΡ‡Π°ΠΈ, ΠΊΠΎΠ³Π΄Π° посылка начинаСтся с Π°Π΄Ρ€Π΅ΡΠ° CBUS (см. Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с CBUS).

Π’ Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ-ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ свой адрСс (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ), линия Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ оставлСна Π² Π’Π«Π‘ОКОМ состоянии. ПослС этого Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Ρ‚ΡŒ сигнал БВОП для прСрывания пСрСсылки Π΄Π°Π½Π½Ρ‹Ρ….

Если Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ-ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ» свой адрСс, Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя большС Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ пСрСсылку. Для этого Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π°ΠΉΡ‚, оставляСт линию Π΄Π°Π½Π½Ρ‹Ρ… Π² Π’Π«Π‘ОКОМ состоянии ΠΈ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ сигнал БВОП.

Если Π² ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ΅ участвуСт Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ-ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ, Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡƒ-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΠΏΡƒΡ‚Π΅ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ‚вСрТдСния послСднСго Π±Π°ΠΉΡ‚Π°. Π’Π΅Π΄ΠΎΠΌΡ‹ΠΉ-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ линию Π΄Π°Π½Π½Ρ‹Ρ… для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π²Π΅Π΄ΡƒΡ‰Π΅ΠΌΡƒ Π²Ρ‹Π΄Π°Ρ‚ΡŒ сигнал БВОП ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ сигнал БВАРВ.

Рис 2.8 ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅

1. Π”Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ

2. Π”Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠΎΠΌ

3. SCL ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ

4. Бигнал БВАРВ

5. Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠΈΠΌΠΏΡƒΠ»ΡŒΡ подтвСрТдСния

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма. ПослС Π°Π½Π°Π»ΠΈΠ·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ схСмы рассмотрСниС мноТСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСктронных ΡƒΠ·Π»ΠΎΠ² Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° схСма ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° управлСния систСмой отоплСния, которая Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. ΠŸΡ€ΠΈ схСмотСхничСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π»ΠΎΠΊΠ° Π±Ρ‹Π» ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π²Ρ‹Π±ΠΎΡ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ этапом Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° стало написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части, которая обСспСчиваСт ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½Π° с Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π±Ρ‹Π» ΠΈΠ·ΡƒΡ‡Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» IWare, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Π±Ρ‹Π» Π΄Π°Π»Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½Π° с FLASH ΠŸΠ—Π£ Π±Ρ‹Π» ΠΈΠ·ΡƒΡ‡Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» I2C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ Π΅Ρ‘ ΠΊΠΎΠ΄.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° прСдставлСн Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ Π΄Π²Π° прилоТСния: листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

Π‘Ρ…Π΅ΠΌΠ° устройства

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

#include

#include

sbit iware=P32;

sbit RS=P25; /*data komand for LCD*/

sbit E=P26; /*synhr LCD*/

sbit SCL=P34; /*ey 4−8*/

sbit SDA=P35;

sbit power1=P34;

sbit power2=P35;

sbit power3=P36;

sbit power4=P37;

sbit kotel=P27;

sbit strob=P23;

//Π½ΠΎΠΌΠ΅Ρ€Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

unsigned char const dat1[]={0xDD, 0×05, 0xEC, 0×67, 0x3D, 0×34, 0xb9, 0×11 };

unsigned char const dat2[]={0xDD, 0×05, 0xEC, 0xAD, 0×35, 0xb9, 0xF9, 0×32 };

unsigned char const dat3[]={0xDD, 0×05, 0×45, 0×20, 0×99, 0xb5, 0xF9, 0×42 };

unsigned char const dat4[]={0×55, 0×00, 0×05, 0×45, 0×20, 0×99, 0x3f, 0×02 };

unsigned char const dat5[]={0xDD, 0×05, 0xEC, 0×67, 0x3D, 0×34, 0xb9, 0×11 };

unsigned char const dat6[]={0xDD, 0×05, 0xEC, 0xAD, 0×35, 0xb9, 0xF9, 0×32 };

unsigned char const dat7[]={0xDD, 0×05, 0×45, 0×20, 0×99, 0xb5, 0xF9, 0×42 };

unsigned char const dat8[]={0×55, 0×00, 0×05, 0×45, 0×20, 0×99, 0x3f, 0×02 };

unsigned char const dat9[]={0xDD, 0×05, 0×45, 0×20, 0×99, 0xb5, 0xF9, 0×42 };

unsigned char const str1[]={0×31, 0×32, 0x3A, 0×30, 0×30, 0x3A, 0×30, 0×30, 0×40, 0x4B, 0x6 °F, 0×70, 0xB8, 0xE0, 0x6 °F, 0×70, 0x2D, 0x }; //ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠ΅

unsigned char const str2[]={0xDD, 0×05, 0×45, 0×20, 0×99, 0xb5, 0xF9, 0×42 }; //ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠ΅

unsigned char const str3[]={0×50, 0×65, 0xB6, 0xB8, 0xBC}; //Ρ€Π΅ΠΆΠΈΠΌ

unsigned char const str4[]={0×41, 0xB3, 0xBF, 0x6 °F, 0xBC, 0×61, 0xBF, 0xB8, 0xC0, 0×65, 0×63, 0xBA, 0xB8, B9 }; //автоматичСский

unsigned char const str5[]={0xA8, 0x6 °F, 0xBB, 0xC4, 0xB7, 0x6 °F, 0xB3, 0×61, 0xBF, 0×65, 0xBB, 0xC4, 0×63, 0xBA, 0xB9, 0xB8 }; //ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ

unsigned char const str6[]={0xΠ‘5, 0xBA, 0x6 °F, 0xBD, 0x6 °F, 0xBC, 0xB8, 0xC0, 0xBD, 0xC3, 0xB9 }; //экономичный

unsigned char const str7[]={0×41, 0xBD, 0xBF, 0xB8, 0xB7, 0×61, 0xBC, 0x6 °F, 0×70, 0x6 °F, 0xB7, 0xBA, 0×61 }; //Π°Π½Ρ‚ΠΈΠ·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠ°

unsigned char seksot, sekt, min, hour; //shethiki vremeni for kontrol time work unsigned char key, dop_key1,dop_key2;

unsigned char i, j, k, pp, n, s, dlo, regim, adrh, adrl, nz;

unsigned int tis, dd;

unsigned char iw;

bit fon_off, ff, rwi2c;

unsigned char const lcdini[]={8,0x3C, 4,0x0D, 1};

unsigned char lcd1[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };

unsigned char lcd2[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };

unsigned char dat[]= {0,0,0,0,0,0,0,0,0}; //for iware T s datch

unsigned char chas[]= {0,0,0,0,0,0,0,0,0};

unsigned char min[]= {0,0,0,0,0,0,0,0,0};

unsigned char t[]= {45,25,45,25,45,25,45,25,55};

unsigned char const te[]= {35,20,35,20,35,20,35,18,45};

unsigned char t[]= {45,25,45,25,45,25,45,25,45};

void delay (void char t) {for (dd=0;dd

void resetiw (void)

{fok=0;

if (iware) //start proc

{ iware=0;delay (100); //timeout 500mks

iware=1;delay (14); //timeout 70 mks

if (!iware)

{delay (86); //500mks

if (iware) {fok=1;}

} } }

void readiw (void) //Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ IWare

{unsigned char pp, nn;

pp=0; for (nn=0;nn<8;nn++)

{ iware=0; delay (3); //start obmena bit

iware=1; delay (6); //+30мкс для чтСния

CY=iware;pp=pp>1;

delay (14);iware=1;

delay (3);}iw=pp; //сохранСниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

}

void writeiw (void char t) //read IWare

{unsigned char pp, nn;

pp=t;for (nn=0;nn<8;nn++)

{ iware=0; delay (3);

pp=pp>1; iware=CY;

delay (20);iware=1;

delay (3);} }

void uart (void) interrupt 5 using 2

{ if (RI)

{ if (SBUF==0xff){ fon_off=1;}

if (SBUF==0){fon_off=0;} }

if (TI) {TI=0;

if (++step<12)

SBUF=dat[step];

}

}

void readkey (void) interrupt 3 //INT1

{key=P2&0×07;

if (key==0) onsystem=~onsystem;

}

void I2C (unsigned char adrh, adrl)

{

sda=1; scl=1; sda=0; sda=0; scl=0;scl=0; //старт ΠΎΠ±ΠΌΠ΅Π½Π°

pp=0xa0; //indeks flach pzu

if (rwi2c) pp=pp+1; //set reginm read

for (i=0;i<8;i++)

{ scl=0;pp=pp>>1; sda=CY;scl=1;scl=1;scl=1;}

sda=1;

while (sda) // read ACK

{ scl=0;scl=0;scl=0;scl=1;scl=1;scl=1;}

pp=adrh;

for (i=0;i<8;i++)

{ scl=0;pp=pp>>1; sda=CY;scl=1;scl=1;scl=1;}

sda=1;

while (sda) //read ACK

{ scl=0;scl=0;scl=0;scl=1;scl=1;scl=1;}

pp=adrl;adresl=adresl+8; if (CY) adresh++; //avtoinkrement adresa

for (i=0;i<8;i++)

{ scl=0;pp=pp>>1; sda=CY;scl=1;scl=1;scl=1;}

sda=1;

while (sda) // read ACK

{ scl=0;scl=0;scl=0;scl=1;scl=1;scl=1;}

if (rwi2c)

{

for (j=0;j<8;j++) //regim read

{ pp=0;

for (i=0;i<8;i++)

{ scl=0;scl=0;scl=0;scl=1;CY=sda;pp=pp>>1;scl=1;}

while (sda) //write ACK

{ scl=0;sda=0;scl=0;scl=1;scl=1;scl=1;scl=0;}

} }else {

for (j=0;j<8;j++)

{ pp=dat[j];

for (i=0;i<8;i++)

{ scl=0;pp=pp>>1; sda=CY;scl=1;scl=1;scl=1;}

sda=1;

while (sda) //read ACK

{ scl=0;scl=0;scl=0;scl=1;scl=1;scl=1;}

} }}

void timer0 (void) interrupt 1 using 2 /*Function interrupt timer0*/

{

TH0=0xFC;TL0=0×65; //perepolnen 1000

if (++tis==1000)

{tis=0;if (++sek==60)

{sek=0;

{if (min

{if (t[1]>dat[1])power1=1 else power1=0; //proverka vozduh

if (t[2]

{if (min

{if (t[3]>dat[3])power2=1 else power2=0; //proverka vozduh

if (t[4]

if (min

{if (t[1]>dat[1])power1=1 else power1=0; //proverka vozduh

if (t[2]

if (min

{if (t[1]

if (t[2]>dat[2])power1=0;} //teplonositel

if (min

{if ((t[9]-10)>dat[9])kotel=1 else kotel=0; //proverka vozduh

if ((t[9]+5)

for (j=0;j<4;j++)

{if (min==min[j*2+1])&&(chas==chas[j*2+1])

{rwi2c=1;

i2c (adresh, adrsl);for (j=0;j<9;j++)chas[j]=dat[j];

i2c (adresh, adrsl);for (j=0;j<9;j++)min[j]=dat[j];

i2c (adresh, adrsl);for (j=0;j<9;j++)t[j]=dat[j];

}

}

if (++min==60)

{min=0; if (++hour==24){hour=0;

}}}

lcd1[0]=hour/10+0×30; lcd1[1]=hour%10+0×30;lcd1[2]=0x2d; //Π²Ρ‹Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

lcd1[3]=min/10+0×30; lcd1[4]=min%10+0×30;lcd1[5]=0x2d;

lcd1[6]=sek/10+0×30; lcd1[7]=sec%10+0×30;

lcd1[10]=t[1]/10+0×30; lcd1[11]=t[1]%10+0×30;lcd1[10]=0x2d;

if (—dlo<1)&&(fon_off)

{for (j=9;j<32;j++) {lcd1[j]=str1[j]; dlo=1;} //восстановлСниС стандартной строки

lcd1[17]=t[1]/10+0×30; lcd1[18]=t[1]%10+0×30;

lcd1[30]=t[3]/10+0×30; lcd1[31]=t[3]%10+0×30;

lcd1[17]=t[5]/10+0×30; lcd1[18]=t[5]%10+0×30;

lcd1[30]=t[7]/10+0×30; lcd1[31]=t[7]%10+0×30;

lcd1[7]=t[9]/10+0×30; lcd1[8]=t[9]%10+0×30;

lcd1[30]=t[3]/10+0×30; lcd1[31]=t[3]%100+0×30;

}

}

if (tis<5){e=0; rs=0;P0=lcdini[tis]; e=1;} // send LCD

else if (tis<37){e=0; rs=1;P0=lcd1[tis-5]; e=1;}

else if (tis<45){e=0; rs=1;P0=0×20;e=1;}

else if (tis<77){e=0; rs=1;P0=lcd2[tis-45]; e=1;}

// сканированиС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

strob=0;dop_key1=P0;strob=1;

if !(dop_key1==dop_key2)

{ if (dop_key1==0x7F)t[0]++;

if (dop_key1==0xAF)t[0]—;

if (dop_key1==0xDF)t[2]++;

if (dop_key1==0xEF)t[2]—;

if (dop_key1==0xF7)t[4]++;

if (dop_key1==0xFA)t[4]—;

if (dop_key1==0xFD)t[6]++;

if (dop_key1==0xFE)t[6]—;

dop_key2==dop_key1;

}} /*end Function interrupt timer0*/

void ini (void)

{SCON=0×50; //obmen 8bit takt for timer1

TH1=0xDC //for 11.0592MGc COM-9600

TH0=0×00 /set temer 20 000 Gc*/

TMOD=0×22; /*2 regim reload timer*/

ET0=1; /*enable interrupt timer0*/

PT0=0; /*priority = 0*/

EA=1; /*enable interrupt*/

ES=1; //ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚

EX1=1; //внСшнСС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ (считываСтся ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°)

TR0=1; /*start timet0*/

TR1=1;}

void main (void)

{ init ();

while (1)

{

if (fraboti){

for (j=0;j<32;j++)

{lcd1[j]=str1[j];

lcd2[j]=str2[j];

}

if (key=2)

{for (j=9;j<14;j++)

{lcd1[j]=str3[j]; }

regim++; }

if (regim==5) regim=1;

lcd1[15]=regim+0×30;

if (regim==1)

{for (j=17;j<31;j++) {lcd1[j]=str4[j]; } t[0]=20;t[1]=45;t[2]=22;t[3]=45;t[4]=22;t[5]=45;t[6]=20;t[7]=45;t[8]=65;}

if (regim==2)

{for (j=17;j<33;j++) {lcd1[j]=str5[j]; } }

if (regim==3)

{for (j=17;j<28;j++) {lcd1[j]=str6[j]; }t[0]=16;t[1]=35;t[2]=18;t[3]=35;t[4]=22;t[5]=45;t[6]=20;t[7]=45;t[8]=65;}

if (regim==4)

{for (j=17;j<30;j++) {lcd1[j]=str7[j]; }t[0]=1;t[1]=5;t[2]=2;t[3]=5;t[4]=2;t[5]=5;t[6]=2;t[7]=5;t[8]=15;}

if (key=3)

{for (j=9;j<14;j++)

{lcd1[j]=str8[j]; }

kanal++;

if (kanal==9) kanal=1;

lcd1[15]=kanal+0×30;

if (kanal==1) {for (j=17;j<24;j++)

{lcd1[j]=str9[j]; }

lcd1[25]=0×54;lcd1[27]=t[kanal]/10+0×30;lcd1[28]=t[kanal]%10+0×30;}

if (kanal==2) for (j=17;j<24;j++) {lcd1[j]=str10[j]; }

if (kanal==3) for (j=17;j<22;j++) {lcd1[j]=str11[j]; }

if (kanal==4) for (j=17;j<20;j++) {lcd1[j]=str12[j]; }

if (kanal==5) for (j=17;j<23;j++) {lcd1[j]=str13[j]; }

if (kanal==6) for (j=17;j<24;j++) {lcd1[j]=str10[j]; }

if (kanal==7) for (j=17;j<22;j++) {lcd1[j]=str11[j]; }

if (kanal==8) for (j=17;j<20;j++) {lcd1[j]=str12[j]; }

if (kanal==9) for (j=17;j<23;j++) {lcd1[j]=str13[j]; }

}

if (key=4) { //сохранСниС настроСк

rwi2c=1;adresh=(24*nz)>>8;adresl=(24*nz);if (++nz=10)nz=0;

for (j=0;j<9;j++)dat[j]=chas[j]; i2c (adresh, adrsl);

for (j=0;j<9;j++)dat[j]=min[j]; i2c (adresh, adrsl);

for (j=0;j<9;j++)dat[j]=t[j]};i2c (adresh, adrsl);

if (key=5) {t[kanal]++;lcd1[30]=t[kanal]/10+0×30;lcd1[31]=t[kanal]%10+0×30;}

if (key=6) {t[kanal]—;lcd1[30]=t[kanal]/10+0×30;lcd1[31]=t[kanal]%10+0×30;}

if (key=7) {if (++chas[n]==24)chas[n]=0;lcd1[30]=chas[n]/10+0×30;lcd1[31]=chas[n]%10+0×30;}

if (key=8) {if (++min[n]=60) min[n]=0;lcd1[31]=min[n]/10+0×30;lcd[31]=min[n]%10+0×30;}

}

resetiw;

if (fok)

{writeiw (0xCC); //ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΊΠΎΠ΄Π°

writeiw (0×44); //Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ

while (sotsek<75); //ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

resetiw ();

writeiw (0×55); //Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ

for (j=0;j<8;j++)

{

writeiw (dat1[j]);

}

writeiw (0xb8); //считываСм Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ

readiw ();

if (iw==0xff){ readiw (); t[1]=0×80+(~iw+1)>>1;} //Ссли Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ

else {readiw (); t[1]=iw>>1} //Ссли Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ

dat[j]=iw;

}

writeiw (dat2[j]);

}

writeiw (0xb8); //считываСм Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ

readiw ();

if (iw==0xff){ readiw (); t[1]=0×80+(~iw+1)>>1;} //Ссли Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ

else {readiw (); t[1]=iw>>1} //Ссли Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ

dat[j]=iw;

}

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ