Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

РСгистратор контроля ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² тСхнологичСского процСсса

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

AVR-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ„ΠΈΡ€ΠΌΡ‹ АтмСл — это 8-разрядныС RISC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для встраиваСмых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Они ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ быстродСйствиС/энСргопотрСблСниС, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ программирования, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€ΠΎΠΉ выпускаСмых кристаллов. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ со ΡΡ‚Π΅Ρ€Ρ‚Ρ‹ΠΌΠΈ встроСнными FLASH… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

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

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

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

2.2 Π’Ρ‹Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

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

3.1 ΠžΠ±Ρ‰Π΅Π΅ описаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.2 ОписаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… интСрфСйсов Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ НСобходимо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСму контроля состояния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² тСхнологичСского процСсса, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ 8 тСрмосопротивлСний с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ 0Β°-300Β° ΠΈ 8 тСрмосопротивлСний с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ -50Β°-+150Β°.

Для обСспСчСния интСрфСйса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Π½Π° 4 клавиши.

Для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ 2 строки ΠΏΠΎ 32 символа, Ρ‡Ρ‚ΠΎ позволяСт ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Для обСспСчСния контроля Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ тСрмосопротивлСний.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° ΠΊΠ°Π½Π°Π»Π° с Ρ‚ранзисторными ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ установлСнных Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ².

Вся информация пСрСдаСтся автоматичСски Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎ RS485 интСрфСйсу ΠΈ Ρ„иксируСтся Π² ΠŸΠ—Π£ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ информация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ просмотрСна Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ систСмы. ΠžΠΏΡ€ΠΎΡ вСдСтся с Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΏΡ€ΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

тСрмосопротивлСниС Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ транзисторный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

1. ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ схСмы Рис. 1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма Π‘Πš — Π±Π»ΠΎΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π±Π»ΠΎΠΊ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… клавиш, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ микросхСмы.

Π’1-Π’9 — Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Π’9-Π’18 — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСрмосопротивлСний.

АЦП1, АЦП2 — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€ΡΠ΅ΠΌΡƒΡŽ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал.

НУ1-НУ8 — Π½ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ усилитСли, ΡƒΡΠΈΠ»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ сигналы с Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠ΅ эти сигналы Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹ АЦП.

МК — ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

LCD — ТидкокристалличСский, Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ, построчный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выводится вся информация.

Π—Π˜ΠŸΠ£Π” — Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ установлСнных Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ², Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ ΠΏΠΎΠ΄Π°ΡŽΡ‰ΠΈΠΉ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ уровня допустимых Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€.

Π€ΠŸΠ—Π£ — Ρ„Π»Π΅Ρˆ ΠŸΠ—Π£, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Π΅.

Π‘Π‘Π£Πš — Π±Π»ΠΎΠΊ связи с ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎ RS485 интСрфСйсу.

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ рСгистратора Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ выбираСтся Ρ€Π΅ΠΆΠΈΠΌ: Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌ измСрСния, Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹). ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ осущСствляСтся Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π²ΡΠ΅Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСтся подстройка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сопоставлСния напряТСния ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° измСрСния Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ происходит Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π²ΡΠ΅Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ… Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· послС получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π²ΠΎ Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° LCD-дисплСС ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Если ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ значСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ критичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ подаСтся Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ.

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

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

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

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

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

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

AVR (ATiny2313)

PIC (16C745)

MK-51 (AT89S4051)

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

2 Кб

8 Кб

4 Кб

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

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

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

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

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

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

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

2,7−5,5

2,0−5,5

4,0−5,5

АрхитСктура

RISC

RISC

CISC

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

20ΠœΠ“Ρ†

24ΠœΠ“Ρ†

24ΠœΠ“Ρ†

Π Π΅ΠΆΠΈΠΌ экономии энСргии

Idle, Power-down, Standby

Sleep

Idle, Power-down

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

128 Π±Π°ΠΉΡ‚

256 Π±Π°ΠΉΡ‚

128 Π±Π°ΠΉΡ‚

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

50 Ρ€ΡƒΠ±.

300 Ρ€ΡƒΠ±.

AVR-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ„ΠΈΡ€ΠΌΡ‹ АтмСл — это 8-разрядныС RISC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для встраиваСмых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Они ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ быстродСйствиС/энСргопотрСблСниС, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ программирования, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€ΠΎΠΉ выпускаСмых кристаллов. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ со ΡΡ‚Π΅Ρ€Ρ‚Ρ‹ΠΌΠΈ встроСнными FLASH ΠΈ EEPROM Π±Π»ΠΎΠΊΠ°ΠΌΠΈ памяти (содСрТимоС всСх ячССк = $FF), Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ RISC (enhanced RISC) Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° AVR-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π² ΡΠ΅Π±Π΅ комплСкс Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ быстродСйствия микропроцСссорного ядра AVR. АрифмСтико-логичСскоС устройство (ALU), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ 32-ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ рСгистрам, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° содСрТимого рСгистров, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ». Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ встраиваСмых ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΠΎΠΉ рСгистр, нСпосрСдствСнно доступный ALU, — аккумулятор, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΡΡ‡ΠΈΡ‚ывания. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° рассмотрим ATiny2313, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой 8-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ характСристики: построСн Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹; 2К Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΉ Ρ„Π»ΡΡˆ-памяти; 32 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… рСгистра; 2 Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°/счСтчика; 128 Π±Π°ΠΉΡ‚ΠΎΠ² EEPROM; 15 Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния; внСшниС ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ прСрывания; встроСнный ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрии Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ PIC 16Π‘745. PIC16F84 — это 8-pΠ°Π·pядныС ΠΌΠΈΠΊpΠΎΠΊΠΎΠ½Ρ‚pΠΎΠ»Π»Π΅pΡ‹ с RISC Π°pΡ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒpΠΎΠΉ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΠΈΡ€ΠΌΠΎΠΉ Microchip Technology. Π­Ρ‚ΠΎ сСмСйство ΠΌΠΈΠΊpΠΎΠΊΠΎΠ½Ρ‚pΠΎΠ»Π»Π΅pΠΎΠ² отличаСтся Π½ΠΈΠ·ΠΊΠΈΠΌ энСpΠ³ΠΎΠΏΠΎΡ‚pΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. МикpΠΎΠΊΠΎΠ½Ρ‚pΠΎΠ»Π»Π΅pΡ‹ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнноС Π­ΠŸΠŸΠ—Π£ ΠΏpΠΎΠ³pΠ°ΠΌΠΌ, ΠžΠ—Π£ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ся Π² 20 Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Ρ… корпусах. ΠŸΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… (ΠžΠ—Π£) ΠΈΠΌΠ΅Π΅Ρ‚ pΠ°Π·pΡΠ΄Π½ΠΎΡΡ‚ΡŒ 8 Π±ΠΈΡ‚, ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏpΠΎΠ³pΠ°ΠΌΠΌ (ΠŸΠŸΠ—Π£) для PIC16C84 14. ИспользованиС Π“Π°pΠ²Π°pдской Π°pΡ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒpΡ‹ позволяСт Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ высокой скорости выполнСния Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ…, Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈ pСгистpΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

