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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы управлСния тСхнологичСским процСссом контроля химичСской Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ

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

Он ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ способ запроса устройством (Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ) доступа ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ устройствам (Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌ) ΠΈ ΡΠΏΠΎΡΠΎΠ± ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π·Π°ΠΏΡ€ΠΎΡΡ‹. ОбмСн сообщСниями ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ связи Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² ΡΠ΅Ρ‚ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ устройства ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π΅Π΄ΠΎΠΌΡ‹Ρ… устройств. БообщСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΠ΄ΠΎΠ²: — инициализация Π»ΠΈΠ½ΠΈΠΈ; — ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ доступа ΠΊ ΠŸΠ—Π£; — ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ доступа ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ; — ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ чтСния Π΄Π°Π½Π½Ρ‹Ρ…. ОбмСн… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

ΠžΠ±Ρ‰ΠΈΠ΅ особСнности ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ трСбования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ Π±Π»ΠΎΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

низкая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, высокая Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, высокая ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΌΠ°Π»ΠΎΠ΅ энСргопотрСблСниС, Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² ΠΆΠ΅ΡΡ‚ΠΊΠΈΡ… условиях эксплуатации;

достаточная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для выполнСния всСх Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ся высокиС трСбования ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ всСх этих довольно ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹Ρ… условий ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, поэтому Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ пошло ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ спСциализации ΠΈ Π² Π½Π°ΡΡ‚оящСС врСмя количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π²Π΅Π»ΠΈΠΊΠΎ.

Однако ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΠ±Ρ‰ΠΈΠ΅ для всСх соврСмСнных ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², это:

Ρ‚Π°ΠΊ называСмая Гарвардская Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° — Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ области памяти для хранСния ΠΊΠΎΠΌΠ°Π½Π΄ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½ΡƒΡŽ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ, Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ для обращСния ΠΊ Π½ΠΈΠΌ прСдусмотрСны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ‚. Π΄.

интСграция Π² ΠΎΠ΄Π½ΠΎΠΌ корпусС микросхСмы (Π½Π° ΠΎΠ΄Π½ΠΎΠΌ кристаллС) практичСски всСх Π±Π»ΠΎΠΊΠΎΠ², Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… для ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° — процСссора, ΠŸΠ—Π£, ΠžΠ—Π£, устройств Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ Ρ‚. Π΄. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Ρ€ΡƒΡΡΠΊΠΎΡΠ·Ρ‹Ρ‡Π½ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ устройства часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π­Π’Πœ (ΠžΠ­Π’Πœ).

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… чисСл:

чСтырСхразрядныС — самыС простыС ΠΈ Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅, Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Π΅ — Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ многочислСнная Π³Ρ€ΡƒΠΏΠΏΠ° (ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ сочСтаниС Ρ†Π΅Π½Ρ‹ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Π΅ΠΉ), ΠΊ ΡΡ‚ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ относятся ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ сСрии MCS-51 (Intel) ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡ‹Π΅ с Π½ΠΈΠΌΠΈ, PIC (Microchip), HC68 (Motorola), Z8 (Zilog) ΠΈ Π΄Ρ€.

ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Π΅ — MCS-96 (intel) ΠΈ Π΄Ρ€. — Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ дорогостоящиС тридцатидвухразрядныС — ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ модификациями ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… микропроцСссоров, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 180 186 ΠΈΠ»ΠΈ I386EX.

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

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы управлСния тСхнологичСским процСссом. ΠŸΡ€ΠΎΡ†Π΅ΡΡ осущСствляСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ химичСской Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ выводятся Π½Π° ΠΆΠΈΠ΄ΠΊΠΎΠΊΡ€ΠΈΡΡ‚алличСский дисплСй.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

3 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π°Π³Ρ€Π΅Π²Π° Π²ΠΎΠ΄Ρ‹;

Π΄Π°Ρ‚Ρ‡ΠΈΠΊ давлСния — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ давлСния;

4 ΠΊΠ»Π°ΠΏΠ°Π½Π° — 3 для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Ρ€Π΅Π°Π³Π΅Π½Ρ‚ΠΎΠ², ΠΎΠ΄ΠΈΠ½ для рСгулирования давлСния Π² Π΅ΠΌΠΊΠΎΡΡ‚ΠΈ;

ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ — Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Смкости для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΡ Ρ€Π΅Π°Π³Π΅Π½Ρ‚ΠΎΠ²;

насос для ΠΎΡ‚ΠΊΠ°Ρ‡ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ вСщСства ΠΈΠ· Π΅ΠΌΠΊΠΎΡΡ‚ΠΈ;

Π½Π°Π³Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт (тэн) — Π½Π°Π³Ρ€Π΅Π² вСщСства Π² Π΅ΠΌΠΊΠΎΡΡ‚ΠΈ;

Π±Π»ΠΎΠΊ управлСния тэномуправлСниС тэном;

Π±Π»ΠΎΠΊ управлСния насосом;

Π±Π»ΠΎΠΊ управлСния ΠΊΠ»Π°ΠΏΠ°Π½Π°ΠΌΠΈ;

Π±Π»ΠΎΠΊ управлСния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ;

Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€;

восьмиклавишная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.

4 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π²ΠΎΠ΄Ρ‹ — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ уровня вСщСств Π² Π΅ΠΌΠΊΠΎΡΡ‚ΠΈ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ вСдСтся Ρ‡Π΅Ρ€Π΅Π· Π²ΠΎΡΡŒΠΌΠΈΠΊΠ»Π°Π²ΠΈΡˆΠ½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ:

Клавиша Π²Ρ‹Π±ΠΎΡ€Π° «START» — Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Клавиша «ΠžΠ’КАЧКА» — для ΠΎΡ‚ΠΊΠ°Ρ‡ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ смСси.

«Π”Π’Π˜Π“ΠΠ’Π•Π›Π¬" — Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ двигатСля послС Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅Π°Π³Π΅Π½Ρ‚ΠΎΠ².

Клавиша для Π²Ρ‹Π±ΠΎΡ€Π° 1-Π³ΠΎ Ρ€Π΅Π°Π³Π΅Π½Ρ‚Π°.

Клавиша для Π²Ρ‹Π±ΠΎΡ€Π° 2-Π³ΠΎ Ρ€Π΅Π°Π³Π΅Π½Ρ‚Π°.

Клавиша для Π²Ρ‹Π±ΠΎΡ€Π° 3-Π³ΠΎ Ρ€Π΅Π°Π³Π΅Π½Ρ‚Π°.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΡ Ρ€Π΅Π°Π³Π΅Π½Ρ‚ΠΎΠ².

Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΠΏΠ°Π½Π°ΠΌΠΈ (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅/Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅).

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ насоса для ΠΎΡ‚ΠΊΠ°Ρ‡ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ смСси.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π³Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом.

Π’Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅ΡΡ‚ΠΈΡΡŒ с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΠΎ RS232 интСрфСйсу.

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

Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ проСктирования устройства ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ элСктричСской схСмы трСбуСтся ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ провСсти Π°Π½Π°Π»ΠΈΠ· основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ схСмы устройства.

Рис. 1

ΠœΠšΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π”Π”Π΄Π°Ρ‚Ρ‡ΠΈΠΊ давлСния. ΠŸΡ€ΠΈΠ±ΠΎΡ€Π½Ρ‹ΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ.

