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

БистСма ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Β«Ρ€ΠΎΠ»Π»Β» β€” Π²ΠΎΡ€ΠΎΡ‚Π°ΠΌΠΈ

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

Π”Π°Π»Π΅Π΅ организуСтся основной Ρ†ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — while (1). Π€Π»Π°Π³ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π° — chet устанавливаСтся Π² 0, Π΄Π°Π»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ линию ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ ibread (). ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° чтСния ΠΊΠ»ΡŽΡ‡Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π°, ΠΊΠ°ΠΊ нСсколькими Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ условия. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ — Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ прСрывания (EX = 0), bitint устанавливаСм Π² 0 ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ†ΠΈΠΊΠ»Π° for ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ reset-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° 500мкс, Π΄Π°Π»Π΅Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

БистСма ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Β«Ρ€ΠΎΠ»Π»Β» β€” Π²ΠΎΡ€ΠΎΡ‚Π°ΠΌΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

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

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

2.1 ОписаниС элСмСнтов схСмы

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

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

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

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

4. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ

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

4.2 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ поставлСна Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ систСмы контроля доступа с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ «Ρ€ΠΎΠ»Π»» Π²ΠΎΡ€ΠΎΡ‚Π°ΠΌΠΈ.

Данная систСма выполняСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 12 клавиш.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ вСдСтся Π½Π° Π΄Π²ΡƒΡ… ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… внСшнСм сСмисСгмСнтном ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ двухстрочном Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ Π–ΠšΠ˜.

Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π²ΠΎΡ€ΠΎΡ‚ прСдусматриваСт взаимодСйствиС Ρ‡Π΅Ρ€Π΅Π· интСрфСйс RS485.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ состояния Π²ΠΎΡ€ΠΎΡ‚ осущСствляСтся трСмя Π³Π΅Ρ€ΠΊΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ установлСнными Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ располоТСн Π½Π° Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²ΠΎΠΉ ΠΊΡ€ΠΎΠΌΠΊΠ΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ прСпятствиС ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π½ΠΈΠΈ.

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

Для управлСния Π²ΠΎΡ€ΠΎΡ‚Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π° элСктронных ΠΊΠ»ΡŽΡ‡Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… двигатСлями Π½Π° 220 Π’. Один Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΎΡ€ΠΎΡ‚Π°, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ….

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ доступа ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ Π»ΠΈΡ†Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ элСктронный Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡŽΡ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ записан Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Ρ„Π»Π΅Ρˆ ΠŸΠ—Π£ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ спСциализированного «ΠΌΠ°ΡΡ‚Π΅Ρ€» ΠΊΠ»ΡŽΡ‡Π° администратора.

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ защищСнности прСдусмотрСн Π²Π²ΠΎΠ΄ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ пароля со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ 12-Ρ‚ΠΈ клавишной ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

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

2.1 ОписаниС элСмСнтов схСмы

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Π°Ρ Π²Ρ‹ΡˆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма прСдставляСт структуру ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ систСмой управлСния Π²ΠΎΡ€ΠΎΡ‚Π°ΠΌΠΈ. Π•Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ²:

ПИ — ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ элСктронного интСрфСйса RS485 + - 12 Π’, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаёт Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ +/ - 12 Π’ Π·Π°Ρ‡Ρ‘Ρ‚ встроСнного Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ΠΎΠ² обвязки, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ Ρ‡ΠΈΠΏΡƒ.

МК — ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Он ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, двиТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: открытия, закрытия Π²ΠΎΡ€ΠΎΡ‚, Π²Π²ΠΎΠ΄Π° пароля. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ посылаСт сигналы Π² Π±Π»ΠΎΠΊ управлСния открытия, закрытия Π²ΠΎΡ€ΠΎΡ‚ ΠΈ Π² Π±Π»ΠΎΠΊ элСктронного ΠΊΠ»ΡŽΡ‡Π°. А Ρ‚Π°ΠΊΠΆΠ΅ посылаСт сигналы Π² Π–ΠšΠ˜.

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

Π‘Π­Πš1 — Π±Π»ΠΎΠΊ элСктронного ΠΊΠ»ΡŽΡ‡Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ осущСствляСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ Π²ΠΎΡ€ΠΎΡ‚ послС ΠΏΡ€ΠΈΡ‘ΠΌΠ° сигналов, посланных ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ.

Π‘Π­Πš2 — Π±Π»ΠΎΠΊ элСктронного ΠΊΠ»ΡŽΡ‡Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ осущСствляСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ закрытия Π²ΠΎΡ€ΠΎΡ‚ послС ΠΏΡ€ΠΈΡ‘ΠΌΠ° сигналов, посланных ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ.

Π‘Π­Πš3 — Π±Π»ΠΎΠΊ элСктронного ΠΊΠ»ΡŽΡ‡Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ осущСствляСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΆΠ°Ρ€ΠΎΡ‚ΡƒΡˆΠ΅Π½ΠΈΠ΅ΠΌ послС ΠΏΡ€ΠΈΡ‘ΠΌΠ° сигналов, посланных ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ.

Π”Π’ — Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΊΠΎΠΌΠ½Π°Ρ‚Π½Ρ‹ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π²ΠΎΠ·Π΄ΡƒΡ…Π° Π² Π³Π°Ρ€Π°ΠΆΠ΅ ΠΈ ΠΎΡ‚слСТивания скорости нарастания этой Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ возникновСния ΠΏΠ°ΠΆΠ°Ρ€Π°.

Π”Π” — Π΄Π°Ρ‚Ρ‡ΠΈΠΊ двиТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ автомобиля ΠΈΠ»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² Π³Π°Ρ€Π°ΠΆΠ΅.

Π‘Πš — Π±Π»ΠΎΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° содСрТит Π΄Π²Π΅Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π­Ρ‚ΠΎ позволяСт ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ большоС удобство Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ. Π˜Ρ‚Π°ΠΊ, Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ находятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ клавиши управлСния:

1. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

2. ΠžΡ‚ΠΌΠ΅Π½Π° Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

3. Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ клавиши ΠΎΡ‚ 0 Π΄ΠΎ 9

Данная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ основныС элСмСнты Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для построСния систСмы управлСния Π²ΠΎΡ€ΠΎΡ‚Π°ΠΌΠΈ.

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

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

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

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

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

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

Β· гарвардская Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°,

Β· достаточноС количСство Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²

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

AVR (ATiny2313)

PIC (16C745)

MK-51 (AT89Π‘4051)

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

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. PIC16C745 — это 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Π°ΠΌΠΌ (ΠŸΠŸΠ—Π£) для PIC16C745 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.

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

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

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

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

Для использования Π² Π΄Π°Π½Π½ΠΎΠΌ устройствС ΠΌΠ½ΠΎΠΉ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ микропроцСссор АВ89Π‘4051 сСрии 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

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

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

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

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

ВСкстовый LCD-дисплСй HG1 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана 2 строки ΠΏΠΎ 16 символов, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа — 5×8. ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ производится ΠΏΠΎ 4-Ρ… разрядной шинС Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ сначала ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ 4 Π±Π°ΠΉΡ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ младшиС, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ — ΠΏΠΎ 3-ΠΌ линиям: RS — ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… сигналов (1 — Π΄Π°Π½Π½Ρ‹Π΅, 0 — ΠΊΠΎΠΌΠ°Π½Π΄Π°); RW — опрСдСляСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (0 — запись (ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΊ Π΄ΠΈΡΠΏΠ»Π΅ΡŽ), 1 — Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ (ΠΎΡ‚ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ)), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½Π΅ Ρ‚рСбуСтся ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° этот Π²Ρ‹Π²ΠΎΠ΄ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½, Ρ‡Ρ‚ΠΎ соотвСтствуСт Ρ€Π΅ΠΆΠΈΠΌΡƒ записи; Π• — сигнал активности дисплСя, ΠΏΡ€ΠΈ Π•=0 дисплСй Π½Π΅ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ сигналы шин Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ, ΠΏΡ€ΠΈ Π•=1 вСдётся ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ дисплССм ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. РСзистором производится Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° контрастности изобраТСния Π½Π° LCD-дисплСС.

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠΉ ΠΊΠ»ΡŽΡ‡ Π½Π°ΠΌ Π·Π°Π΄Π°Π½ Π² Π΄Π²ΡƒΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…

1 — это iButton — микросхСма, Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Π°Ρ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³Π»Ρ‹ΠΉ корпус ΠΈΠ· Π½Π΅Ρ€ΠΆΠ°Π²Π΅ΡŽΡ‰Π΅ΠΉ стали, Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ 16.3 ΠΌΠΌ.

2 — это RFid Ρ€Π°Π΄ΠΈΠΎ ΠΌΠ΅Ρ‚ΠΊΠ° ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстима с iButton ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ считыватСля Π»Π΅Π³ΠΊΠΎ замСняСт iButton. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ элСктронный ΠΊΠ»ΡŽΡ‡ iButton, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ 1-Wire.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» IWare прСдусматриваСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π΄Π²ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ связи с ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ рСзистором 4.5Ком.ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° осущСствляСтся Π² ΠΏΠΎΠ»ΡƒΠ΄ΡƒΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Ρ‚. Π΅. Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‘ΠΌ, Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°), Π²Π½ΡƒΡ‚Ρ€ΠΈ дискрСтно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ², Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π°ΠΉΠΌ-слотами. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (master устройство), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‡Π°ΡˆΠΊΠ΅, всСгда ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ посылки ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ слова Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΊ Ρ‡Π°ΡˆΠΊΠ΅ iButton (ΠΎΠ½ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Ρ‘Π½Π½ΠΎΠ³ΠΎ, ΠΈΠ»ΠΈ slave устройства). К ΡˆΠΈΠ½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ нСсколько slave-устройств. Подобно элСктричСским Π²ΠΈΠ»ΠΊΠ΅ ΠΈ Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ ΠΈ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ элСктричСства, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ устройство Π² Π²ΠΈΠ΄Π΅ Ρ‡Π°ΡˆΠΊΠΈ являСтся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ master-устройства, Π° ΠΊΡ€ΡƒΠ³Π»Π°Ρ мСталличСская «Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠ°» iButton являСтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ slave-устройства. Π’Π°ΠΊΠΎΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ позволяСт автоматичСски ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Ρ‚ΠΈΠΏΠ° соСдинСния Π΄Π²ΡƒΡ… master-устройств.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π±ΠΈΡ‚ Π·Π° Π±ΠΈΡ‚ΠΎΠΌ ΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ся Π² Π±Π°ΠΉΡ‚Ρ‹, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π²Π½Π°Ρ‡Π°Π»Π΅ пСрСдаётся Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΠΉ Π±ΠΈΡ‚ LSB (Least Significant Bit). Бинхронизация master ΠΈ slave происходит ΠΏΠΎ ΡΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌΡƒ срСзу сигнала, ΠΊΠΎΠ³Π΄Π° master Π·Π°ΠΌΡ‹ΠΊΠ°Π΅Ρ‚ стоком Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ транзистора ΠΏΠΎΡ€Ρ‚Π° линию Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π·Π΅ΠΌΠ»ΠΈ. Π§Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ врСмя послС срСза сигнала происходит Π°Π½Π°Π»ΠΈΠ· (Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°) состояния Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π»ΠΈΠ½ΠΈΠΈ (Π»ΠΎΠ³. 0 ΠΈΠ»ΠΈ Π»ΠΎΠ³. 1) для получСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ эту Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π΄Π΅Π»Π°Π΅Ρ‚ Π»ΠΈΠ±ΠΎ устройство master, Π»ΠΈΠ±ΠΎ устройство slave. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°ΠΉΠΌ-слотах. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌ-слот отсчитываСтся нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, ΠΈ Π² ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мСсто ΠΏΠ°ΡƒΠ·Ρ‹ Π±Π΅Π· возникновСния ошибок.

Рис. 5. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°ΠΉΠΌ-слотах

Бинхронизация