МК ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π° МК-51 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³Π°Ρ€Π²Π°Ρ€Π΄ΡΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ сСмСйства 51 ΠΈ Π΅Π³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ модификация 52 сСрии ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅: цСлочислСнный 8-разрядный CISC-процСссор, использованиС CISK Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ позволяСт ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π° ΡΡ‡Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ умноТСния ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ; тактовая частота Π΄ΠΎ 80 ΠœΠ“Ρ†; ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π΄ΠΎ 12 Ρ‚Π°ΠΊΡ‚ΠΎΠ²; Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ адрСсныС пространства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…; встроСнная ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ 2−64 ΠΊΠ±; встроСнноС ΠžΠ—Π£ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ 128Π±-64Кб; 40 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², 32 Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°; Π΄Π²Π° ΠΈΠ»ΠΈ 4 8/16-разрядных Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°; ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ RS-232; Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ внСшнСй памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π΄ΠΎ 64 ΠΊΠ± ΠΊΠ°ΠΆΠ΄Π°Ρ (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎ 4Мб); Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ энСргопотрСблСния.

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ½Ρ‚СрфСйсами SPI, I2C, USB.

ОбоснованиС Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Для Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ — Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ рСгистратора ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² тСхнологичСского процСсса — ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ сСмСйства МК-51 являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сочСтаСт Π² ΡΠ΅Π±Π΅ большиС возмоТности управлСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной ΠΌΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ: число ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π° (32), Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (CISC) — ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ MCS-51 АВ89C4051 прСвосходит ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… сСрий Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ сСрии МК-51 Π½Π΅ ΡƒΡΡ‚ΡƒΠΏΠ°Π΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°ΠΌ AVR ΠΈ PIC Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΊΠ°ΠΊ: число Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² счСтчиков (2), тактовая частота (Π΄ΠΎ 24 ΠœΠ“Ρ†), Ρ€Π΅ΠΆΠΈΠΌΡ‹ экономии энСргии (Idle, Power-down). А Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈ сСрийном выпускС Π΄Π°Π½Π½ΠΎΠ³ΠΎ издСлия Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ малая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Π²Ρ‹ΡΠΎΠΊΠ°Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

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

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

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

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

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

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

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

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

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

6. Число ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π° 32(оставлСны ΠΏΠΎΡ€Ρ‚Ρ‹ P1 ΠΈ P3).

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

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

ВсС Π²Ρ‹ΡˆΠ΅ сказанноС позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ схСму.

Распиновка Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° прСдставлСна Π½Π° Ρ€ΠΈΡ. 2.

Рис. 2. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ΡΠΎΠΎΡ‚вСтствиС ΠΏΠΎΡ€Ρ‚Π°ΠΌ.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ:

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

Β· Vcc — основноС напряТСниС литания +5 Π’;

*XTAL1,XTAL2 — Π²Ρ‹Π²ΠΎΠ΄Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π°;

Β· RST — Π²Ρ…ΠΎΠ΄ ΠΎΠ±Ρ‰Π΅Π³ΠΎ сброса ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°;

Β· P1 — восьми Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠ²Π°Π·ΠΈ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ разряд ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π½Π° Π²Π²ΠΎΠ΄, Ρ‚Π°ΠΊ ΠΈ Π½Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, нСзависимо ΠΎΡ‚ ΡΠΎΡΡ‚ояния Π΄Ρ€ΡƒΠ³ΠΈΡ… разрядов;

Β· Π Π— — восьми Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠ²Π°Π·ΠΈ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ. Π 1; ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹Π²ΠΎΠ΄Ρ‹ этого ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ряд Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ², ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, ΠΈ Π²Π½Π΅ΡˆΠ½Π΅ΠΉ памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…;

Рис. 3. Бтруктурная схСма АВ89C4051.

2.2 Π’Ρ‹Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π’Ρ‹Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π°.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ рассмотрСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ DS18B20. Они ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎ 0.1, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ срСдства измСрСния. НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ΡΡ АЦП, ΠΎΠ½ΠΈ сами ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½Ρƒ Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΡƒΡŽ линию, это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π° ΡΡ‡Π΅Ρ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ адрСсного обращСния ΠΈ ΠΏΠΈΡ‚ания ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ связи.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ особСнности Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° DS18B20: микросхСма Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° DS18S20, обСспСчиваСт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ -55.+125Β°C с Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ 0.5Β°C; с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ прСдставлСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ, Π² Π½Π°ΡˆΠ΅ΠΌ случаС ΠΎΠ½Π° Ρ€Π°Π²Π½Π° 0.1Β°C; DS18S20 допускаСт напряТСниС питания ΠΎΡ‚ +3 Π΄ΠΎ +5.5 Π’. .

КаТдая микросхСма DS18B20 ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹ΠΉ 64 Π±ΠΈΡ‚Π½Ρ‹ΠΉ сСрийный Π½ΠΎΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΡƒΠ·Π»ΠΎΠ²ΠΎΠΉ адрСс Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π­Ρ‚ΠΎ позволяСт мноТСству микросхСм DS18B20 ΡΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ 1 ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ шинС. Для DS18S20 Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° прСдставляСтся Π² Π²ΠΈΠ΄Π΅ 9-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ значСния Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2 Π±Π°ΠΉΡ‚Π°, всС разряды ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±Π°ΠΉΡ‚Π° Ρ€Π°Π²Π½Ρ‹ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ разряду.

Рис. 4. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ микросхСмы Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° DS18S20.

Рис. 5. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² микросхСмы Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° DS18S20.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ:

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

Β· Vcc — основноС напряТСниС литания +5 Π’;

Β· DQ — Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…

Β· NC — Π½Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ управляСт ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ. ВсС пСрСсылки Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ производится Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (рис.6):

Рис. 6. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ 1-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ шинС.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ посылаСт ΠΈΠΌΠΏΡƒΠ»ΡŒΡ сброса (reset pulse) — сигнал Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 480 мкс. Π—Π° ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ сброса слСдуСт ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ устройства (presence pulse) — сигнал Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 60 — 240 мкс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ гСнСрируСтся Ρ‡Π΅Ρ€Π΅Π· 15 — 60 мкс послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° сброса.

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