Π‘Π”Π’Π±Π»ΠΎΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. ΠŸΡ€ΠΈΠ±ΠΎΡ€Π½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ.

Π”Π’ — Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²ΠΎΠ΄Ρ‹. ЀиксируСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ заполнСния Π±Π°ΠΊΠ° Π²ΠΎΠ΄ΠΎΠΉ.

Π‘ΠšΠ±Π»ΠΎΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. БпСциализированная микросхСма ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π°. 8 клавиш. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для управлСния устройством.

LCD — Π·Π½Π°ΠΊΠΎΡΠΈΠ½Ρ‚Π΅Π·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ LCD ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ тСкст Ρ‚Π°ΠΊ ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹.

Π‘Π£Π’ — Π±Π»ΠΎΠΊ управлСния тэном.

Π‘Π£Πœ — Π±Π»ΠΎΠΊ управлСния ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΊΠ°Ρ‡ΠΊΠΈ вСщСства.

Π‘Π£Π” — Π±Π»ΠΎΠΊ управлСния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π‘Π£Πš — Π±Π»ΠΎΠΊ Ρƒ ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ»Π°ΠΏΠ°Π½Π°ΠΌΠΈ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Ρ€Π΅Π°Π³Π΅Π½Ρ‚ΠΎΠ².

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ 4 Π±Π»ΠΎΠΊΠ° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ рптосСмисторными ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. Π‘Π»Π°Π±ΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π½Π° ΠœΠžΠ‘ 306 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор выполняСт ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° BT 139, выполняСт развязку ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠ·ΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹ΠΌΠΈ цСпями систСмы ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹ΠΌΠΈ цСпями элСктричСской Ρ†Π΅ΠΏΠΈ. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠΊ Π΄ΠΎ 25А.

Π‘Π‘Π£Πš — Π±Π»ΠΎΠΊ связи с ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

Π‘ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠ»Π°ΠΏΠ°Π½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ. По ΠΌΠ΅Ρ€Π΅ наполнСния Π±Ρ‹ΠΊΠ°, контролируСтся ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Тидкости, ΠΏΡ€ΠΈ достиТСнии Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ уровня, Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ»Π°ΠΏΠ°Π½Ρ‹. ПослС этого Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π½Π° 5 ΠΌΠΈΠ½ΡƒΡ‚. Π”Π°Π»Π΅Π΅ организуСтся бСсконСчный Ρ†ΠΈΠΊΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сначала ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Π·Π°Ρ‚Π΅ΠΌ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π΅ Ρ€Π°Π²Π½Ρ‹, Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, послС ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ снова. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Ρ€Π°Π²Π½Ρ‹, Ρ‚ΠΎ ΡΡ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сравниваСтся с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ. Если ΠΎΠ½Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° мСньшС минимальной, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ тэн ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ся опрос Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° давлСния ΠΈ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Если Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΡƒ, открываСтся ΠΊΠ»Π°ΠΏΠ°Π½ 4. Вэн ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ достиТСнии значСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π²Ρ‹ΡˆΠ΅ минимальной. Π¦ΠΈΠΊΠ» повторяСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π΅ΠΌΠΊΠΎΡΡ‚ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΡƒΡ‚ допустимыС значСния. На Π–ΠšΠ˜ выводится сообщСниС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ Ρ†ΠΈΠΊΠ»Π°, с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ насос для ΠΎΡ‚ΠΊΠ°Ρ‡ΠΊΠΈ вСщСства.

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

2.1 Π’Ρ‹Π±ΠΎΡ€ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ трСбования для Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°:

Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ достаточного количСства ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. К ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ 3 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ давлСния, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, Π·Π½Π°ΠΊΠΎΡΠΈΠ½Ρ‚Π΅Π·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ LCD ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, схСмы управлСния тэна, насос ΠΎΡ‚ΠΊΠ°Ρ‡ΠΊΠΈ вСщСства, 4 ΠΊΠ»Π°ΠΏΠ°Π½Π° для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ вСщСства ΠΈ ΡΠΏΡƒΡΠΊΠ° давлСния, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, 4 элСктрода, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€;

Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° для написания ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°;

достаточная ΠΈΠ·ΡƒΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ МПБ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ 3 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°: МК AT89S52, AVR Atmega8 ΠΈ PIC16F628. Для выполнСния Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

AVR (ATmega8)

PIC (16F628)

MK-51 (AT89C52)

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

8 Кб

2 Кб

8 Кб

Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹/счСтчики

2(8 разрядов)

1(16 разрядов)

1(8 разрядов)

3(16 разрядов)

Число ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅

4,5−5,5

3,0−5,5

4,0−5,5

АрхитСктура

RISC

RISC

CISC

Вактовая частота

16ΠœΠ“Ρ†

10ΠœΠ“Ρ†

24ΠœΠ“Ρ†

ΠŸΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…

128 Π±Π°ΠΉΡ‚

68 Π±Π°ΠΉΡ‚

256 Π±Π°ΠΉΡ‚

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ

400 Ρ€ΡƒΠ±.

75 Ρ€ΡƒΠ±.

60 Ρ€ΡƒΠ±.

МК ATmega8 ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ особСнности:

8ΠΌΠΈ-разрядный Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΌΠ°Π»Ρ‹ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

130 Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ выполняСтся Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ». 32 8ΠΌΠΈ-разрядных Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния.

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ статичСская Ρ€Π°Π±ΠΎΡ‚Π°.

ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰Π°ΡΡΡ ΠΊ 16 MIPS (ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотС 16 ΠœΠ“Ρ†) ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ЭнСргонСзависимая ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

8 ΠšΠ±Π°ΠΉΡ‚ внутрисистСмно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Flash памяти (In-System Self-Programmable Flash)

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ чтСния/записи 512 Π±Π°ΠΉΡ‚ EEPROM

1 ΠšΠ±Π°ΠΉΡ‚ встроСнной SRAM ВстроСнная пСрифСрия:

Π”Π²Π° 8-разрядных Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счСтчика с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ, ΠΎΠ΄ΠΈΠ½ с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ сравнСния

Один 16-разрядный Ρ‚Π°ΠΉΠΌΠ΅Ρ€/счСтчик с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΈ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡ

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ

6-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (Π² ΠΊΠΎΡ€ΠΏΡƒΡΠ΅ PDIP)

4 ΠΊΠ°Π½Π°Π»Π° с 10-разрядной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ

2 ΠΊΠ°Π½Π°Π»Π° с 8-разрядной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ

Π‘Π°ΠΉΡ‚-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ 2-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ USART

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс SPI (Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ/Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ встроСнным Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ

ВстроСнный Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ВстроСнный ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ RC-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΠ΅ источники ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ I/O ΠΈ ΠΊΠΎΡ€ΠΏΡƒΡΠ°

23 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°

28-Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΉ корпус PDIP, 32-Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΉ корпус TQFP ΠΈ 32-Π²Ρ‹Π²ΠΎΠ΄Π½ΠΎΠΉ корпус MLF

Π Π°Π±ΠΎΡ‡ΠΈΠ΅ напряТСния — 2,7 — 5,5 Π’ (ATmega8L) 4,5 — 5,5 Π’ (ATmega8)

Рабочая частота — 0 — 8 ΠœΠ“Ρ† (ATmega8L) 0 — 16 ΠœΠ“Ρ† (ATmega8)

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… тСхничСских характСристик ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ АЦП ΠΈ ΠΏΠΎΡ€Ρ‚Ρ‹. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π‘. НСдостаток отсутствиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ умноТСния ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ написания ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄ ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΡ… разрядов Π½Π° ΡΠΎΡ‚Π½ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ Π΄Π΅ΡΡΡ‚ΠΊΠΈ.

Π”Π°Π»Π΅Π΅ рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΡΠ΅Ρ€ΠΈΡŽ ΠœΠš PIC16F628 ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ основныС особСнности:

RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ Π²ΡΠ΅Π³ΠΎ 35 простых для изучСния инструкции;

ВсС инструкции ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ (400 нс);

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹: тактовая частота Π΄ΠΎ 10 ΠœΠ“Ρ†;

ΠŸΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 2K FLASH;

ΠŸΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠžΠ—Π£ (Π±Π°ΠΉΡ‚) 68

15 Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… рСгистров ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ источника прСрывания:

внСшний Π²Ρ…ΠΎΠ΄ RB0/INT

ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR0

ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ сигналов Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° B (PORTB<7:4>)

ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ записи Π΄Π°Π½Π½Ρ‹Ρ… Π² Π­Π‘ΠŸΠŸΠ—Π£ (EEPROM)

8-разрядный Ρ‚Π°ΠΉΠΌΠ΅Ρ€/счСтчик;

8-разрядный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ;

1000 Ρ†ΠΈΠΊΠ»ΠΎΠ² записи/стирания FLASH памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΡ:

13 Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° с ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ направлСния;

Π‘ΠΈΠ»ΡŒΠ½ΠΎΡ‚ΠΎΡ‡Π½Ρ‹Π΅ схСмы (Π΄ΠΎ 25мА) для управлСния свСтодиодами.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ (ICSPT)

Π’Π°ΠΉΠΌΠ΅Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания (PWRT) ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ запуска Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° (OST)

Бброс ΠΏΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΡŽ напряТСния питания Π‘Ρ‚ΠΎΡ€ΠΎΠΆΠ΅Π²ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ (WDT) с ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ встроСнным RC-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ надСТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ напряТСний питания — ΠΎΡ‚ 2,0 Π’ Π΄ΠΎ 6,0 Π’ НизкоС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ энСргии:

< 2 мА ΠΏΡ€ΠΈ 5,0 Π’, 4,0 ΠœΠ“Ρ† Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнного АЦП ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ дСлСния ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠ½ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚воряСт нашСй Π·Π°Π΄Π°Ρ‡Π΅.

ПослСдним для рассмотрСния Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠœΠš 51 сСрии — AT89C52. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный АЦП ΠΈ ΠΏΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для выполнСния поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ.

Рис. 2 — ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² AT89C52

Рис. 3 — Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π±Π»ΠΎΠΊ-схСма

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ особСнности:

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΡΠ΅Ρ€ΠΈΠ΅ΠΉ MCS-51 SISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

8 ΠΊΠ‘ Ρ„Π»ΡΡˆ-памяти с Π²Π½ΡƒΡ‚рисхСмным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (ISP) Π‘ΠΎ ΡΡ‚ΠΎΠΉΠΊΠΎΡΡ‚ΡŒΡŽ ΠŸΠ—Π£ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: 1000 Ρ†ΠΈΠΊΠ»ΠΎΠ² записи/стирания

Π Π°Π±ΠΎΡ‡ΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ питания 4.0…5.5Π’

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ статичСскоС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: 0 …24 ΠœΠ“Ρ†

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠžΠ—Π£ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 256x 8

32 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°

Π’Ρ€ΠΈ 16-разрядных Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°-счСтчика

Π’ΠΎΡΠ΅ΠΌΡŒ источников ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

ΠŸΠΎΠ»Π½ΠΎΠ΄ΡƒΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ связи Π½Π° Π£ΠΠŸΠŸ

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

Учитывая всС Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 51 сСрии ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ доступный ΠΈ ΠΏΠΎΠ΄Ρ…одящий ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ.

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

Π’Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, сСйчас Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСны 2 Ρ‚ΠΈΠΏΠ° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Один с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡˆΠΈΠ½Π΅ I2C, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎ ΡˆΠΈΠ½Π΅ 2−3-Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ware (3-Ρ… проводная шина ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 3-я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для питания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°).

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π°Π½Π°Π»ΠΈΠ·Π° Ρ€Ρ‹Π½ΠΊΠ° Π±Ρ‹Π»ΠΎ выяснСно Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ I2C Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ IWare — 50 -70 Ρ€ΡƒΠ±., Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ IWare DS1820 ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Для Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ понимания рассмотрим Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

DS1820 — ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСряСмых Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΎΡ‚ -55Β°C Π΄ΠΎ +125Β°C. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ прСобразования мСньшС ±0,5Β°C Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ -0Β°C Π΄ΠΎ +70Β°C. Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ считываСтся, ΠΊΠ°ΠΊ дСвятиразрядноС слово ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ позволяСт Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅ΠΉ способности прСобразования 0,01Β°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

Π’ΠΈΠΏΠΎΠ²ΠΎΠ΅ врСмя ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ прСобразования 750 ΠΌΡ. ЭнСргонСзависимая ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… установок микросхСмы обСспСчиваСт запись ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ². Π’Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ 64-разрядный рСгистрационный Π½ΠΎΠΌΠ΅Ρ€ (Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ 010Н) ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π΅Π· внСшнСго источника энСргии, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° ΡΡ‡Π΅Ρ‚ питания 1-Wire-Π»ΠΈΠ½ΠΈΠΈ (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ числом Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π΄ΠΎ 5 ΠΈ Ρ€Π°ΡΡΡ‚ояниСм Π΄ΠΎ 3−5ΠΌ). Π’ Ρ‚Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ микросхСмы Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π²Ρ‹Π²ΠΎΠ΄ 4,5 Π’ Π΄ΠΎ 5,5 Π’. Π’Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ размСщаСтся Π² Ρ‚ранзисторном корпусС PR-35. Линия прСрывания int 0 для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Для обСспСчСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ° Π² Π΄Π°Π½Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ установлСн рСзистор сопротивлСниСм 5Ком ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΡˆΠΈΠ½Π΅ IWare.

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

Рис. 4 — УсловноС графичСскоС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ИМБ К155Π˜Π’1

ЭлСктричСскиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

НоминальноС напряТСниС питания

5 Π’ 5%

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня

0,4 Π’

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС высокого уровня

2,4 Π’

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠΊ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΏΠΎ Π²Ρ…ΠΎΠ΄Ρƒ 10 ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ 1−5,11−13

— 1,6 мА — 3,2 мА

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠΊ высокого уровня ΠΏΠΎ Π²Ρ…ΠΎΠ΄Ρƒ 10 ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ 1−5,11−13

0,04 мА 0,08 мА

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±ΠΈΠ²Π½ΠΎΠΉ Ρ‚ΠΎΠΊ

1 мА

Π’ΠΎΠΊ потрСблСния

60 мА

ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΠ°Ρ статичСская ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ

330 ΠΌΠ’Ρ‚

Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ распространСния

21 нс

Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°ΠΊΠΎΡΠΈΠ½Ρ‚Π΅Π·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ LCD ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π΄Π²ΡƒΡ… строках. Для управлСния ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Π΄Π²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠΈΠ½Ρ‹ RS — Π²Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, E — ΡΡ‚Ρ€ΠΎΠ±ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ запись Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

GNDΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° («Π·Π΅ΠΌΠ»ΠΈ»);

Eлиния стробирования/синхронизации;

RSлиния Π²Ρ‹Π±ΠΎΡ€Π° рСгистра;

RWлиния Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;

CSChip Select;

DB (0−7) — линия Π΄Π°Π½Π½Ρ‹Ρ… Рис 4 — условноС Π³Ρ€ Π³Ρ€Π°Ρ„ичСскоС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π–ΠšΠ˜ Рис. 5

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚ΠΈΠΏΠ° DMD 331. Π”Π°Ρ‚Ρ‡ΠΈΠΊ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ давлСния для ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ примСнСния Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ. Устойчив ΠΊ ΠΎΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ€Π°Π²Π½ΠΎΠΉ статичСскому давлСнию. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π½ΠΎΡΡ‚ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΠΉ Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… DMD 331 гСнСрируСтся Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ разности номинального давлСния.

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΎΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

Рис. 6 — ВСхничСскиС характСристики Для контроля уровня Π²ΠΎΠ΄Ρ‹ Π² Π±Π°ΠΊΠ΅ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы стабилитроны Π½Π° 5 Π’, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ напряТСния стабилитрон Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ свою Π·Π°Ρ‰ΠΈΡ‚Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Для сброса ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΡ€ΠΈ зависании ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ скрытая клавиша сброса, для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стандартная схСма Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ сброса.

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

Π‘Ρ…Π΅ΠΌΡ‹ управлСния тэном, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠ»Π°ΠΏΠ°Π½ΠΎΠΌ ΠΈ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΊΠ°Ρ‡ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠΎΡ€Ρ‚Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой слаботочныС оптоэлСктронныС сСмисторныС ΠΊΠ»ΡŽΡ‡ΠΈ MOC306 (ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ Π΄ΠΎ 1А). Π­Ρ‚ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π΄Π°Π»Π΅Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ сСмисторами Π’Π’139 (с Ρ‚ΠΎΠΊΠΎΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Π΄ΠΎ 25А ΠΈΠ»ΠΈ 5ΠšΠ’Ρ‚) ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ нСпосрСдствСнно ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ тэн, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠ»Π°ΠΏΠ°Π½ ΠΈ ΠΌΠΎΡ‚ΠΎΡ€ ΠΎΡ‚ΠΊΠ°Ρ‡ΠΊΠΈ.

Бвязь ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ RS-232. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ микросхСму MAX232. ВСхничСскиС характСристики MAX232: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ (макс.) 0.12 ΠœΠ‘ΠΎΠ΄, ESD Π·Π°Ρ‰ΠΈΡ‚Π° 2ΠΊΠ’, Tx 2ΡˆΡ‚, VCCΠΎΡ‚ 4.5 Π΄ΠΎ 5.5 Π’, Rx 2ΡˆΡ‚, ICC 10мА, TA ΠΎΡ‚ -40 Π΄ΠΎ 85 Β°C, ΠšΠΎΡ€ΠΏΡƒΡ DIP-16 SOIC-16 SOIC-16-Wide.

Рис. 7 — ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² MAX232

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

3.1 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π‘Π½Π°Ρ‡Π°Π»Π° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.

Π—Π°Ρ‚Π΅ΠΌ организуСтся бСсконСчный Ρ†ΠΈΠΊΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сначала ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Π·Π°Ρ‚Π΅ΠΌ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π΅ Ρ€Π°Π²Π½Ρ‹, Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, послС ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ снова. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Ρ€Π°Π²Π½Ρ‹, Ρ‚ΠΎ ΡΡ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сравниваСтся с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ. Если ΠΎΠ½Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° мСньшС минимальной, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ тэн ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ся опрос Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° давлСния ΠΈ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Если Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΡƒ, открываСтся ΠΊΠ»Π°ΠΏΠ°Π½ 4. Вэн ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ достиТСнии значСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π²Ρ‹ΡˆΠ΅ минимальной. Π¦ΠΈΠΊΠ» повторяСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π΅ΠΌΠΊΠΎΡΡ‚ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΡƒΡ‚ допустимыС значСния.

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

Π’Π°ΠΊ ΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ врСмя Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ процСсса.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ:

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. ВыполняСт считываниС ΠΊΠΎΠΌΠ°Π½Π΄, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°: ΠΎΠ±Ρ‰ΠΈΠΉ сброс, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠ»Π°ΠΏΠ°Π½ΠΎΠ², запуск двигатСля ΠΈ Π½Π°ΡΠΎΡΠ°.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0. ВыполняСт подсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΌΠΈΠ½ΡƒΡ‚).

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ источника INT0. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ 6 клавиши: старт, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠ»Π°ΠΏΠ°Π½Π° 1,2,3, насос, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ.