ΠŸΠΎΡ‡Ρ‚ΠΈ сразу послС присоСдинСния ΠΊ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡƒ устройству (Ρ‡Π΅Ρ€Π΅Π· нСсколько микросСкунд) slave-устройство iButton Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π° Π»ΠΈΠ½ΠΈΡŽ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ устройству master, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΠΎΠΆΠΈΠ΄Π°Ρ‘Ρ‚ получСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π­Ρ‚ΠΎΡ‚ сигнал называСтся presence pulse (ΠΈΠΌΠΏΡƒΠ»ΡŒΡ присутствия, Π΄Π°Π»Π΅Π΅ просто presence). Master ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π²Π°Ρ‚ΡŒ запрос Π½Π° iButton с Ρ†Π΅Π»ΡŒΡŽ получСния presence, ΠΏΡƒΡ‚Ρ‘ΠΌ Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π½Π° iButton ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ сброса (reset pulse, Π΄Π°Π»Π΅Π΅ просто reset). Если iButton принял reset ΠΈΠ»ΠΈ Ссли ΠΎΠ½ Π±Ρ‹Π» отсоСдинён ΠΎΡ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ устройства, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ линию Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ линия снова достигнСт высокого уровня, iButton сгСнСрируСт presence.

Рис. 6. Π˜ΠΌΠΏΡƒΠ»ΡŒΡΡ‹ RESET ΠΈ PRESENCE

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…

ПослС Π²Ρ‹Π΄Π°Ρ‡ΠΈ presence iButton ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ получСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π›ΡŽΠ±Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° записываСтся Π² iButton с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Π°ΠΉΠΌ-слотов, Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… Π² iButton Π±ΠΈΡ‚Ρ‹ 1 ΠΈ 0. Вакая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ создаёт ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ iButton) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ ΡΠ°ΠΌΡ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° для прСдставлСния 0 ΠΈΠ»ΠΈ 1. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ iButton Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΊΠ°ΠΊ slave-устройство, Ρ‚ΠΎ ΠΎΠ½ΠΎ оставляСт устройству master ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌ-слота. Π§Ρ‚ΠΎΠ±Ρ‹ произвСсти Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ iButton, master для чтСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… просто Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΉΠΌ-слот записи Π»ΠΎΠ³. 1 (ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΉΠΌ-слот записи, Π° Π½Π΅ Ρ‡Ρ‚Сния). Если Π±ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ посылаСт iButton, Ρ€Π°Π²Π΅Π½ 1, Ρ‚ΠΎ iButton просто ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ появлСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π°ΠΉΠΌ-слота, пропуская Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ. ΠŸΡ€ΠΈ этом с Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… master считываСт 1. Если Π±ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ посылаСт iButton, Ρ€Π°Π²Π΅Π½ 0, Ρ‚ΠΎ iButton ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ линию Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΎΡΡ‚оянии Π»ΠΎΠ³. 0 ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ врСмя, ΠΈ master считываСт с Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… 0.

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

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

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

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

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

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

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

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

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

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

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

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

Рис. 9. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±ΠΈΡ‚Π° нуля/Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹

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

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

Рис. 10. Π§Ρ‚Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π° ΠΏΠΎ 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 Π±Π°ΠΉΡ‚).

Π”Π°Ρ‚Ρ‡ΠΈΠΊ двиТСния.

Π”Π°Ρ‚Ρ‡ΠΈΠΊ двиТСния KS-200DLT. Он ΠΈΠΌΠ΅Π΅Ρ‚ достаточно Π½ΠΈΠ·ΠΊΡƒΡŽ частоту Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний ΠΈ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ. Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π½Π°Π΄Π΅ΠΆΠ΅Π½ ΠΈ ΠΏΡ€ΠΎΡΡ‚ Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ.

Благодаря ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΡŽ сдвоСнного PIR элСмСнта с ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигнала ΠΈ Π°Π²Ρ‚оматичСской Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠΉ компСнсациСй, Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ KS-200DLT ΠΈΠΌΠ΅Π΅Ρ‚ достаточно Π½ΠΈΠ·ΠΊΡƒΡŽ частоту Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний ΠΈ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ.

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

ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Π°Ρ схСма Π”Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Π°Ρ цифровая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сигнала ΠΠ΅Π²ΠΎΡΠΏΡ€ΠΈΠΈΠΌΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌ, Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π½ΠΈΠ·ΠΊΠ°Ρ частота Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний Настройка Ρ‚Ρ€Π΅Ρ… классов Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π‘Π΄Π²ΠΎΠ΅Π½Π½Ρ‹ΠΉ PIR элСмСнт с Π²Ρ‹ΡΠΎΠΊΠΎΠΉ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вскрытия корпуса ВСхничСскиС характСристики Π”Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствия Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Π°: 6…12 ΠΌ Π£Π³ΠΎΠ» дСйствия Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Π°: 110×35ΠΎ Π Π°Π±ΠΎΡ‡Π΅Π΅ напряТСниС: 9,6Π’ — 13,8 Π’ ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ: <10 мА 5.

Π’ΠΎΠΊ Ρ‚Ρ€Π΅Π²ΠΎΠΆΠ½ΠΎΠΉ сигнализации: <40 мА Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ нахоТдСния Π² ΡΠΎΡΡ‚оянии Π°Π²Ρ‚ΠΎΠ±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ: 20 сСкунд.

Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠŸΠ—Π£ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° EEPROM AT24c16. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠ°Ρ ΠΏΠΎ ΠΈΠ½Ρ‚СрфСйсом I2C ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСхничСскиС характСристики

— ΠΠ°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΠ΅ питания Ρ€Π°Π±ΠΎΡ‚Ρ‹ 5.0 (Vсс =ΠΎΡ‚ 4.5 Π’ Π΄ΠΎ 5.5Π’)

— Π’нутрСнняя организация — 2048×8 (16ΠšΠ‘)

— ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΉ интСрфСйс I2C

— ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ частота тактирования — 400 ΠΊΠ“Ρ† (5V)

— Π Π΅ΠΆΠΈΠΌΡ‹ записи — 16-байтовая страница Высокая Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ

— Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ рСсурс: 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ†ΠΈΠΊΠ»ΠΎΠ² записи

— Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…: 100 Π»Π΅Ρ‚

— ESD Π·Π°Ρ‰ΠΈΡ‚Π°: > 3,000 Π’ Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ I2C являСтся Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ интСрфСйсом, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Ρ„ΠΈΡ€ΠΌΠΎΠΉ «Philips Corporation».

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

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

Рис. 11. ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ° Π±ΠΈΡ‚Π° Π² ΡˆΠΈΠ½Π΅ I2C

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

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

Рис. 12. Π‘ΠΈΠ³Π½Π°Π»Ρ‹ БВАРВ ΠΈ Π‘ВОП

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис. 14. ACK — ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π±Π°ΠΉΡ‚Π° микросхСмой ΠŸΠ—Π£

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

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

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

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

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

4. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ

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

ΠŸΡ€ΠΈ стартС систСма сразу ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. НазовСм этот Ρ†ΠΈΠΊΠ» ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ прикосновСния ΠΊΠ»ΡŽΡ‡Π°. На ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ ΠΏΡ€ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ отобраТаСтся Π±ΡƒΠΊΠ²Π° «L» ΠΊΠ°ΠΊ сигнал ΠΊ Π³ΠΎΡ‚овности ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ iButton.

ΠŸΡ€ΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ мастСр — ΠΊΠ»ΡŽΡ‡Π° Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сСмисСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π±ΡƒΠΊΠ²Ρƒ «P» — ΠΊΠ°ΠΊ сигнал ΠΊ Π³ΠΎΡ‚овности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (Ρ‚Π°ΠΊΠΆΠ΅ нСбольшой ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ), Π»ΠΈΠ±ΠΎ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ касания мастСром для Ρ†ΠΈΠΊΠ»Π° открытия Π΄Π²Π΅Ρ€ΠΈ.

ΠŸΡ€ΠΈ совпадСнии ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ сСмисСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠΊΠ²Π° «b» ΠΊΠ°ΠΊ сигнал ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄Π²Π΅Ρ€ΠΈ. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ «o» ΠΊΠ°ΠΊ сигнал, Ρ‡Ρ‚ΠΎ Π΄Π²Π΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π°. Для наглядности Ρ‚Π°ΠΊΠΆΠ΅ выводится Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π° (Π² ΡΠΎΠΎΡ‚вСтствии с Π΅Π³ΠΎ адрСсом Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ). На Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ сСкунд Π·Π°ΠΌΠΎΠΊ открываСтся, Π° ΠΏΠΎ COM — ΠΏΠΎΡ€Ρ‚Ρƒ пСрСдаСтся ΠΊΠΎΠ΄ ΠΊΠ»ΡŽΡ‡Π°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π΄Π²Π΅Ρ€ΡŒ.

ПослС ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… дСйствий систСма вновь ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ оТидания прикосновСния ΠΊΠ»ΡŽΡ‡Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ «L».

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сравниваСтся с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Ρ€Π΅Π·ΠΊΠΎ возросла Π½Π° ΠΏΠΎΡ€Ρ‚ P2.0 подаСтся 1, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сигнала, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎ COM ΠΏΠΎΡ€Ρ‚Ρƒ пСрСдаСтся информация ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΡˆΠ΅ΠΉ критичСской ситуации.

По Π·Π°ΠΏΡ€ΠΎΡΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LCD ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ просмотрСна статистика послСднСго посСщСния.

Π§Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎ большС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ значСния, Ρ‚ΠΎ ΠΏΠΎΠ΄Π°Π΅Ρ‚ся Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎ ΠΏΠΎΠΆΠ°Ρ€Π΅, ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Если Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Π°Ρ€Π°ΠΆΠ° находится Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Ρ‡Ρ‚ΠΎ опрСдСляСтся ΠΏΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ двиТСния, Ρ‚ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π²ΠΎΡ€ΠΎΡ‚ Π³Π°Ρ€Π°ΠΆΠ° блокируСтся.

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

1. МСню:

1.1 ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

1.2 Настройки:

1.2.1 Π²Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ/Π΄Π°Ρ‚Ρ‹

1.2.1.1 Π²Π²ΠΎΠ΄ Π΄Π°Ρ‚Ρ‹

1.2.1.2 Π²Π²ΠΎΠ΄ часов

1.2.1.3 Π²Π²ΠΎΠ΄ ΠΌΠΈΠ½ΡƒΡ‚

1.2.1.4 Π²Π²ΠΎΠ΄ сСкунд МСню управляСтся 12 клавишами:

1−10. Ρ†ΠΈΡ„Ρ€Ρ‹ 0−9

11 — enter

12 — back

Если ΠΊΠΎΠ΄ элСктронного ΠΊΠ»ΡŽΡ‡Π° совпал с Π·Π°ΠΏΠΈΡΠ°Π½Π½Π°ΠΌ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΠΊΠΎΠ΄, Ρ‚ΠΎΠ³Π΄Π° Π½Π° LCD Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ значСния:

Π’

Π²

Π΅

Π΄

ΠΈ

Ρ‚

Π΅

ΠΊ

ΠΎ

Π΄

Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню Π²Ρ‹Π±Ρ€Π°Π½ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ:

Ссли Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡƒΠ½ΠΊΡ‚ мСню «ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π°Ρ‚Ρ‹» (отобраТаСтся Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠ°Ρ статичСская информация):

Ρƒ

с

Ρ‚

Π°

Π½

ΠΎ

Π²

ΠΊ

Π°

Π²

Ρ€

Π΅

ΠΌ

Π΅

Π½

ΠΈ

Π΄

Π°

Ρ‚

Ρ‹

Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π΄Π°Ρ‚Π°, часы, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹):

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π° ΡΡ‡Π΅Ρ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

Ibread () — осущСствляСт считываниС ΠΊΠ»ΡŽΡ‡Π° находящСгося Π½Π° Π»ΠΈΠ½ΠΈΠΈ I-Ware;