Рис. 7. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±ΠΈΡ‚Π° нуля/Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠŸΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для DS18S20 послС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, являСтся ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠŸΠ—Π£.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ устройства Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ для ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² Ρ‚ΠΎΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» начинаСтся ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 1 — 15 мкс. Π—Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Ρƒ вывСсти Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…. По ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² Π½ΠΎΠ»ΡŒ DS18S20 Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡˆΠΈΠ½Ρƒ Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚ схСму Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, которая опрСдСляСт, ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΡˆΠΈΠ½Π΅. Π­Ρ‚ΠΎ врСмя Π»Π΅ΠΆΠΈΡ‚ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 15 — 60 мкс. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΡˆΠΈΠ½Π΅, которая всСгда ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ, трСбуСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚ считывания Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ дальшС, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 15 мкс ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°:

Рис. 8. Π§Ρ‚Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π° ΠΏΠΎ 1-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ шинС.

ΠŸΡ€ΠΈΠ΅ΠΌ Π±Π°ΠΉΡ‚Π° начинаСтся с ΠΌΠ»Π°Π΄ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Π°. Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ΄Π΅Ρ‚ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄Π° сСмСйства. Π—Π° ΠΊΠΎΠ΄ΠΎΠΌ сСмСйства ΠΈΠ΄Π΅Ρ‚ 6 Π±Π°ΠΉΡ‚ сСрийного Π½ΠΎΠΌΠ΅Ρ€Π°, начиная с ΠΌΠ»Π°Π΄ΡˆΠ΅Π³ΠΎ.

ПослС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠŸΠ—Π£, DS18S20 способСн Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΅Ρ‰Π΅ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄:

Β· Write Scratchpad [4Eh]. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° позволяСт Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠžΠ—Π£ DS18S20.

Β· Read Scratchpad [BEh]. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° позволяСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠžΠ—Π£.

Β· Convert T [44h]. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° запускаСт процСсс прСобразования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Β· Recall E2 [B8h]. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° дСйствуСт ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Copy Scratchpad, Ρ‚. Π΅. ΠΎΠ½Π° позволяСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚Ρ‹ TH ΠΈ TL ΠΈΠ· ΡΠ½Π΅Ρ€Π³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ памяти Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠžΠ—Π£. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания эта ΠΊΠΎΠΌΠ°Π½Π΄Π° выполняСтся автоматичСски.

ΠŸΡ€ΠΈ использовании DS18S20 Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½ΡƒΠΆΠ½Ρ‹ всСго Π΄Π²Π΅ ΠΈΠ· ΡΡ‚ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄: Convert T ΠΈ Read Scratchpad.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ:

ΠŸΠΎΡΡ‹Π»Π°Π΅ΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ сброса ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π°.

ΠŸΠΎΡΡ‹Π»Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Skip ROM [CCh].

ΠŸΠΎΡΡ‹Π»Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Convert T [44h].

Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 750мс.

ΠŸΠΎΡΡ‹Π»Π°Π΅ΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ сброса ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π°.

ΠŸΠΎΡΡ‹Π»Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Skip ROM [CCh].

ΠŸΠΎΡΡ‹Π»Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Read Scratchpad [BEh].

Π§ΠΈΡ‚Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠžΠ—Π£ (8 Π±Π°ΠΉΡ‚) ΠΈ CRC.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ CRC, ΠΈ Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ считаны, Π²Π΅Ρ€Π½ΠΎ, вычисляСм Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ.

РасчСт мостовой схСмы для ΠΊΠ°Π½Π°Π»ΠΎΠ² измСрСния ΠΎΡ‚ -50 Π΄ΠΎ 150 Β°C.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ прСобразоватСля Π² ΠΊΠ°Π½Π°Π»Π΅ измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΎΡ‚ -50 Π΄ΠΎ 150 Β°C Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΌΠ΅Π΄Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ сопротивлСния ВБМ 9418−75 (Π²Π·Ρ€Ρ‹Π²ΠΎΠ·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΆΠΈΠ΄ΠΊΠΈΡ… ΠΈ Π³Π°Π·ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… срСд Π²ΠΎ Π²Π·Ρ€Ρ‹Π²ΠΎΠΎΠΏΠ°ΡΠ½Ρ‹Ρ… Π·ΠΎΠ½Π°Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π°ΠΌΠΌΠΈΠ°ΠΊ, азотоводородная смСсь, углСкислый Π³Π°Π· ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ агрСссивныС примСси сСроводорода ΠΈ ΡΠ΅Ρ€Π½ΠΈΡΡ‚ΠΎΠ³ΠΎ Π°Π½Π³ΠΈΠ΄Ρ€ΠΈΠ΄Π° Π² Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡ‹Ρ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΏΠΎ Π“ΠžΠ‘Π’ 12 1 005. ΠœΠΎΡΡ‚ΠΎΠ²Π°Ρ схСма питаСтся напряТСниСм ΠΎΡ‚ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ напряТСния AD588.

Рис. 9. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² микросхСмы АЦП AD588.

Номинальная статичСская характСристика тСрмосопротивлСния ВБМ 9418−75 прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 10:

Рис. 10. Номинальная статичСская характСристика ВБМ 100 Πœ ΠŸΡ€ΠΈ расчСтС ΠΌΠ΅Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ -50 Π΄ΠΎ +180Β°Π‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ:

Π³Π΄Π΅ [ ].

ΠžΡ‚ΡΡŽΠ΄Π°

Ом,

Ом, Вогда

Ом.

Для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΡΡ‚ΠΎΠ²ΡƒΡŽ схСму, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ отклонСния.

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ равноплСчая мостовая схСма:

[ ].

Для обСспСчСния Π·Π°Π΄Π°Π½Π½ΠΎΠΉ точности измСрСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ рСзисторы Π‘2−29 с Π΄ΠΎΠΏΡƒΡΠΊΠΎΠΌ ±0,05%. Номиналы рСзисторов Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· Ρ€ΡΠ΄Π° Π•192. Π’.ΠΎ. рСзисторы, ,: Π‘2−29Π’-0,125−100 Ом±0,05%.

ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ сопротивлСния подводящих ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² (ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹) появляСтся ошибка. Для устранСния этого нСдостатка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° сопротивлСния, прСдставлСнная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.3.

Рис. 11. ΠœΠΎΡΡ‚ΠΎΠ²Π°Ρ схСма ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ расчСт подводящих ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²:

— Π΄Π»ΠΈΠ½Π° подводящих ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²;

— ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠ΅ сопротивлСниС ΠΌΠ΅Π΄ΠΈ;

.

Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ подводящих ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²:

Ом.

Из Ρ€Π°ΡΡ‡Π΅Ρ‚Π° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ сопротивлСниС подводящих ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅ΠΆΠΈΠΌΠΎ ΠΌΠ°Π»ΠΎ.

ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ расчСт мостовой схСмы:

Из Ρ€ΠΈΡΡƒΠ½ΠΊΠ° 2.3 Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС мостовой схСмы являСтся Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠ² Ρ‚ΠΎΡ‡Π΅ΠΊ 1 ΠΈ 2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ, рассчитав Π΄Π²Π° дСлитСля напряТСния.

1) Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния 1 прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.4.