Π‘Π»ΠΎΠΊ установки Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… рСгистров.

Π‘Π»ΠΎΠΊ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ°Π½Π°Π» RS-232.

Π‘Π»ΠΎΠΊ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, принятых ΠΎΡ‚ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π‘Π»ΠΎΠΊ считывания Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡ‹ΠΌ.

Π‘Π»ΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π° происходящСго процСсса: Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π³Π΅Π½Ρ‚ΠΎΠΌ, Ρ€Π°Π±ΠΎΡ‚Π° насоса ΠΈΠ»ΠΈ двигатСля, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСдставлСн Π² Π³Ρ€Π°Ρ„ичСском Π²ΠΈΠ΄Π΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8.

Рис. 8 — ГрафичСскоС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

Основная Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ находится Π² Ρ„Π°ΠΉΠ»Π΅ main.c. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, объявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

Π”Π°Π»Π΅Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ описаны ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания внСшнСго источника, прСрывания ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° (void sint (void) interrupt 4). ВыполняСт считываниС Π±Π°ΠΉΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ rs232, которая Π·Π°Ρ‚Π΅ΠΌ анализируСтся Π² Ρ†ΠΈΠΊΠ»Π΅ основной ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0 (void timer0(void) interrupt 1). ВыполняСт подсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° установлСн 1 Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ коэффициСнт пСрСсчСта составляСт 216 (65 536). НСобходимо Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄ΡƒΡ‚ Π·Π° 1 сСкунду. Один ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΈ частотС Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° 12ΠœΠ“Ρ† составляСт 1мс, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· 0,65 536 сСкунды (65 536/106). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ΄Π½Π° сСкунда это 15,2587 ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ (1/0,65 536). Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 4800 ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ источника INT0 (void int0(void) interrupt 0). Π Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ. По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π΅Π΅ ΠΊΠΎΠ΄ выставляСтся Π½Π° ΠΏΠΎΡ€Ρ‚Ρ‹ Π 3.4, P3.5 ΠΈ Π 3.6. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ анализируСтся этот ΠΊΠΎΠ΄: Ссли ΠΊΠΎΠ΄ Ρ€Π°Π²Π΅Π½ 111 (1 клавиша), Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ сброс Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π‘Π‘ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Ссли 110,101,100 (2, 3, 4 клавиша) — ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ»Π°ΠΏΠ°Π½Ρ‹ 1,2,3 соотвСтствСнно. ΠŸΡ€ΠΈ ΠΊΠΎΠ΄Π΅ Ρ€Π°Π²Π½ΠΎΠΌ 011 (5 клавиша) происходит Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ насоса. ΠŸΡ€ΠΈ ΠΊΠΎΠ΄Π΅ Ρ€Π°Π²Π½ΠΎΠΌ 010 (6 клавиша) происходит Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ двигатСля. ДСйствиС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ клавишС отобраТаСтся Π½Π° Π–ΠšΠ˜.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ располоТСны Π² Ρ‚Π΅Π»Π΅ основной ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ (void main ()).