i2cwrite () — осущСствляСт запись Π² flash-ΠŸΠ—Π£ ΠΊΠΎΠ΄Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°;

i2cread () — осущСствляСт Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π° ΠΈΠ· flash-ΠŸΠ—Π£;

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π² Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ основных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ„Π»Π°Π³ΠΎΠ². НапримСр, массив master_key [] ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния ΠΊΠΎΠ΄Π° мастСр — ΠΊΠ»ΡŽΡ‡Π°, массив dataib [] ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для принятия ΠΊΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π°, присоСдинСнного ΠΊ Π»ΠΈΠ½ΠΈΠΈ, массив datai2c [] ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для принятия ΠΊΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π°, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ bitint0 — привязка ΠΊ Π±ΠΈΡ‚Ρƒ 0 ΠΏΠΎΡ€Ρ‚Π° P1(линия ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‡Π°ΡˆΠΊΠΈ), button — привязка ΠΊ Π±ΠΈΡ‚Ρƒ 2 ΠΏΠΎΡ€Ρ‚Π° P3 (линия ΠΊΠ½ΠΎΠΏΠΊΠΈ открытия Π·Π°ΠΌΠΊΠ°), button1 — привязка ΠΊ Π±ΠΈΡ‚Ρƒ 3 ΠΏΠΎΡ€Ρ‚Π° P3 (линия ΠΊΠ½ΠΎΠΏΠΊΠΈ закрытия Π·Π°ΠΌΠΊΠ°), sda, scl привязка ΠΊ Π±ΠΈΡ‚Π°ΠΌ 6,7 ΠΏΠΎΡ€Ρ‚Π° P0 (Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠŸΠŸΠ—Π£), sdab привязка ΠΊ Π±ΠΈΡ‚Ρƒ 5 ΠΏΠΎΡ€Ρ‚Π° P3 (линия ΠΊΠ»ΡŽΡ‡Π° Π·Π°ΠΌΠΊΠ°), sdab1 привязка ΠΊ Π±ΠΈΡ‚Ρƒ 4 ΠΏΠΎΡ€Ρ‚Π° P3 (линия ΠΊΠ»ΡŽΡ‡Π° Π·Π°ΠΌΠΊΠ°).

Π”Π°Π»Π΅Π΅ организуСтся основной Ρ†ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — while (1). Π€Π»Π°Π³ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π° — chet устанавливаСтся Π² 0, Π΄Π°Π»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ линию ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ ibread (). ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° чтСния ΠΊΠ»ΡŽΡ‡Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π°, ΠΊΠ°ΠΊ нСсколькими Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ условия. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ — Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ прСрывания (EX = 0), bitint устанавливаСм Π² 0 ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ†ΠΈΠΊΠ»Π° for ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ reset-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° 500мкс, Π΄Π°Π»Π΅Π΅ bitint устанавливаСм Π² 1 ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ ΠΏΠ°ΡƒΠ·Ρƒ Π² 80мкс ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΊΠ»ΡŽΡ‡Π°, сбросив Π² 0. Π”Π°Π»Π΅Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ 500-ΠΌΠΈΠΊΡ€ΠΎΡΠ΅ΠΊΡƒΠ½Π΄Π½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ Π΅ΡΠ»ΠΈ ΠΊΠ»ΡŽΡ‡ находится Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» (bitint ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² 1) ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Ρ†ΠΈΠΊΠ»Ρƒ, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 0×33 (110 011) которая ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ»ΡŽΡ‡ ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (master-устройство). ΠŸΡ€ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» Π² Ρ†ΠΈΠΊΠ»Π΅ for, ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎ принимая Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ii ΠΊΠΎΠ΄. ΠŸΡ€ΠΈΠ½ΡΡ‚Ρ‹ΠΉ Π±Π°ΠΉΡ‚ записываСтся Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ элСмСнт массива dataib []. По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ Ρ„Π»Π°Π³ chet устанавливаСтся Π² 1.

Π”Π°Π»Π΅Π΅ Π² Ρ†ΠΈΠΊΠ»Π΅ происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ принятого ΠΊΠ»ΡŽΡ‡Π° с ΠΌΠ°ΡΡ‚Π΅Ρ€ΠΎΠΌ, ΠΈ ΠΏΡ€ΠΈ совпадСнии Π½Π° ΠΏΠΎΡ€Ρ‚ P2 выводится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π±ΡƒΠΊΠ²Π΅ P (0x8C), ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° (delay) оТидания касания ΠΊΠ»ΡŽΡ‡Π°. ΠŸΡ€ΠΈ прикосновСнии ΠΊΠ»ΡŽΡ‡Π° ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ функция ibread () ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ повторная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π° с ΠΊΠΎΠ΄ΠΎΠΌ мастСра ΠΈ ΠΏΡ€ΠΈ совпадСнии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ открытия Π²ΠΎΡ€ΠΎΡ‚ Π³Π°Ρ€Π°ΠΆΠ° ΠΈ Π΅ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΡΡ‚Π΅ΠΊ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ button устанавливаСтся Π² 1 Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ сСкунд. Код ΠΊΠ»ΡŽΡ‡Π° отсылаСтся ΠΏΠΎ COM-ΠΏΠΎΡ€Ρ‚Ρƒ. Если ΠΊΠ»ΡŽΡ‡ Π½Π΅ ΡΠΎΠΎΡ‚вСтствуСт мастСру, Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ†ΠΈΠΊΠ» записи Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Он ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° i2cread () ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ ΠΏΡ€ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ адрСса, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Π½Π΅Ρ‚ ΠΊΠΎΠ΄Π° записываСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ адрСсу. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° i2cread () Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ: Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡˆΠΈΠ½Π΅ I2C организуСтся старт ΠΈΠΌΠΏΡƒΠ»ΡŒΡ Π½Π°Ρ‡Π°Π»Π° ΠΎΠ±ΠΌΠ΅Π½Π° (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ scl — стробированиС, ΠΈ sda — Π΄Π°Π½Π½Ρ‹Π΅). Π‘Ρ‚Ρ€ΠΎΠ±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, происходящСС ΠΏΠΎ scl Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ нСбольшая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° i2cb () ΠΎΠ½Π° обСспСчиваСт ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ sda. ИзмСнСниС sda Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ scl = 0, врСмя ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ производитСля составляСт 5−8мкс, поэтому, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ sda Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΌΡ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅ΠΌ 4-Π΅Ρ… ΠΊΡ€Π°Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ 0 для scl, 6-Ρ‚ΠΈ ΠΊΡ€Π°Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ установлСнного значСния sda ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ scl Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1.