Рис. 12. Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния 1

;

ΠžΡ‚ΡΡŽΠ΄Π°

=5 Π’.

2) Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния 2 прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.5.

Рис. 13. Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния 2

;

РассчитаСм ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния напряТСния ΠΏΡ€ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ… -50Β°Π‘ ΠΈ 150Β°Π‘:

;

Π’.ΠΎ. напряТСниС разбаланса моста:

.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π½ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ усилитСля Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ (ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ). Π’Π°ΠΊΠΎΠΉ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ высокиС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сопротивлСния ΠΏΠΎ ΠΎΠ±ΠΎΠΈΠΌ Π²Ρ…ΠΎΠ΄Π°ΠΌ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ установку Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ коэффициСнта усилСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ измСняСмого сопротивлСния. Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ Π½Π° Ρ‚Ρ€Π΅Ρ… ΠžΠ£ обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ высокий коэффициСнт подавлСния синфазного сигнала.

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ усилСния Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ каскада:

Π³Π΄Π΅ — Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС АЦП;

— Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС разбаланса моста.

.

РСзисторы, входящиС Π² ΡΡ‚ΠΎΡ‚ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ:

.

Для рСзисторов, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ‹ ΠΈΠ· Ρ€ΡΠ΄Π° Π•192. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ рСзисторы Ρ‚ΠΈΠΏΠ° Π‘2−29Π’-0,125−100 Ом±0,05.

Π’ΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сопротивлСния

Ом.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСзистора ΠΈΠ· Ρ€ΡΠ΄Π° Π•192. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ рСзистор Ρ‚ΠΈΠΏΠ° Π‘2−29Π’-0,125−80,6 Ом±0,05%.

РассчитываСм ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ усилитСля ΠΏΡ€ΠΈ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ рСзистора :

.

Π’.ΠΎ. Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ усилитСля соотвСтствуСт Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π½ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ прСобразоватСля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ΅ AD623, коэффициСнт усилСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ зависит ΠΎΡ‚ Π½ΠΎΠΌΠΈΠ½Π°Π»Π° рСзистора R6, рассчитанного Ρ€Π°Π½Π΅Π΅.

Π’.ΠΊ. мостовая схСма рассчитана Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Ρ€Π°Π²Π½Ρ‹ΠΉ 0,1 А, Π° ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ напряТСния — Π½Π° 10 мА, Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ напряТСния Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ усилитСлС К140Π£Π”17, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ усилСния напряТСния К …

150 тыс.

НапряТСниС питания …

±3−18 Π’

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

5 мА

НапряТСниС смСщСния нуля …

0,25 ΠΌΠ’

ВК …

±1,3

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠΊ …

10 нА

Π Π°Π·Π½ΠΎΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΎΠΊΠΎΠ² …

5 нА

НапряТСниС Π΄Ρ€Π΅ΠΉΡ„Π° …

±15 Π’

МаксимальноС синфазноС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС …

±13 Π’

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ослаблСния синфазных Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… напряТСний

100 Π΄Π‘

Частота Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ усилСния …

0,4 ΠœΠ“Ρ†

Максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ нарастания Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ напряТСния .

0,1 Π’/мкс

МаксимальноС Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСния …

±12 Π’

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ сопротивлСниС …

2 кОм

Глубокая обратная связь обСспСчиваСт высокоС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ сопротивлСниС ΠΈ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ полосу пропускания повторитСля напряТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ сниТаСт искаТСния сигнала.

Рис. 14. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² микросхСмы ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ усилитСля К140Π£Π”17.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ DS2450.

Рис. 15. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² микросхСмы Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля DS2450.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ:

Vcc — линия питания 4.5−5.5 Π’;

NC — Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅;

DATAлиния связи с ΠœΠš ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ 1-Ware;

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

AIN-A — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ A;

AIN-B — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ B;

AIN-C — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ C;

AIN-D — Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄D;

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля DS2450:

ΠžΠ±Ρ‰Π΅Π΅ описаниС Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля DS2450:

DS2450 прСдставляСт собой Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ АЦП. Он ΠΈΠΌΠ΅Π΅Ρ‚ 8-Π±ΠΈΡ‚Π½ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΏΡ€ΡΠ³Π°Ρ‚ΡŒΡΡ с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ мноТСством Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ², ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ сигнал ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΡƒΡΡ‚ройства сбора ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ сСти 1-Wire. ВстроСнный ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрийный Π½ΠΎΠΌΠ΅Ρ€ позволяСт ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ мноТСство DS2450 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ сСти 1-Wire ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… сСти.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля DS2450:

1. Π§Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ АЦП Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ

2. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ…ΠΎΠ΄ Vcc ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½ΠΎΠ΅ Ρ‡Π΅Ρ€Π΅Π· линию ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

3. 8-битная Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, 16-битная Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ

4. Π”Π²Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ: 0Π’-2.56 Π’ ΠΈ 0Π’-5.12Π’

5. НапряТСниС питания ΠΎΡ‚ 4.5B Π΄ΠΎ 5.5Π’; Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΎΡ‚ -40Β°Π‘ Π΄ΠΎ +85Β°Π‘

6. ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сконфигурированы для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠ»ΡŽΡ‡Π° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.

7. ВрСмя прСобразования — 80 мкс/Π±ΠΈΡ‚ (Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС). ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 3 ΠΊΠ°Π½Π°Π»Π°, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 9 Π±ΠΈΡ‚ = 3×9×80мкс+160мкс инициализация=2.32мс=140 Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ

8. Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрийный Π½ΠΎΠΌΠ΅Ρ€ (ID) позволяСт ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ источника ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

9. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ объСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… устройств ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ сСти 1-Wire

10. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π΄Π΅ΡˆΠ΅Π²ΠΎΠΌΡƒ кабСлю Ρ‚ΠΈΠΏΠ° «Π²ΠΈΡ‚ая ΠΏΠ°Ρ€Π°»

Π’Ρ‹Π±ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов схСмы.

Π’ ΠΎΡΠ½ΠΎΠ²Π΅ схСмы, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ МК-51, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ всС свои возмоТности. Бтандартная схСма Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ МК-51 с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ внСшнСго ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π° ΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ схСмы сброса, обСспСчиваСт достаточныС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ эксплуатационныС Π΄Π°Π½Π½Ρ‹Π΅.