Π‘Π»ΠΎΠΊ установки Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ². Π’ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ TMOD помСщаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0xA9 (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1). Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ„Π»Π°Π³ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Π•Π’0 ΠΈ Π•Π’1, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ источника EX0. Π—Π°Ρ‚Π΅ΠΌ производится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TR0=1.

Π‘Π»ΠΎΠΊ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ (com_initialize ()). Π—Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ устанавливаСтся Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ управлСния энСргопотрСблСниСм (PCON) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0×80 (1000 2). Π’ΠΎ Π΅ΡΡ‚ΡŒ устанавливаСтся двойная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1. Π—Π°Π΄Π°ΡŽΡ‚ΡΡ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TH1=0xF9 ΠΈ TL1=0xF9, высчитанныС ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ 256 — (12 000 / (192 * 9600)) = 24 910 = 0xF916, Π³Π΄Π΅ 9600 Π±ΠΎΠ΄ — нСобходимая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, 12 000Π“Ρ† — частота Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°, 256 — коэффициСнт пСрСсчСта Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1 Π²ΠΎ 2 Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ ES — Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прСрывания ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠΎ-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ управлСния Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠΎ-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² (SCON) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0×50 (10 100 002), 4 Π±ΠΈΡ‚ — Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ°, 6,7 — Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ° (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ).

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅.

Π‘Π»ΠΎΠΊ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, принятых ΠΎΡ‚ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ 6 Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄: 0×01, 0×02, 0×03, 0×04, 0×05, 0×06. Команда 0×01 -сброс. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ сброс ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄. Команда 0×02, 0×03, 0×04 — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠ»Π°ΠΏΠ°Π½ΠΎΠ² 1,2,3. Команда 0×05 — запуск насоса. Команда 0×06 — запуск двигатСля.

Π‘Π»ΠΎΠΊ считывания Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. ВсС сСансы ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ Π² Π»ΠΈΠ½ΠΈΡŽ сигнала обнулСния RESET (init_18s20()). Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ D (Π½Π° Π»ΠΈΠ½ΠΈΡŽ DQ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°) устанавливаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ удСрТиваСтся 500 мкс. Π—Π°Ρ‚Π΅ΠΌ Π² ΡΡ‚Ρƒ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ записываСтся 1 (70 мкс). Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π² Π»ΠΈΠ½ΠΈΡŽ сигнал наличия (Presence) Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 60…240 мкс. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ послС Π²Ρ‹Π²ΠΎΠ΄Π° сигнала reset провСряСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сигнала наличия. Π—Π°Ρ‚Π΅ΠΌ устанавливаСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² 120 мкс. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 0xCC ΠΈ 0×44 для Π½Π°Ρ‡Π°Π»Π° измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ (write_18s20(0xcc);write_18s20(0×44)). Для этого ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Ρ†ΠΈΠΊΠ» ΠΎΡ‚ 0 Π΄ΠΎ 7, выставляСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ D Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ 0, удСрТиваСтся 15 мкс. Π—Π°Ρ‚Π΅ΠΌ выставляСтся младший Π±ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, выполняСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 60 мкс (ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° длится 60 мкс), производится цикличСский сдвиг ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²ΠΏΡ€Π°Π²ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ выставлСны ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π”Π°Π»Π΅Π΅ ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Π½Π°Ρ‡Π°Π»Π° считывания Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° 0Ρ…Π‘Π‘ ΠΈ 0Ρ…Π’Π• (write_18s20(0xcc); write_18s20(0xbe)). ПослС этого производится нСпосрСдствСнно Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, выставлСнных Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ Π½Π° ΡˆΠΈΠ½Ρƒ (read_18s20()). Π‘Π½ΠΎΠ²Π° организуСтся Ρ†ΠΈΠΊΠ» ΠΎΡ‚ 0 Π΄ΠΎ 7, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π° ΡˆΠΈΠ½Ρƒ выставляСтся ноль, дСлаСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² 15 мкс, Π·Π°Ρ‚Π΅ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° (45 мкс), послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ выставляСт младший Π±ΠΈΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° DQ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ D ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π±ΠΈΡ‚ CY рСгистра ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² PSW, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сдвиг ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΏΡ€Π°Π²ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΡƒΠ΄Π° автоматичСски записался Π±ΠΈΡ‚, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹ΠΉ Π² CY. Π‘Π½ΠΎΠ²Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ 80 мкс. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ Ρ†ΠΈΠΊΠ»Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Π‘Π»ΠΎΠΊ считывания давлСния с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π”Π°Ρ‡Ρ‚Ρ‡ΠΈΠΊ постоянно ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π½Π° Π»ΠΈΠ½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Π΅. Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ D (Π½Π° Π»ΠΈΠ½ΠΈΡŽ DQ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°) устанавливаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ удСрТиваСтся 500 мкс. Π—Π°Ρ‚Π΅ΠΌ Π² ΡΡ‚Ρƒ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ записываСтся 1 (70 мкс). Π—Π°Ρ‚Π΅ΠΌ устанавливаСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² 120 мкс. ПослС этого производится нСпосрСдствСнно Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, выставлСнных Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ Π½Π° ΡˆΠΈΠ½Ρƒ (read_18s20()). Π‘Π½ΠΎΠ²Π° организуСтся Ρ†ΠΈΠΊΠ» ΠΎΡ‚ 0 Π΄ΠΎ 7, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π° ΡˆΠΈΠ½Ρƒ выставляСтся ноль, дСлаСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² 15 мкс, Π·Π°Ρ‚Π΅ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° (45 мкс), послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ выставляСт младший Π±ΠΈΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° DQ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ D ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π±ΠΈΡ‚ CY рСгистра ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² PSW, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сдвиг ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΏΡ€Π°Π²ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΡƒΠ΄Π° автоматичСски записался Π±ΠΈΡ‚, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹ΠΉ Π² CY. Π‘Π½ΠΎΠ²Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ 80 мкс. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ Ρ†ΠΈΠΊΠ»Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ давлСния.

Π’ Π¦ΠΈΠΊΠ»Π΅ постоянно вСдСтся сравнСниС Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями соотвСтствСнно, ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… посрСдством запуска двигатСля, тэна ΠΈ ΠΊΠ»Π°ΠΏΠ°Π½Π°.

Листинги ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 2.

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

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ 1 Ware

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» 1 WIRE опрСдСляСт структуру сообщСний, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‘тся устройствами, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΌΡƒ интСрфСйсу.