Π”Π°Π»Π΅Π΅ Π² ΡΠΎΠΎΡ‚вСтствии Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ формируСтся 7-ΠΌΠΈ Π±ΠΈΡ‚Π½Ρ‹ΠΉ адрСс устройства (1 010 000), восьмой Π±ΠΈΡ‚ заполняСтся 1 ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Ρ‹ памяти Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния. Π”Π°Π»Π΅Π΅ устройство памяти ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ сигнал ACK ΠΈ Π² Ρ†ΠΈΠΊΠ»Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ, установлСнный Π΄ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ адрСс (adrh), ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅. ЀормируСтся ACK. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ†ΠΈΠΊΠ»Π° Π² Ρ†ΠΈΠΊΠ»Π΅ организуСтся ΠΏΡ€ΠΈΠ΅ΠΌ 7-ΠΌΠΈ Π±Π°ΠΉΡ‚ ΠΈ Π·Π°ΠΏΠΈΡΡŒ ΠΊΠΎΠ΄Π° Π² ΠΌΠ°ΡΡΠΈΠ² datai2c []. ΠžΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ stop-ΠΈΠΌΠΏΡƒΠ»ΡŒΡ.

Новый ΠΊΠ»ΡŽΡ‡ записываСтся Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ i2cwrite (). Она Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ i2cread (), Π½ΠΎ Π²ΠΎΡΡŒΠΌΠΎΠΉ Π±ΠΈΡ‚ остаСтся 0-Π΅ΠΌ, Π° Π²ΠΌΠ΅ΡΡ‚ΠΎ Ρ†ΠΈΠΊΠ»Π° чтСния ΠΊΠΎΠ΄Π° организуСтся запись ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° dataib []. НуТно ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ записи ACK формируСтся ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌ устройством (flash-ΠŸΠ—Π£), Π° ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ принятого Π±Π°ΠΉΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ACK устанавливаСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΏΡƒΡ‚Π΅ΠΌ сброса sda Π² 0.

Если ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ присоСдинСнный ΠΊΠ»ΡŽΡ‡ Π½Π΅ ΠΌΠ°ΡΡ‚Π΅Ρ€, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ поиск ΠΊΠ»ΡŽΡ‡Π° Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΈ Π΅ΡΠ»ΠΈ ΠΊΠ»ΡŽΡ‡ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запускаСт Ρ†ΠΈΠΊΠ» оТидания наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ открытия ΠΈΠ»ΠΈ закрытия Π²ΠΎΡ€ΠΎΡ‚ Π³Π°Ρ€Π°ΠΆΠ°. И Π΅ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π° (button = 1 ΠΈΠ»ΠΈ button1 = 1) происходит ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π²ΠΎΡ€ΠΎΡ‚. Код ΠΊΠ»ΡŽΡ‡Π° отсылаСтся ΠΏΠΎ COM-ΠΏΠΎΡ€Ρ‚Ρƒ.

Ѐункция void klaviatura (void):

Π’Π½Π°Ρ‡Π°Π»Π΅ сбрасываСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹: Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 100 мксСк Π½Π° Π²Ρ…ΠΎΠ΄ счСтчика ΠΏΠΎΠ΄Π°Π΅ΠΌ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π·Π°Ρ‚Π΅ΠΌ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 200 мксСк — Π½ΠΈΠ·ΠΊΠΈΠΉ. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ счСтныС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ ΠΏΠΎΠΊΠ° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ счСтчика Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΆΠ°Ρ‚Π° клавиша, Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π²Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€Ρƒ счСтного ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅Π³ΠΎ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ счСтчика. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Ѐункция SendHex (unsigned char Data) посылаСт ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ ΠΊΠ°ΠΊ Π΄Π²Π° ASCII hex Π±Π°ΠΉΡ‚Π°:

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² ASCII ΠΊΠΎΠ΄Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°Π΅Ρ‚ ΠΈΡ…, занося Π² SBUF.

Ѐункция HacTransmit (unsigned char *Buffer, Length) ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ посылку ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· MAX485:

АктивируСм ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, пСрСводя P3.0 Π² 1, устанавливаСм Π΄Π»ΠΈΠ½Ρƒ сообщСния, посылаСм Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°Π΄Ρ€Π° SBUF=STX; посылаСм ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΊΠ°ΠΊ Hex ASCII слово, вычисляСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму, посылаСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму, посылаСм сигнал окончания ΠΊΠ°Π΄Ρ€Π° SBUF=ETX; ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, устанавливая P3.0 Ρ€Π°Π²Π½Ρ‹ΠΌ 0.

Ѐункция displey (void) ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅:

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

ПослС окончания ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π±Π°ΠΉΡ‚Π°, дСлая ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² 100 мксСк.

Ѐункция InitIWARE ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ:

Π£Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° P1.7 ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π° 500 мсСк, восстанавливаСм высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 60 мсСк ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ присутствия устройства. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, присутствуСт Π»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 500 мсСк ΠΏΠΎΠΊΠ° устройство Π½Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ 1 Ссли Π΄Π°Ρ‚Ρ‡ΠΈΠΊ присутствуСт ΠΈ 0 Ссли Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π° ΡˆΠΈΠ½Π΅ Π½Π΅Ρ‚.