Для сопряТСния с ΠΈΠ½Ρ‚СрфСйсом RS-232, для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ USB Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ спСциализированный Ρ‡ΠΈΠΏ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΉ напряТСниС ±12 Π’ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ для RS-232. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ микросхСмы MAX сСрии 85 ΠΈΠ»ΠΈ ΠΈΡ… Π°Π½Π°Π»ΠΎΠ³ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ MAX-485, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ интСрфСйс.

Рис. 16. Π Π°Π·Π²ΠΎΠ΄ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² микросхСмы MAX-485

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ прСобразоватСля MAX-485:

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ схСмы с 4-мя кондСнсаторами ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ сопряТСниС 12 Π’.

Π–ΠšΠ˜ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²Ρ‹Π±Ρ€Π°Π½ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉPC2402LRS-ANH-H, Π΄Π²ΡƒΡ… строчный, с Π΄Π»ΠΈΠ½ΠΎΠΉ Π½Π° 22 ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ нСпосрСдствСнно ΠΏΠΎ 4Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ позволяСт ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ число Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² самого ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ общСния с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ прСдставлСн мСню пошагово:

1. МСню:

1.1. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…

1.1.1. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ послСдниС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹:

1.1.1.1. ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

1.1.1.2. восСмнадцатого Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

1.2. Настройки:

1.2.1. ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ°:

1.2.1.1. Π²Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ

1.2.1.1.1. Π²Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1.2.1.1.1.1. старт

1.2.2. Установка Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

1.2.2.1. Π²Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

1.2.3. Установка критичСского уровня:

1.2.3.1. Π²Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

МСню управляСтся Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ клавишами:

1. enter

2. +

3. ;

4. return

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

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

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° измСрСния Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ происходит Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π²ΡΠ΅Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ… Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· послС получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π²ΠΎ Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° LCD-дисплСС ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Если ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ значСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ критичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ подаСтся Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ.

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

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

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

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

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

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

CRC = X8+X5+X4+1

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

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

Π”Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ, Π΄Π°Π½Π½Ρ‹Ρ… (SDA) ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΠΈ (SCL) слуТат для пСрСноса ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. КаТдоС устройство распознаСтся ΠΏΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ адрСсу — Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π–ΠšΠ˜ Π±ΡƒΡ„Π΅Ρ€, ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ»ΠΈ интСрфСйс ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ — ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ устройства. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π–ΠšΠ˜ Π±ΡƒΡ„Π΅Ρ€ — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ, Π° ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, устройства ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ классифицированы ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΈ Π²Π΅Π΄ΠΎΠΌΡ‹Π΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π΅Π΄ΡƒΡ‰ΠΈΠΉ — это устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ сигналы синхронизации. ΠŸΡ€ΠΈ этом любоС адрСсуСмоС устройство считаСтся Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π²Π΅Π΄ΡƒΡ‰Π΅ΠΌΡƒ.

Π”Π°Π½Π½Ρ‹Π΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈ SDA Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π’Π«Π‘ΠžΠšΠžΠ“Πž ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. Π’Π«Π‘ΠžΠšΠžΠ• ΠΈΠ»ΠΈ ΠΠ˜Π—ΠšΠžΠ• состояниС Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли линия синхронизации Π² ΡΠΎΡΡ‚оянии ΠΠ˜Π—ΠšΠžΠ• (см. Π ΠΈΡ 17).

Рисунок 17. ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ° Π±ΠΈΡ‚Π° Π² ΡˆΠΈΠ½Π΅ I2C

1. Линия Π΄Π°Π½Π½Ρ‹Ρ… находится Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΌ состоянии, Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹

2. ДопускаСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

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

Рисунок 18. Π‘ΠΈΠ³Π½Π°Π»Ρ‹ БВАРВ ΠΈ Π‘ВОП

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

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

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

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

Рисунок 19. ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡˆΠΈΠ½Π΅ I2C

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

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

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

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

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

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

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

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

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

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

Рисунок 20. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅

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

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

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

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

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

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ рСгистратор ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² тСхнологичСского процСсса. Π”Π°Π½Π½Ρ‹ΠΉ рСгистратор ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ всСми Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Π³ΠΎ осущСствляСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

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

Temp.c (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹)

#include

#include

// константы

#define TRUE 1

#define FALSE 0

// ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄ΠΎΠ²

#define IWARE P3.2 // Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

// Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π² 10 мсСк

void Delay () {

unsigned int i;

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

}

//инициализация Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

unsigned int InitIWARE (void) {

unsigned int i, Tempin;

IWARE=0; // сброс IWARE

// ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π° 500 мсСк

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

IWARE=1;

// ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 60 мсСк ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ присутствия устройства

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

// провСряСм присутствуСт Π»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

Tempin=IWARE;

// ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 500 мсСк

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

// Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Ссли Π΄Π°Ρ‚Ρ‡ΠΈΠΊ присутствуСт

return Tempin; }

// запись Π±ΠΈΡ‚Π° Π² Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

void IWAREWBit (bit Data) {

unsigned int i;

// ΠΈΡ†ΠΈΠ½ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ слот для записи

IWARE=0;

// позволяСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ

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

IWARE=Data; // Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π±ΠΈΡ‚ для записи

// оТидаСм 45 мсСк

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

IWARE=1;

}

// Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π° с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

bit IWARERBit (void) {

unsigned int i;

bit Temp;

// инициализация слота для чтСния

IWARE=0;

// позволяСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ

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

IWARE=1;

// позволяСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

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

// Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π±ΠΈΡ‚

Temp=IWARE;

// позволяСм слоту для чтСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

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

// Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ состояниС Π±ΠΈΡ‚Π°

return Temp;

}

// запись Π±Π°ΠΉΡ‚Π° Π² Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

void IWAREWByte (unsigned char Data) {

unsigned int i;

unsigned int Temp;

Temp=Data;

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

IWAREWBit (Temp &0×01); //отсылаСм Π±ΠΈΡ‚

Temp >>=1; // ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π±ΠΈΡ‚Ρƒ

}

}

// Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π° с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

unsigned int IWARERByte (void) {

unsigned int i;

unsigned int Temp=0;

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

Temp >>=1; // ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π±ΠΈΡ‚Ρƒ

if (IWARERBit ())

Temp

return Temp;

}

// Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

unsigned int IWAREReadTemp (void) {

unsigned int j, i, k, temper;

EA=0; // Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ прСрывания

InitIWARE (); // сбрасываСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

IWAREWByte (0xCC); // пропускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ памяти

IWAREWByte (0×44); // ΠΊΠΎΠΌΠ°Π½Π΄Π° прСобразования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

EA=1; // Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ прСрывания

delay ();

EA=0; // Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ прСрывания

InitIWARE (); // пСрСзапускаСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

IWAREWByte (0×55); // пропускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ памяти

for (k=1;k<8,k++)

{ IWAREWByte (0xa[k]);

}

IWAREWByte (0xBE); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ рСгистры Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

j=IWARERByte (); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

j+=IWARERByte () << 8;

temper=((j>>1)*10)+((j & 0×0001) * 5);

InitIWARE (); // пСрСзапускаСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

EA=1; // Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ прСрывания

}

}