Он ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ способ запроса устройством (Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ) доступа ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ устройствам (Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌ) ΠΈ ΡΠΏΠΎΡΠΎΠ± ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π·Π°ΠΏΡ€ΠΎΡΡ‹. ОбмСн сообщСниями ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ связи Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² ΡΠ΅Ρ‚ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ устройства ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π΅Π΄ΠΎΠΌΡ‹Ρ… устройств. БообщСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΠ΄ΠΎΠ²: — инициализация Π»ΠΈΠ½ΠΈΠΈ; - ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ доступа ΠΊ ΠŸΠ—Π£; - ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ доступа ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ; - ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ чтСния Π΄Π°Π½Π½Ρ‹Ρ…. ОбмСн сообщСниями ΠΏΠΎ 1 WIRE начинаСтся с ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, состоящСй ΠΈΠ· ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° сброса, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ присутствия. ПоявлСниС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° присутствия являСтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ наличия Π² Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π΅Π΄ΠΎΠΌΡ‹Ρ… устройств. ПослС получСния ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° присутствия Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ доступа ΠΊ ΠŸΠ—Π£: — Команда чтСния ΠŸΠ—Π£ [33h]. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° позволяСт ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ устройства, 48 Π±ΠΈΡ‚Π½Ρ‹ΠΉ сСрийный Π½ΠΎΠΌΠ΅Ρ€ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… устройств. — ΠšΠΎΠΌΠ°Π½Π΄Π° совпадСния ΠŸΠ—Π£ [55h]. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ слСдуСт 64 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ устройства, позволяСт Π²Π΅Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ устройству ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… устройств Π½Π° Π»ΠΈΠ½ΠΈΠΈ. — ΠšΠΎΠΌΠ°Π½Π΄Π° пропуска ΠŸΠ—Π£ [CCh]. Команда ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π½Π° Π»ΠΈΠ½ΠΈΠΈ присутствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ устройство ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ доступ ΠΊ Π½Π΅ΠΌΡƒ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сСрийного Π½ΠΎΠΌΠ΅Ρ€Π°. — ΠšΠΎΠΌΠ°Π½Π΄Π° поиска ΠŸΠ—Π£ [F0h]. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния сСрийных Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² всСх устройств 1 WIRE ПослС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° ΠŸΠ—Π£ Π² Π»ΠΈΠ½ΠΈΡŽ связи ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ транспортного уровня: — Команда чтСния рСгистра статуса [20h]. УстановлСнный Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ 5 Π±ΠΈΡ‚ ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ сообщСния ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° давлСния, Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ. Π‘ΠΈΡ‚ 5 сбрасываСтся Π² 0 ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. — Π§Ρ‚Π΅Π½ΠΈΠ΅ значСния давлСния [03h]. ΠžΡ‚Π²Π΅Ρ‚Π½ΠΎΠ΅ сообщСниС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ содСрТит Ρ‚Ρ€ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚Π° ΠΈ CRC. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ содСрТит ΡΡ‚Π°Ρ€ΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ давлСния Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичном Π²ΠΈΠ΄Π΅; Π²Ρ‚ΠΎΡ€ΠΎΠΉ — ΠΌΠ»Π°Π΄ΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ; Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π±Π°ΠΉΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру: D7 — Π·Π½Π°ΠΊ числа (0 — ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, 1 — ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅); D6… D4 — ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ дСсятичной Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Ρ‡ΠΈΡΠ»Π΅, прСдставлСнном 1 ΠΈ 2 ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ; D3 — Ρ€Π΅Π·Π΅Ρ€Π²; D2… D0 — Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ (0 — кПа, 1 — МПа, 2 — кГс/см2, 3 — % ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ).

ВычислСниС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы:

ΠŸΡ€ΠΈΠ΅ΠΌ Π±Π°ΠΉΡ‚Π° начинаСтся с ΠΌΠ»Π°Π΄ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Π°. Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ΄Π΅Ρ‚ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄Π° сСмСйства. Π—Π° ΠΊΠΎΠ΄ΠΎΠΌ сСмСйства ΠΈΠ΄Π΅Ρ‚ 6 Π±Π°ΠΉΡ‚ сСрийного Π½ΠΎΠΌΠ΅Ρ€Π°, начиная с ΠΌΠ»Π°Π΄ΡˆΠ΅Π³ΠΎ. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы (CRC). Π’ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠΈ Π±Π°ΠΉΡ‚Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ участиС ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 7 Π±Π°ΠΉΡ‚, ΠΈΠ»ΠΈ 56 ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π±ΠΈΡ‚. Для вычислСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ:

CRC = X8+X5+X4+1

ПослС вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы мастСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π΅ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΉ CRC. Если эти значСния ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠ΅Π» Π±Π΅Π· ошибок. МоТно Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму для всСх 64 принятых Π±ΠΈΡ‚, Ρ‚ΠΎΠ³Π΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ. Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡ. 9. Алгоритм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сдвига ΠΈ «ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ»ΠΈ». ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π±ΠΈΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вычислСния CRC. ΠŸΠ΅Ρ€Π΅Π΄ вычислСниСм Π΅Ρ‘ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΡƒΠ»ΠΈΡ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π° Π²Ρ…ΠΎΠ΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ 56 принятых Π±ΠΈΡ‚ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ приняты. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ пСрСмСнная Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ CRC.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ RS 232

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ RS-232-C соСдиняСт Π΄Π²Π° устройства. Линия ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ устройства соСдиняСтся с Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ (ΠΏΠΎΠ»Π½Ρ‹ΠΉ дуплСкс) Для управлСния соСдинСнными устройствами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ (Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… символов). Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° организация Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ подтвСрТдСния ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… RS-232 Π»ΠΈΠ½ΠΈΠΉ для обСспСчСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ опрСдСлСния статуса ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ ΠΈΠ½Ρ‚СрфСйсу RS-232C

НаимСнованиС

НаправлСниС

ОписаниС

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ (25-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ)

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ (9-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ)

DCD

IN

Carrie Detect (ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ нСсущСй)

RXD

IN

Receive Data (ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅)

TXD

OUT

Transmit Data (ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅)

DTR

OUT

Data Terminal Ready (Π“ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°)

GND

;

System Ground (ΠšΠΎΡ€ΠΏΡƒΡ систСмы)

DSR

IN

Data Set Ready (Π“ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…)

RTS

OUT

Request to Send (Запрос Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ)

CTS

IN

Clear to Send (Π“ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ°)

RI

IN

Ring Indicator (Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€)

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ RS-232C ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ стандартных Π²Π½Π΅ΡˆΠ½ΠΈΡ… устройств (ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°, сканСра, ΠΌΠΎΠ΄Π΅ΠΌΠ°, ΠΌΡ‹ΡˆΠΈ ΠΈ Π΄Ρ€.), Π° Ρ‚Π°ΠΊΠΆΠ΅ для связи ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ собой. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ прСимущСствами использования RS-232C ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большиС расстояния ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ простой ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ кабСль. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ нСсколько слоТнСС. Π”Π°Π½Π½Ρ‹Π΅ Π² RS-232C ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠ±Π°ΠΉΡ‚Π½ΠΎ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ обрамляСтся стартовым ΠΈ ΡΡ‚ΠΎΠΏΠΎΠ²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ. Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π² ΠΎΠ΄Π½Ρƒ, Ρ‚Π°ΠΊ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ сторону (дуплСксный Ρ€Π΅ΠΆΠΈΠΌ).

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ 25-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ (DB25P) ΠΈΠ»ΠΈ 9-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ (DB9P) Ρ€Π°Π·ΡŠΠ΅ΠΌ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ RS-232C. НазначСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