Ѐункция IWAREWByte записываСт Π±Π°ΠΉΡ‚Π° Π² Π΄Π°Ρ‚Ρ‡ΠΈΠΊ:

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ слот для записи, устанавливая Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° P1.7, позволяСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, осущСствляя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° 15 мсСк, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π±ΠΈΡ‚ для записи, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ 45 мсСк, ΠΏΠΎΠΊΠ° устройство считаСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΠΈΡ‚, ВосстанавливаСм высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° ΡˆΠΈΠ½Π΅. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π±ΠΈΡ‚Ρƒ, ΠΈ ΠΏΠΎΠ²Ρ‚оряСм всю Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ для Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° осущСствляСтся, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ послСдний Π±ΠΈΡ‚.

Ѐункция IWARERByte Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°:

УстанавливаСм Π½Π° ΡˆΠΈΠ½Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, позволяСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, осущСствляя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° 15 мсСк, восстанавливаСм Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΡˆΠΈΠ½Π΅, позволяСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, осущСствляя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° 15 мсСк, Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π±ΠΈΡ‚, позволяСм слоту для чтСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, осущСствляя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° 30 мсСк, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π±ΠΈΡ‚Ρƒ, ΠΈ ΠΏΠΎΠ²Ρ‚оряСм для Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ чтСния. Когда считан вСсь Π±Π°ΠΉΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Ѐункция чтСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ с DS18S20 IWAREReadTemp :

Π—Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ прСрывания, устанавливая Ρ„Π»Π°Π³ EA Π² 0. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ InitIWARE (); ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ со Π²ΡΠ΅ΠΌΠΈ устройствами, нСзависимо ΠΎΡ‚ ΠΈΡ… Π°Π΄Ρ€Π΅ΡΠ° — IWAREWByte (0xCC); ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ прСобразования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ IWAREWByte (0×44); Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ прСрывания, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ 100 мсСк, Π—Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ прСрывания, пСрСзапускаСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ со Π²ΡΠ΅ΠΌΠΈ устройствами, нСзависимо ΠΎΡ‚ ΠΈΡ… Π°Π΄Ρ€Π΅ΡΠ° — IWAREWByte (0xCC); ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ — IWAREWByte (0xBE); Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ j=IWARERByte (); Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ j+=IWARERByte () << 8; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌΡƒ Π½Π°ΠΌ Π²ΠΈΠ΄Ρƒ temper=((j>>1)*10)+((j & 0×0001) * 5); пСрСзапускаСм, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ прСрывания, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

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

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

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π° ΠΈ Π²Π΅ΡΡŒ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ позволяСт Π΄Π°Π»Π΅Π΅ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ систСму. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

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

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

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

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

#include

#include

//——————————————————————————————;

int k, l;

char flag; //Ρ„Π»Π°Π³ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π°

char ii, codflag, codi2c;

char i, ti, j, n0,n, i1, pp, ii, tin;

char datai2c[]={ 0,0,0,0,0,0,0,0};//массив чтСния ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ

char dataib[]={ 0,0,0,0,0,0,0,0};//массив для сохранСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ

ΠΊΠ»ΡŽΡ‡Π°

sbit bitint0=P32; //линия ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ модуля

sbit button=P10; // линия ΠΊΠ½ΠΎΠΏΠΊΠΈ открытия Π²ΠΎΡ€ΠΎΡ‚

sbit button1=P11; // линия ΠΊΠ½ΠΎΠΏΠΊΠΈ закрытия Π²ΠΎΡ€ΠΎΡ‚

sbit linet=P33;//линия ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

sbit scl = P07; // Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠŸΠŸΠ—Π£

sbit sda = P06;// Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠŸΠŸΠ—Π£

bit chet;

//12 345 6789ABCDEF

unsigned char

a[]={0xF9,0xA4,0xB0,0×99,0×92,0×82,0xF8,0×80,0×90,0×08,0×83,0xC6,0x

A1,0×86,0x8E };// массив прСобразования для сСмисСгмСнтного

ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

unsigned char master_key[]={0×00,0×18,0x5 °F, 0×01,0x0D, 0×00,0×00};

void delay (unsigned char t) // ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

{

unsigned int i, k;

for (i=0;i

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

}

void ibread (void) interrupt 0 using 1//ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° чтСния ΠΊΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π°

IB

{

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

while (! bitint0);// ΠΆΠ΄Π΅ΠΌ отпускания Π»ΠΈΠ½ΠΈΠΈ

delay (10);

bitint0=0; // сброс Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° с ΠΊΠ»ΡŽΡ‡Π΅ΠΌ

delay (100); // Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 500мкс

bitint0=1;

delay (15);//ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 75мкс

pp=0;

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

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

{

bitint0=0;

Delay (3);

bitint0=1;

Delay (5);//3мкс Π΄ΠΎ ΡΡ‡ΠΈΡ‚ывания Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π°

CY= bitint0;

pp>>1;

delay (14);

datib[j]=pp;

}

}

}

i=1;

void i2cread (void)// Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ памяти ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ адрСсам

{

sda=0;

sda=0;//start impuls

ii=0;

for (n=1;n<8;n++)

{

scl=0;

scl=0;

sda=1; //Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ start impuls

scl=1;

CY=sda;

ii>>1;

scl=0;//ACK для микросхСмы ΠŸΠ—Π£

scl=0;

sda=0;

scl=1;

scl=1;

}

}

void i2cread (void char ii1)// запись памяти

{

ii=ii1;

for (n=1;n<8;n++)

{

scl=0;

scl=0;

ii>>1;

sda=CY;//Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π±ΠΈΡ‚

scl=1;

scl=0;

scl=0;

sda=1;

while (sda)

{

scl=0;//ACK для микросхСмы ΠŸΠ—Π£

scl=0;

scl=0;

scl=1;

scl=1;

}

}

}

Void i2creadblok (void);

{

sda=1; //Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ start impuls

sda=1;

scl=1;

scl=1;

sda=0;

sda=0;

scl=1;

i2cwritei (0xa1);//посылаСм прСфикс адрСс

i2cwritei (adresi2c);//посылаСм адрСсячСйки

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

{

i2cread ();

dati2c[i]=ii;

adres=adres+8;

}

}

Void i2creadblok (void);