return temper;

}

unsigned int DS2450ReadTemp (void) {

unsigned int j, i, k;

EA=0; // Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ прСрывания

InitIWARE (); // сбрасываСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

IWAREWByte (0xCC); // пропускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ памяти

IWAREWByte (0x3C); // ΠΊΠΎΠΌΠ°Π½Π΄Π° прСобразования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

IWAREWByte (0x0F); // ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ показания всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ ΠΠ¦ΠŸ

EA=1; // Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ прСрывания

delay ();

EA=0; // Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ прСрывания

InitIWARE (); // пССзапускаСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

IWAREWByte (0×55); // пропускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ памяти

for (k=1;k<8,k++)

{ IWAREWByte (0xa[k]);

}

IWAREWByte (0xBE); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ рСгистры Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

ja=IWARERByte (); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ показания ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

IWAREWByte (0xBE); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ рСгистры Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

jb=IWARERByte (); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ показания Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

IWAREWByte (0xBE); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ рСгистры Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

jc=IWARERByte (); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ показания Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

IWAREWByte (0xBE); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ рСгистры Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

jd=IWARERByte (); // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ показания Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

InitIWARE (); // пСрСзапускаСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

EA=1; // Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ прСрывания

b2=ja;

b2=b2<<8;

b2=jb;

b2=b2<<8;

b2=jc;

b2=b2<<8;

b2=jd;

}

}

return;

}

void Th_Crc1(int b, int crc) // ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы

unsigned int i;

for (char i = 0; i < 8; b = b >> 1, i++)

if ((b ^ *crc) & 1) *crc = ((*crc ^ 0×18) >> 1)

void Th_Crc2(int crc) // ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы

0x80;

else *crc = (*crc >> 1) & ~0×80;

// прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0