НазначСниС сигналов ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅. FG — Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ΅ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ (экран). -TxD — Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ (Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ). -RxD — Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ (Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ). RTS — сигнал запроса ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. АктивСн Π²ΠΎ Π²ΡΠ΅ врСмя ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. CTS — сигнал сброса (очистки) для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. АктивСн Π²ΠΎ Π²ΡΠ΅ врСмя ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. Π“ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Π³ΠΎΡ‚овности ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. DSR — Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для задания Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΌΠΎΠ΄Π΅ΠΌΠ°. SG — сигнальноС Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅, Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄. DCD — ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ нСсущСй Π΄Π°Π½Π½Ρ‹Ρ… (Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ сигнала). DTR — Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. RI — ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²Ρ‹Π·ΠΎΠ²Π°. Π“ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ ΠΌΠΎΠ΄Π΅ΠΌΠΎΠΌ сигнала Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ сСти.

Рис. 9 — Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… RS-232C

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

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

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

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

ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° интСрфСйс

#include

#include

sbit but1=P34;

sbit but2=P35;

sbit but3=P36;

sbit k1=P14;

sbit k2=P14;

sbit k3=P15;

sbit k4=P16;

sbit nasos=P10;

sbit ten=P11;

sbit dvig=P12;

sbit electrod1=P27;

sbit electrod2=P26;

sbit electrod3=P25;

sbit electrod4=P24;

int davlenie;

int temp[]; //для хранСния 3-Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€

int j=0;//для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° обращСния ΠΊ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π°ΠΌ

int nom_urovnya=0;

char nomer_texta=0;

char nachat_process=0;

char flag=1;

unsigned char rs=0;

int sec, min, hour, nach_hour, nach_min, konec_hour, konec_min;//ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ значСния сСкунд, ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ Ρ‡Π°ΡΠΎΠ²

char kod[]={0×30,0×31,0×32,0×33,0×34,0×35,0×36,0×37,0×38,0×39};//ΠΊΠΎΠ΄Ρ‹ Ρ†ΠΈΡ„Ρ€ 0.9

void timer2(void) interrupt 5//ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°2 для подсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

{

int i;

i++;//ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡŽ (ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ) пСрСмСнная i Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π΅Ρ‚ся

if (i==16)//ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ i ΡΡ‚Π°Π½Π΅Ρ‚ Ρ€Π°Π²Π½Ρ‹ΠΌ 16, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΎΡˆΠ»Π° 1 сСкунда (1 машин Ρ†Ρ‹ΠΊΠ»=1мкс, Ρ‚. Π΅. Π·Π° ΠΎΠ΄Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ 65 536мкс (0.65 536сСк).Π½Π΅ΠΎΡ…ΠΎΠ΄ΠΈΠΌΠΎ 15ю.25 пСрСполнСния для ΠΎΠ΄Π½ΠΎΠΉ сСкунды

{

sec++;//Π½Π°Ρ€Π°Ρ‰Π΅Π²Π°Π½ΠΈΠ΅ сСкунд

i=0;

TH2=0xBD;//Π·Π°Π΄Π°Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния TH2 ΠΈ TL2.

TL2=0xC6;//0,258 791 — это 16 954 машин Ρ†Ρ‹ΠΊΠ»ΠΎΠ². 65 536−16 954 = 48 582. 48582(10)=BDC6(16)

}

if (sec==60){min++; sec=0;}//Ссли ΠΊΠΎΠ»-Π²ΠΎ сСк=60, ΠΌΠΈΠ½ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²-ся Π½Π° 1

if (min==60){hour++; min=0;}//Ссли ΠΊΠΎΠ»-Π²ΠΎ ΠΌΠΈΠ½=60, часы ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²-ся Π½Π° 1

if (hour==24)hour=0;//Ссли ΠΊΠΎΠ»-Π²ΠΎ=24, обнуляСм.

}

void timer0(void) interrupt 1//ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0 для подсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

{

int i;

i++;

if (i==4800)//5 ΠΌΠΈΠ½ΡƒΡ‚

{TR0=0;

dvig=0;

}

}

void int0(void) interrupt 0 //ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ источника int0 (ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°)

{

if (but1==1 && but2==1 && but3==1)start ();

if (but1==1 && but2==1 && but3==0)

{

nom_urovnya++;

k1=1; // ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠ»Π°ΠΏΠ°Π½Π° 1

nomer_texta=1;

vivod_lcd (nomer_texta);

kontrol_elc (nom_urovnya);

vivod_lcd (6);//pusto

}

if (but1==1 && but2==0 && but3==1)

{

nom_urovnya++;

k2=1; //ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠ»Π°ΠΏΠ°Π½Π° 2

nomer_texta=2;

vivod_lcd (nomer_texta);

kontrol_elc (nom_urovnya);

vivod_lcd (6);// пустая строка

}

if (but1==1 && but2==0 && but3==0)

{

nom_urovnya++;

k3=1; //ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠ»Π°ΠΏΠ°Π½Π° 3

nomer_texta=3;

vivod_lcd (nomer_texta);

kontrol_elc (nom_urovnya);

vivod_lcd (6);

}

if (but1==0 && but2==1 && but3==1)//насос

{

nasos=1; //запуск насоса

nomer_texta=4;

vivod_lcd (nomer_texta);

flag=1;

while (flag)

{

if (electrod1==0) {nasos=0;flag=0}

}

vivod_lcd (6);

}

if (but1==0 && but2==1 && but3==0)//Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ

{

dvig=1; //запуск двигатСля

nomer_texta=5;

vivod_lcd (nomer_texta);

TR0=1;//запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

vivod_lcd (6);

nachat_process=1;

}

}

void sint (void) interrupt 4//ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° (RS-232)

{

if (RI){

rs=SBUF;//ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ rs232 Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π² Π±ΡƒΡ„Π΅Ρ€Π΅

}

RI=0;//Ρ„Π»Π°Π³ прСрывания ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° устанавливаСм Π² 0

}

void kontrol_elc (nom_urovnya)//ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° уровня

{flag=1;

while (flag){

if (nom_urovnya==1 && electrod2==1){k1=0;k2=0;k3=0; flag=0};

if (nom_urovnya==2 && electrod3==1){k1=0;k2=0;k3=0; flag=0};

if (nom_urovnya==3 && electrod4==1){k1=0;k2=0;k3=0; flag=0};

}

}

void vivod_lcd (nomer_texta)//Π²Ρ‹Π²ΠΎΠ΄ Π½Π° LCD

{

#define rw P3.6

#define rs P3.7

unsigned char init[]={0×08,0x3c, 0×06,0x0f, 0×01};

unsigned char i; /*counter*/

unsigned int j, k;

unsigned char text;

if (nomer_texta==1) text[]={0,0×52,0×45,0×41,0×47,0×45,0x4E, 0×54,0×31};//Ρ€Π΅Π°Π³Π΅Π½Ρ‚ 1

if (nomer_texta==2) text[]={0,0×52,0×45,0×41,0×47,0×45,0x4E, 0×54,0×32};//Ρ€Π΅Π°Π³Π΅Π½Ρ‚ 2

if (nomer_texta==3) text[]={0,0×52,0×45,0×41,0×47,0×45,0x4E, 0×54,0×33};//Ρ€Π΅Π°Π³Π΅Π½Ρ‚ 3

if (nomer_texta==4) text[]={0,0x5 °F, 0x4E, 0×41,0×53,0x4 °F, 0×53,0x5 °F, 0x5F};//насос

if (nomer_texta==5) text[]={0,0×44,0×56,0×49,0×47,0×41,0×54,0×45,0x4C};//Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ

if (nomer_texta==6) text[]={0,0x5 °F, 0x5 °F, 0x5 °F, 0x5 °F, 0x5 °F, 0x5 °F, 0x5 °F, 0x5F};//_______

if (nomer_texta==7) text[]={0,0x5 °F, 0×50,0×52,0x4 °F, 0×43,0×45,0×53,0×53};//процСсс

i=0;

while (i<5)

{

rs=0;rw=1;

while ((out & 0×80) ≠0); //ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ готовности

rs=0;rw=0; //установка ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

out=init[i]; //инициализация

i++;

}

i=0;

while (i<8)

{rs=0;rw=1;

while ((out & 0×80) ≠0); //ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ готовности

rs=1;rw=0; //установка Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ…

out=text[i]; //запись Π΄Π°Π½Π½Ρ‹Ρ…

i++;

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

for (k=0;k<12 000;k++);

}

}