{

sda=1; //Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ start impuls

sda=1;

scl=1;

scl=1;

sda=0;

sda=0;

scl=1;

i2cwritei (0xa1);//посылаСм прСфикс адрСс

i2cwritei (adresi2c);//посылаСм адрСсячСйки

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

{i2cwrite (dati2c[i]);

adres=adres+8;;}

}

void startpreobr t (void) //ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° запуска прСобразования T

{

linet=0; // сброс Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° с T

delay (100); // Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 500мкс

linet=1;

delay (100);//ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 500мкс

pp=0xCC;

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

{

linet=0;

delay (3);

pp>>1;

linet=CY;

delay (21);

}

pp=0×44;//ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ

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

{

linet=0;

delay (3);

pp>>1;

linet=CY;

delay (21);//

}

}

void tread (void) //ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° чтСния T

{

linet=0; // сброс Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° с T

delay (100); // Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 500мкс

linet=1;

delay (100);//ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 500мкс

pp=0xCC;

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

{

linet=0;

delay (3);

pp>>1;

linet=CY;

delay (21);

}

pp=0xBE;//ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ

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

{

linet=0;

delay (3);

pp>>1;

linet=CY;

delay (21);//3мкс Π΄ΠΎ ΡΡ‡ΠΈΡ‚ывания Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π°

}

pp=0

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

{

linet=0;

delay (3);

linet=1;

delay (5);//3мкс Π΄ΠΎ ΡΡ‡ΠΈΡ‚ывания Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π°

CY= linet;

pp>>1;

}

if (pp==0xff)

{

pp=0

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

{linet=0;

delay (3);

linet=1;

delay (5);//3мкс Π΄ΠΎ ΡΡ‡ΠΈΡ‚ывания Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π°

CY= linet;

pp>>1;

}

tin=(~pp+1)>>1+0×80;//ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°

}

else{

pp=0

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

{linet=0;

delay (3);

linet=1;

delay (5);//3мкс Π΄ΠΎ ΡΡ‡ΠΈΡ‚ывания Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π°

CY= linet;

pp>>1;

}

tin=pp>>1;//ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°

} }}i=1;

void i2cread (void)// Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ памяти ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ адрСсам

{ sda=0;

sda=0;//start impuls

ii=0;

for (n=1;n<8;n++)

{

scl=0;

scl=0;

sda=1; //Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ start impuls

scl=1;

CY=sda;

ii>>1;

scl=0;//ACK для микросхСмы ΠŸΠ—Π£

scl=0;

sda=0;

scl=1;

scl=1;

} }

void i2cread (void char ii1)// запись памяти

{

ii=ii1;

for (n=1;n<8;n++)

{ scl=0;

scl=0;

ii>>1;

sda=CY;//Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π±ΠΈΡ‚

scl=1;

scl=0;

scl=0;

sda=1;

while (sda)

{ scl=0;//ACK для микросхСмы ΠŸΠ—Π£

scl=0;

scl=0;

scl=1;

scl=1;

} } }

void main ()

{

SCON = 0×50;

TH1 = 0xFD;

TMOD |= 0×21; // Ρ€Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1

TR1 = 1; //Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

TI =0;

P1 = 0×47;

while (1)

{

if (w==16){

TH0=0xBD; // 0.258 791 — это 16 954 ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»Π°

TL0=0xC6; // 65 536−16 954 = 48 582. 48582(10)=BDC6(16)

}

chet = 0;

delay (10);

ibread (); //Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π°

if (chet == 1)

{

codflag=0; //Ρ„Π»Π°Π³ ΠΊΠΎΠ΄Π°

for (n = 0;n<7;n++)

{

if (dataib[n] == master_key[n]) //Ссли Π±ΠΈΡ‚ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° совпал с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π±ΠΈΡ‚ΠΎΠΌ мастСр-ΠΊΠ»ΡŽΡ‡Π°

{

codflag++;

}

}

if (codflag == 7) //Ссли вСсь ΠΊΠ»ΡŽΡ‡ совпал

{

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

{

P2 = 0x8C;

chet = 0;

delay (10);

ibread ();

if (chet == 1)

{

codflag=0;

for (n = 0;n<7;n++)

{

if (dataib[n] == master_key[n])

{

codflag++;

}

}

if (codflag == 7)

{

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

{

P2 = 0×83;

delay (10);

if (button == 1)

{

sdab = 1;

P2 = 0xA3; //Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π½ΠΈΠΊ

delay (30);

P2 = 0xC0;

delay (30);

sdab = 0;

button = 0;

goto z;

}

if (button1 == 1)

{ if (flagzakr=0)

{ sdab1 = 1;

P2 = 0xA3;

delay (30);

P2 = 0xC0;

delay (30);

sdab1 = 0;

button1 = 0;

goto z;

}}

}

}

else

{

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

{

adrh=j;

i2cread ();

for (l=0;l<7;l++)

{

if (datai2c[l]==0) codi2c++;

}

if (codi2c == 7) {adrh=j;break;}

}

i2cwrite ();

P2 = 0xCC;

delay (30);

goto x;

}

z: for (n=7; n>0; n—)

{

TI = 0;

SBUF = dataib[n-1];

while (!TI);

TI = 0;

}

break;

}

}

}

else

{

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

{

adrh=j;

i2cread ();

for (l=0;l<7;l++)

{

if (datai2c[l]==0) codi2c++;

}

if (codi2c == 7)

{

sdab = 1;

P2= 0xA3;

delay (30);

P2= a[j+1];

delay (30);sdab = 0;button = 0; button1 = 0;

for (n=7; n>0; n—)

{

TI = 0;

SBUF = dataib[n-1];

while (!TI);

TI = 0;

}

break;}

}

}

x: P2 = 0×47;

}

}

i++;

if (i>9) i=0;

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

for (i=0;i<9;i++) b=bTemperatyra[i];

if (b<-3){P2.0=1; for (i=0;i<2000; i++);

zapmax (9999);

DV=(datad<<4)+(detach<<2)+datam;

zapmax (DV);

}

if (P3.6=1) flagzakr=1 else flagzakr=0;

kl=klaviatura ();

if (kl=11) menu ();

}

}

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