void Timer0(void) interrupt 1 using 2 {

unsigned int i, min, m, b, Temperatyra, t, crc1, tb, tc, td, mindop;

if (min=minx){

for (i=1,i<8,i++)

{ for (m=1,m<8,m++)

a[i]: =a2[i, m]; // Π½ΠΎΠΌΠ΅Ρ€ устройства с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ производится Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

b=Temperatyra=IWAREReadTemp (); //Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

if (t>tbeep) {P3.7=1; delay;

text=[0×30,0×3+i]; //Π½ΠΎΠΌΠ΅Ρ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

display ();

}

Th_Crc (int b, int crc); //вычислСниС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы

crc1=IWARERByte (); // Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы

if (crc1≠crc) Temperaryra=FFFF;

zap (Temperatyra); // запись ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£

zapmax (Temperatyra); //ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ MAX485

adressjach++;

if (adressjach=FFFFFFFF)

adressjach=0;

}

for (i=1,i<2,i++)

{ for (m=8,m<16,m++)

a[i]: =a2[i, m]; // Π½ΠΎΠΌΠ΅Ρ€ устройства с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ производится Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

DS2450ReadTemp ();//Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Th_Crc (int b, int crc); //вычислСниС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы

crc1=DSR1820Byte (); // Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы

if (crc1≠crc) ja=jb=jc=jd=FFFF;

ta=(ja-5)*kb; //вычислСниС Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

if (ta>tbeep) {P3.7=1; delay;

if (m<10) text='0×30,0×3'+num+'0×41'; else {

text='0×31,0×3'+i-10+'0×41';

display ();

}

tb=(jb-5)*kb; //вычислСниС Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

if (tb>tbeep) {P3.7=1; delay;

if (m<10) text='0×30,0×3'+i+'0×42'; else {

text='0×31,0×3'+i-10+'0×42';

display ();

}

tc=(jc-5)*kb; //вычислСниС Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

if (tc>tbeep) //ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ Π»ΠΈ допустимый ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

{P3.7=1; delay; //ΠΏΠΎΠ΄Π°Ρ‡Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сигнала

if (m<10) text='0×30,0×3'+i+'0×43'; else {

text='0×31,0×3'+i-10+'0×43';

display (); //Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ Π½ΠΎΠΌΠ΅Ρ€Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

}

td=(jd-5)*kb; //вычислСниС Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

if (td>tbeep) //ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ Π»ΠΈ допустимый ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

{P3.7=1; delay; //ΠΏΠΎΠ΄Π°Ρ‡Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сигнала

if (m<10) text='0×30,0×3'+num+'0×44';

else text='0×31,0×3'+m-10+'0×45';

display (); //Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ Π½ΠΎΠΌΠ΅Ρ€Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

}

zap (ta); запись ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£

zapmax (ta); //ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ MAX485

adressjach++;

if (adressjach= FFFFFFFF)

adressjach=0;

zap (tb); запись ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£

zapmax (tb); //ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ MAX485

adressjach++;

if (adressjach= FFFFFFFF)

adressjach=0;

zap (tc); запись ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£

zapmax (tc); //ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ MAX485

adressjach++;

if (adressjach= FFFFFFFF)

adressjach=0;

zap (td); запись ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£

zapmax (td); //ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ MAX485

adressjach++;

if (adressjach= FFFFFFFF)

adressjach=0;

}}else {if (mindop=9) min++; mindop=1; }else{mindop++;} }

}

Pam1.c (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ интСрфСйса I2c)

#include

#define SDA P1.6

#define SCL P1.7

void pause (void) //ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

{unsigned int p;

for (p=2; p>0; p—);

return ();

}

void i2start (void) // рСализация старт-Π±ΠΈΡ‚Π°

{ SDA=1; SCL=1; pause (); pause ();

SDA=0; pause ();

SCL=0; pause ();

return ();

}

void i2write (unsigned char byt) // ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±Π°ΠΉΡ‚Π°

{ unsigned int k, m;

unsigned int chek, y;

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

{ m=0×01 &(byt>>(7-k));

SDA=m; pause ();

SCL=1; pause ();

SCL=0; pause ();

}

SDA=1; pause ();

SCL=1;

for (y=100; y>0; y—) //ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π°

{pause ();

if ((chek=SDA)==0) break; //ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‚Π°

}

SCL=0; pause ();

return (check);

}

void i2stop (void) //рСализация стоп-Π±ΠΈΡ‚Π°

{ SDA=0; pause ();

SCL=1; pause ();

SDA=1; pause ();

return ();

}

unsigned char i2read (void) // Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π°

{ unsigned int k, s, d=0;

SDA=1;

for (s=k=0; k<8; k++)

SCL=1; pause ();pause ();

s=SDA<<(7-k);

d=d

return (d);

}

Pam2.c (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ чтСния/записи Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ)

#include

extern void i2start (void);

extern void i2stop (void);

extern void i2write (void);

extern unsigned char i2read (void);

extern unsigned char i2ack (void);

unsigned int ack=0, a9, a8, d1, address;

void zap (void) // запись Π²ΠΎ Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£

{

IE.7=0; //Π·Π°ΠΏΡ€Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

ack=0;

adress=F0;

addressjach=addressjach<<1;

address=address^adressjach;

i2start (); //посылаСм старт-Π±ΠΈΡ‚

ack =i2write (0xadress); //адрСс ячСйки для записи

if (ack==0) then

i2write (0xd1); //запись Π΄Π°Π½Π½Ρ‹Ρ…

i2stop (); //стоп Π±ΠΈΡ‚

IE.7=1; //Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

}

void cht (void) //Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π»Π΅Ρˆ ΠŸΠ—Π£

{

IE.7=0; //Π·Π°ΠΏΡ€Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

ack=0;

adress=F1;

addressjach=addressjach<<1;

address=address^adressjach;

i2start ();//посылаСм старт-Π±ΠΈΡ‚

ack =i2write (0xadress); if (ack==0) then

d1= i2read ();//Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Ρ„ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…

SCL=0;SDA=0; pause ();SCL=1;pause ();pause (); SCL=0;

i2stop ();//стоп Π±ΠΈΡ‚

IE.7=1; //Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

}

LCD.c (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ)

#include

unsigned char xdata out _at_ 0×10;

#define rs R1.2

#define e R3.4

#define k1 P1.4

#define k2 P1.5

#define k3 P1.6

#define k4 P1.7

unsigned char init[]={

0x08,//displey off

0x3c,

0x06,

0x0f,

0x01

};

unsigned int i, j, k, pr;

extern unsigned char text[];

void displey (void)

{

DPP=2;

i=0;

while (i<5)

{

rs=0;e=1;

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

rs=0;e=0;

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

if (pr&80) k1=1; else k1=0; //ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Π±Π°ΠΉΡ‚Π°

if (pr&40) k2=1; else k2=0;

if (pr&20) k3=1; else k3=0;

if (pr&10) k4=1; else k4=0;

while ((out & 0×80) ≠0);

if (pr&08) k1=1; else k1=0; //ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° младшСй ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Π±Π°ΠΉΡ‚Π°

if (pr&04) k2=1; else k2=0;

if (pr&02) k3=1; else k3=0;

if (pr&01) k4=1; else k4=0;

i++;

}

i=40;

while (i>0)

{rs=0;e=1;

while ((out & 0×80) ≠0);

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

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

if (pr&80) k1=1; else k1=0; //ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Π±Π°ΠΉΡ‚Π°

if (pr&40) k2=1; else k2=0;

if (pr&20) k3=1; else k3=0;

if (pr&10) k4=1; else k4=0;

while ((out & 0×80) ≠0);

if (pr&08) k1=1; else k1=0; //ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° младшСй ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Π±Π°ΠΉΡ‚Π°

if (pr&04) k2=1; else k2=0;

if (pr&02) k3=1; else k3=0;

if (pr&01) k4=1; else k4=0;

i—;

}

while (1);

}

Max.c (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ MAX485)

#include

#include

#include

#include

// константы

#define TRUE 1

#define FALSE 0

#define STX 0x0D // Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°Π΄Ρ€Π°

#define ETX 0x0A // ΠΊΠΎΠ½Π΅Ρ† ΠΊΠ°Π΄Ρ€Π°

#define HACTX P3.5 // ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ MAX485 Π² ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ

// инициализация MAX485

unsigned char InitHACNET (unsigned char DevType, unsigned char Size) {

// ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

HACTX=0;

TI = 1; //установка TI для посылки ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ слова

return;

}

// посылка ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π°

static unsigned char Send (unsigned char Data) {

SBUF=Data;

return Data;

}

// посылка ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° ΠΊΠ°ΠΊ Π΄Π²ΡƒΡ… ASCII hex Π±Π°ΠΉΡ‚Π°

static unsigned char SendHex (unsigned char Data) {

unsigned char Tmp;

Tmp=((Data >> 4) & 0x0F);

Send (Tmp <= 9? Tmp+0×30: Tmp+0×37);

Tmp= Data & 0x0 °F;

Send (Tmp <= 9? Tmp+0×30: Tmp+0×37);

return Data;

}

void HacTransmit (unsigned char *Buffer, Length) {

unsigned int Index, Sum;

static unsigned int LastLength;

HACTX=1; // Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

if (Length==0xFF)

Length=LastLength; //установка Π΄Π»ΠΈΠ½Ρ‹ сообщСния

else

LastLength=Length;

Sum = Send (STX); //Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°Π΄Ρ€Π°

// посылаСм ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΊΠ°ΠΊ Hex ASCII слово

for (Index=0; Index

// посылаСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму

SendHex (Sum);

Send (ETX); // посылаСм сигнал окончания ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ

// ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ послСднСго Π±Π°ΠΉΡ‚Π°

// ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

HACTX=0;

}

Menu.c

#include

#define key1 P3.2

#define key2 P3.3

extern unsigned char text[];

unsigned char num, viv, int;

void menu (void)

{ text=[0x8C, 0xA5,0xAD, 0xEE]; //МСню

display ();

if ((key1=0)&(key2=0))

{ text=[0x8 °F, 0xE0,0xAE, 0xE1, 0xAC, 0xAE, 0xE2, 0xE0, 0×00, 0xA4, 0xA0, 0xAD, 0xAD, 0xEB, 0xE6]; //просмотр Π΄Π°Π½Π½Ρ‹Ρ…

display ();

num=1;

if ((key1=0)&(key2=0))

while (1){

if (num<9) viv='0×3'+num;

if (num>9) viv='0×31,0×3'+num-10;

text=[0×84,0×70,0xE2, 0xE7, 0xA8, 0xAA, 0xA0, 0×00, viv]; //Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° 1

display ();

if ((key1=0)&(key2=0))

{

addressjach=adressjach-17+num;

disp= cht (); //Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

display ();

if ((key1=1)&(key2=1)) break;

}

if ((key1=1)&(key2=0)) num++;

if ((key1=0)&(key2=1)) num—;

if ((key1=1)&(key2=1)) break;

}

if ((key1=1)&(key2=0))

{ text=[0x8D, 0xA0,0xE1, 0xE2, 0xE0, 0xAE, 0xA9, 0xAA, 0xA8]; //настройки

display ();

int=1;

if ((key1=0)&(key2=0))

while (1)

{ switch int of

1: { text=[0x8A, 0xA0,0xAB, 0xA8, 0xA1, 0xE0, 0xAe, 0xA2, 0xAA, 0xA0]; //ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ°

display ();

if ((key1=0)&(key2=0))

{ text=[0×82,0xA2,0xAE, 0xA4, 0×00, 0xE2, 0xA5, 0xAC, 0xAF, 0xA5, 0xE0, 0xA0, 0xE2, 0xE3,0xE0,0xEB]; //Π²Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

display ();

if ((key1=0)&(key2=0))

{ while (1)

{ if (num<9) viv='0×3'+num; else {

if (num<19) viv='0×31,0×3'+num-10; else{

if (num<29) viv='0×32,0×3'+num-20; else{

if (num<39) viv='0×33,0×3'+num-30; else{

if (num<49) viv='0×34,0×3'+num-40; else{

if (num<59) viv='0×35,0×3'+num-50; else{

if (num<69) viv='0×36,0×3'+num-60; else{

if (num<79) viv='0×37,0×3'+num-70; else{

if (num<89) viv='0×38,0×3'+num-80; else{

if (num<99) viv='0×39,0×3'+num-90; else{

if (num=100) viv=' 0×31,0×30,0×30';}}}}}}}}}}

text=viv; //Π²Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

display ();

if ((key1=1)&(key2=0)) num++;

if ((key1=0)&(key2=1)) num—;

if ((key1=1)&(key2=1)) break;

if (num=101) num=0;

if (num=-1) num=100;

if ((key1=0)&(key2=0))

{

ta=num;

a[1]: =a2[1,8]; // Π½ΠΎΠΌΠ΅Ρ€ устройства с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ производится Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

DS2450ReadTemp ();//Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Th_Crc (char b, char crc); //вычислСниС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы

crc1=DSR1820Byte (); // Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы

if (crc1≠crc) break;

kb=ta/(ja-5); break;

} }

if ((key1=1)&(key2=0)) int=++;

if (int=4) int=1;

if ((key1=0)&(key2=1)) int—;

if (int=0) int=3;

if ((key1=1)&(key2=1)) break;

}}}

2:{

text=[0×82,0xA2,0xAE, 0xA4, 0×00, 0xA8, 0xA0, 0xE2, 0xA5,0xE0, 0xA2, 0xA0, 0xAB, 0xAE, 0xA2,0×00,0xA2,0xE0, 0xA5, 0xAC, 0xA5, 0xAD, 0xA8]; //Π²Π²ΠΎΠ΄ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

display ();

num=0;

if ((key1=0)&(key2=0))

{ while (1){

if (num<9) viv='0×3'+num; else {

if (num<19) viv='0×31,0×3'+num-10; else{

if (num<29) viv='0×32,0×3'+num-20; else{

if (num<39) viv='0×33,0×3'+num-30; else{

if (num<49) viv='0×34,0×3'+num-40; else{

if (num<59) viv='0×35,0×3'+num-50; else{

if (num<69) viv='0×36,0×3'+num-60; else{

if (num<79) viv='0×37,0×3'+num-70; else{

if (num<89) viv='0×38,0×3'+num-80; else{

if (num<99) viv='0×39,0×3'+num-90; else{

if (num=100) viv=' 0×31,0×30,0×30';}}}}}}}}}}

text=viv; //Π²Π²ΠΎΠ΄ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

display ();

if ((key1=1)&(key2=0)) num++;

if ((key1=0)&(key2=1)) num—;

if ((key1=1)&(key2=1)) break;

if (num=101) num=0;

if (num=-1) num=100;

if ((key1=0)&(key2=0))

{

minx=num;

break;

}}

if ((key1=1)&(key2=1)) break;

if ((key1=1)&(key2=0)) int=++;

if (int=4) int=1;

if ((key1=0)&(key2=1)) int—;

if (int=0) int=3;

}

}

3: { text=[0×82,0xA2,0xAE, 0xA4, 0×00, 0xAA, 0xE0, 0xA8, 0xE2,0xA8, 0xE7, 0xA5, 0xE1, 0xAA, 0xAE, 0xA9,0×00,0xE0, 0xA5, 0xAC, 0xA5, 0xE0, 0xA0,0xE2,0xE3,0xE0,0xEB]; //Π²Π²ΠΎΠ΄ критичСской Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

display ();

num=0;

if ((key1=0)&(key2=0))

{ while (1){

if (num<9) viv='0×3'+num; else {

if (num<19) viv='0×31,0×3'+num-10; else{

if (num<29) viv='0×32,0×3'+num-20; else{

if (num<39) viv='0×33,0×3'+num-30; else{

if (num<49) viv='0×34,0×3'+num-40; else{

if (num<59) viv='0×35,0×3'+num-50; else{

if (num<69) viv='0×36,0×3'+num-60; else{

if (num<79) viv='0×37,0×3'+num-70; else{

if (num<89) viv='0×38,0×3'+num-80; else{

if (num<99) viv='0×39,0×3'+num-90; else{

if (num<109) viv=' 0×31,0×30,0×3'+num-100; else{

if (num<119) viv=' 0×31,0×30,0×3'+num-110; else{

if (num<129) viv=' 0×31,0×30,0×3'+num-120; else{

if (num<139) viv=' 0×31,0×30,0×3'+num-130; else{

if (num<149) viv=' 0×31,0×30,0×3'+num-140; else{

}}}}}}}}}}}}}}}

text=viv;

display ();

if ((key1=1)&(key2=0)) num++;

if ((key1=0)&(key2=1)) num—;

if ((key1=1)&(key2=1)) break;

if ((key1=0)&(key2=0))

{ tbeep=num; break;}

}

if ((key1=1)&(key2=0)) int++;

if (int=4) int=1;

if ((key1=0)&(key2=1)) int—;

if (int=0) int=3;

if ((key1=1)&(key2=1)) break;

} } }

Main.c

#include

#include

#include

#include

#include

#include

#include

#include

unsigned int minx, a2[8], ja, jb, jc, jd, b2, ta, adressjach;

float kb =82.6446;

unsigned a[8] = {2801h, 2802h, 2803h, 2804h, 2805h, 2806h, 2807h, 2808h};

void main (void)

{ TH0=0;

TL0=0;

IE.7=1;

ET0=1;

XT0=1;

TR0=True;

minx=60;

while (1){

if ((key1=0)&(key2=0)) menu ();

}

}

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