void start ()//Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅

{

nom_urovnya =0;

}

void main ()

{

// Π£Π‘Π’ΠΠΠžΠ’ΠšΠ Π Π•Π–Π˜ΠœΠžΠ’ Π’ΠΠ™ΠœΠ•Π ΠžΠ’ И Π Π•Π“Π˜Π‘Π’Π ΠžΠ’

TMOD=0xA9; // ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ для t0, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ для t1 — Ρ€Π°Π±ΠΎΡ‚Π° с rs-232

T2MOD=0×03;// установка Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 2

TH0=0×00;

TL0=0×00;

TH2=0xBD; // ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ 48 582,

TL2=0xC6; //Π΄Ρ€ΡƒΠ³ΠΈΠ΅ 15 ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄ΡƒΡ‚ с ΠΊΠΎΡΡ„. пСрСсчСта 65 536

ET0=1;//Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0

ET1=1;// Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1

ET2=1;// Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 2

EA=1; //Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ всСх ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

EX0=1; //Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прСрывания ΠΎΡ‚ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ источника 0 (ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°)

TR0 = 1; //Π±ΡƒΠ΄Π΅Ρ‚ Π² main ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0 (Ρ€Π΅ΠΆΠΈΠΌ 1)

TR2 = 1;

//rs232

PCON = 0×80;// 80(16)=1 000 0000(2) — двойная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°

TH1 = 0xF9;//нСобходимая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ 9600bod. 12KHz — частота Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°

TL1 = 0xF9;//(256 — (12 000 / (192 * 9600)))=249. 249(10)=f9(16)

ES = 1; // Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прСрывания ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠΎ-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

SCON = 0×50;//101 0000(2). 4 Π±ΠΈΡ‚ — Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ°; 6,7 — Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ° (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ)

TR1 = 1; //Π±ΡƒΠ΄Π΅Ρ‚ Π² main ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1 (Ρ€Π΅ΠΆΠΈΠΌ 2)

PX0 = 1;

PS = 0;

while (1)

{

if (nachat_process==1)

{

char kod_datchika;

vivod_lcd (7);

nach_min=min;

nach_hour=hour;

//опрос Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

izm_temp:

init_18s20();//посылка сигнала RESET, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ наличия Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

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

{

if (j==1) kod_datchika=0xD1;

if (j==2) kod_datchika=0xD2;

if (j==3) kod_datchika=0xD3;

write_18s20(kod_datchika);//посылка ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ для Π½Π°Ρ‡Π°Π»Π°

write_18s20(0×44);//ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

init_18s20();

write_18s20(kod_datchika);// посылка ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ для Π½Π°Ρ‡Π°Π»Π°

write_18s20(0xbe);//считываниС Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

temp[j]=read_18s20();//ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° считывания Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

}

if (temp[1]≠temp[2]≠temp[3])

{

dvig=1;

nomer_texta=5;

vivod_lcd (nomer_texta);

TR0=1;//запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

vivod_lcd (6);

izm_temp;

}

else

{

if (temp[1]<0×14)

{

ten=1;

//опрос давлСния

while (davlenie>0x0A)

{

init_dmd ();

davlenie=read_dmd ();

k4=1;//ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ»Π°ΠΏΠ°Π½4

}

k4=0;

}

izm_temp;

else

{

ten=0;

//опрос давлСния

while (davlenie>0x0A)

{

init_dmd ();

davlenie=read_dmd ();

k4=1;

}

k4=0; nachat_process=0;

}

}

konec_hour=hour;

konec_min=min;

x=nach_hour/10;//Π΄Π΅Π»ΠΈΠΌ часы Π½Π° 10

frc_part = modf (x, &int_part);//дробная Ρ‡Π°ΡΡ‚ΡŒ (Π΅Π΄Π΅Π½ΠΈΡ†Ρ‹) frc_part, цСлая (дСсятки) Π² int_part

y=nach_min/10;

frc_party = modf (x, &int_party);

x1=konec_hour/10;//Π΄Π΅Π»ΠΈΠΌ часы окончания Π½Π° 10

frc_part1 = modf (x, &int_part1);

y1=konec_min/10;

frc_party1 = modf (x, &int_party1);

cifra[2]=0x3A;// «:»

cifra[5]=0x2D;// «-»

cifra[8]=0x3A;

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

{

if (int_part==i) cifra[0]=kod[i];

if (frc_part==i) cifra[1]=kod[i];

if (int_party==i) cifra[3]=kod[i];

if (frc_party==i) cifra[4]=kod[i];

if (int_part1==i) cifra[6]=kod[i];

if (frc_part1==i) cifra[7]=kod[i];

if (int_party1==i) cifra[9]=kod[i];

if (frc_party1==i) cifra[10]=kod[i];

}

vivod_lcd (cifra[]);

}

if (rs=0×01) {start ();}//1 ΠΊΠΎΠΌΠ°Π½Π΄Π°

if (rs=0×02)// 2 ΠΊΠΎΠΌΠ°Π½Π΄Π°

{

nom_urovnya++;

k1=1; //ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ»Π°ΠΏΠ°Π½

nomer_texta=1;

vivod_lcd (nomer_texta);

kontrol_elc (nom_urovnya);

vivod_lcd (6);//пусто

}

if (rs=0×03)//3 ΠΊΠΎΠΌΠ°Π½Π΄Π°

{

nom_urovnya++;

k3=1; //ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠ»Π°ΠΏΠ°Π½Π°

nomer_texta=3;

vivod_lcd (nomer_texta);

kontrol_elc (nom_urovnya);

vivod_lcd (6);//pusto

}

if (rs=0×04)

{

nom_urovnya++;

k3=1; //ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠ»Π°ΠΏΠ°Π½Π°

nomer_texta=3;

vivod_lcd (nomer_texta);

kontrol_elc (nom_urovnya);

vivod_lcd (6);//пустая строка

}

if (rs=0×05)

{

nasos=1; //запуск насоса

nomer_texta=4;

vivod_lcd (nomer_texta);

flag=1;

while (flag)

{

if (electrod1==0) {nasos=0;flag=0}

}

vivod_lcd (6);//пусто

}

if (rs=0×06)

{

dvig=1; //запуск двигатСля

nomer_texta=5;

vivod_lcd (nomer_texta);

TR0=1;//запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

vivod_lcd (6);//пусто

nachat_process=1;

}

}

}

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