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

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ управлСния Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ Π·Π°ΠΌΠΊΠΎΠΌ

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

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ элСктронного ΠΊΠ»ΡŽΡ‡Π° ΠΌΠ½ΠΎΠΉ Π±Ρ‹Π»ΠΎ рассмотрСно нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ… это пластиковыС ΠΊΠ°Ρ€Ρ‚Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Π° ΠΈΠ»ΠΈ smart ΠΊΠ°Ρ€Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π΅ ΠΏΠΎΠ΄ΠΎΡˆΠ΅Π» Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ использованиС микросхСм Ρ„Π»Π΅ΡˆΡŒ памяти нСбольшой Смкости ΠΏΡ€ΠΈ нСвысокой Ρ†Π΅Π½Π΅ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Π΅ изготовлСния Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

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

НСобходимо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ внСшнСго элСктронного ΠΊΠ»ΡŽΡ‡Π° ΠΈ Π²Π²ΠΎΠ΄Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ пароля Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ обСспСчиваСтся Π·Π° ΡΡ‡Π΅Ρ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ состояния систСмы Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ свСтодиода. Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… — ΠΊΠΎΠ΄ΠΎΠ² пароля Π½Π° 12 разрядной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅:

1) 10 ΠΏΠ΅Ρ€Π²Ρ‹Ρ… клавиш ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ†ΠΈΡ„Ρ€Π°ΠΌ ΠΎΡ‚ 0 Π΄ΠΎ 9.

2) Π”Π²Π΅ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅, ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°, Π° Π΄Ρ€ΡƒΠ³Π°Ρ ΠΎΡ‚ΠΌΠ΅Π½Π° Π²Π²ΠΎΠ΄Π°.

Для обСспСчСния взаимодСйствия с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ прСдусмотрСно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ COM ΠΏΠΎΡ€Ρ‚ (RS232) ΠΈΠ»ΠΈ USB Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ (USB/COM)

ΠžΠ±Ρ‰ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

БистСма прСдусматриваСт считываниС ΠΊΠΎΠ΄Π° iBuuton ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΅Π³ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‚ ΡΠΈΡΡ‚Π΅ΠΌΡ‹.

Для дальнСйшСй Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ трСбуСтся ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠ΄.

Π”Π°Π»Π΅Π΅ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΡˆΠ΅Π» Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ произвСсти считываниС Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠžΠ—Π£ iButton’Π°, для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΅Π³ΠΎ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Kerberos.

Π’Π°ΠΊΠΆΠ΅ прСдусмотрСно использованиС мастСр ΠΊΠ»ΡŽΡ‡Π° находящСгося Ρƒ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€Π° с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ выполняСтся Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (Π½ΠΎΠ²Ρ‹Ρ… IButton) ΠΈ Π·Π°ΠΏΠΈΡΡŒ Π² Π½ΠΈΡ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Kerberos. ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π° являСтся Π΄Π΅ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π΅ΠΌ для дСкодирования ΠΊΠΎΠ΄Π° записываСмого Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΡ€Π°ΠΆΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ систСма Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ собствСнного внСшнСго ΠŸΠ—Π£, Π° Π²ΡΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ хранятся Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Kerberos.

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ микроэлСктроники ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΅Π΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΌ производствС, Π² ΡƒΡΡ‚ройствах ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… управлСния самыми Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ°ΠΌΠΈ являСтся Π² Π½Π°ΡΡ‚оящСС врСмя ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСского прогрСсса.

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

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

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

Рис. 1

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

МК — ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Он ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ пароля ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ посылаСт сигналы Π‘Π£ — ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ устройство. Оно считываСт Π΄Π°Π½Π½Ρ‹Π΅ с iButton ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΈΡ… Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π–ΠšΠ˜ — ΠΆΠΈΠ΄ΠΊΠΎ-кристалличСский ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π‘Πš-Π±Π»ΠΎΠΊ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π° 12 клавиш Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°ΠΌΠΊΠ° — ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ ΠΊ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡƒ устройству, микропроцСссор считываСт Π΅Π³ΠΎ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ‹Ρ‚аСтся Π½Π°ΠΉΡ‚ΠΈ этот ΠΊΠΎΠ΄ Π² ΡΠ²ΠΎΠ΅ΠΉ памяти. Если Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ сущСствуСт, Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Π΄Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° ΠΎΡ‚ΠΏΠΈΡ€Π°Π½ΠΈΠ΅ Π·Π°ΠΌΠΊΠ° Π΄Π²Π΅Ρ€ΠΈ. Если ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° отсутствуСт Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚, ΠΈ Π΄Π²Π΅Ρ€ΡŒ остаётся Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ. Если ΠΊΠΎΠ΄ ΠΊΠ»ΡŽΡ‡Π° ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π·Π°ΠΌΠΊΠ° ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ρ‚ΠΎ Π΄Π²Π΅Ρ€ΠΈ ΠΎΡ‚ΠΏΠΈΡ€Π°ΡŽΡ‚ΡΡ.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы устройства

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

Для Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° я Ρ€Π΅ΡˆΠΈΠ» провСсти Π°Π½Π°Π»ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сСрий ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΡˆΠΈΡ€ΠΎΠΊΠΎ прСдставлСнных Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… устройствах: AVR, PIC, MK-51.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π°Π΄ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, ΠΊΠ°ΠΊΠΈΠΌ критСриям Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для нашСго устройства. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ трСбования ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ: достаточноС количСство ΠΏΠΎΡ€Ρ‚ΠΎΠ², объСм памяти, простая рСализация ΠΈ Π΄Ρ€.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ AVR

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

ΠžΠ±Π·ΠΎΡ€ PIC

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ являСтся PIC 16Π‘745. ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° состоят ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ слова (14 Π±ΠΈΡ‚ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ) ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ся Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» (200 нс ΠΏΡ€ΠΈ 20 ΠœΠ“Ρ†), ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° Π΄Π²Π° Ρ†ΠΈΠΊΠ»Π° (400 нс). ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… источников, ΠΈ Π²ΠΎΡΡŒΠΌΠΈΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ стСк. Высокая нагрузочная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ (25 мА ΠΌΠ°ΠΊΡ. Π²Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠΊ, 20 мА ΠΌΠ°ΠΊΡ. Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠΊ) Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ внСшниС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΈ, Ρ‚Π΅ΠΌ самым, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ общая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ систСмы. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚рСмя Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠΌ I2C. Но ΠΏΡ€ΠΈ всСм этом Ρ†Π΅Π½Π° Π±ΠΎΠ»Π΅Π΅ высокая, Ρ‡Π΅ΠΌ Ρƒ 52 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’Π°ΠΊ ΠΆΠ΅ нСдостатком являСтся ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠŸΠ—Π£, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ кристалла.

ΠžΠ±Π·ΠΎΡ€ сСмСйства МК51

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

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

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

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

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

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

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

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

НапряТСния питания ΠΎΡ‚ 2.7 Π΄ΠΎ 6 Π’ (номинальноС 5Π’).

Из Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… достоинств хочСтся ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ простой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΈ Π½Π΅Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Ρ†Π΅Π½Ρƒ 50−60Ρ€. Распиновка Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅. ВсС Π²Ρ‹ΡˆΠ΅ сказанноС позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ схСму. Π”Ρ€ΡƒΠ³ΠΎΠΉ вСсьма Π²Π°ΠΆΠ½Ρ‹ΠΉ Π΄ΠΎΠ²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΌΠ½Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌ ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΈ Π΄ΠΎΠΏΡƒΡΠΊΠ°Π΅Ρ‚ написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня PLM.

Рис. 1

Π’ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° Ρ‡Π°ΡΡ‚ΠΎΡ‚Π΅ 12 ΠœΠ“Ρ† ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ порядка 25 мА ΠΈ Π² ΠΏΠ°ΡΡΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π’ ΡΡ‚ΠΎΠΏΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 100 мкА, Π½ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠ½ΠΎΠΉ Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ВнутрСнняя Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ сходна с ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ 51 сСрии ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° лишь количСством Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², для наглядности, я Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΡƒΡŽ схСму ΠΎΡ‚ Ρ„ΠΈΡ€ΠΌΡ‹ производитСля, ΠΈΠ· Ρ‚СхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. На ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ схСмС Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€ встроСнный Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π² ΠΏΠ°Ρ€Π΅ с Π¦ΠΠŸ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… сигналов, Π½ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΉ Π±Ρ‹Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΠΎ ΠΈΠ·-Π·Π° нСцСлСсообразности ΠΈ ΡƒΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΡ схСмы. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΡƒΠΆΠ΅ ΠΎΡ‚Ρ‚Π°Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ Π΄Π°ΡŽΡ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ сигнала. Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простоС ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ трСбуСтся Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ большоС число Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ обСспСчиваСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ потрСбности Π² Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ².

Рис. 2

2.2 Π’Ρ‹Π±ΠΎΡ€ элСктронного ΠΊΠ»ΡŽΡ‡Π°

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ элСктронного ΠΊΠ»ΡŽΡ‡Π° ΠΌΠ½ΠΎΠΉ Π±Ρ‹Π»ΠΎ рассмотрСно нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ… это пластиковыС ΠΊΠ°Ρ€Ρ‚Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Π° ΠΈΠ»ΠΈ smart ΠΊΠ°Ρ€Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π΅ ΠΏΠΎΠ΄ΠΎΡˆΠ΅Π» Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ использованиС микросхСм Ρ„Π»Π΅ΡˆΡŒ памяти нСбольшой Смкости ΠΏΡ€ΠΈ нСвысокой Ρ†Π΅Π½Π΅ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Π΅ изготовлСния Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ нСвысокой Π΄ΠΎΠ»Π³ΠΎΠ²Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ, Π° ΠΏΡ€ΠΈ нСкачСствСнном ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ считываниС ΠΊΠΎΠ΄Π° Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚. Π’Ρ€Π΅Ρ‚ΡŒΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π±Ρ‹Π»ΠΈ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈ iButton ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходят Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, простой ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ объСмом памяти. ПослСдний Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использованиС RFid Ρ€Π°Π΄ΠΈΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π΄ΠΈΠΎΠΊΠ»ΡŽΡ‡ΠΈ хотя ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡ‹ с IButton, Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ собствСнной памяти Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ записываСтся ΠΊΠ»ΡŽΡ‡Kerberos. iButton — это микросхСма, помСщСнная Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³Π»Ρ‹ΠΉ корпус Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ 16,3 ΠΌΠΌ ΠΈΠ· Π½Π΅Ρ€ΠΆΠ°Π²Π΅ΡŽΡ‰Π΅ΠΉ стали (корпус MicroCan). ΠšΠΎΡ€ΠΏΡƒΡ устойчив ΠΊ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ ΡƒΠ΄Π°Ρ€ΠΎΠ², грязи ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΠΈ. Π•ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ с Ρ€Π°Π·Π½ΠΎΠΉ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ: F3 ΠΈ F5. На Ρ€ΠΈΡ. 1 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠΈ корпусов ΠΎΠ±Π΅ΠΈΡ… вСрсий. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΡ€Ρ‹ΡˆΠΊΠΈ Ρƒ Π½ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, для «ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠΉ» части Π·Π°ΠΌΠΊΠ° примСняСтся ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Ρ‡Π°ΡˆΠΊΠ°.

Рис. 3

ΠšΡ€ΠΎΠΌΠΊΠ° корпуса MicroCan позволяСт ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ Π΅Π³ΠΎ Π² Π΄Π΅Ρ€ΠΆΠ°Ρ‚Слях.

ΠšΠΎΡ€ΠΏΡƒΡ состоит ΠΈΠ· Π΄Π²ΡƒΡ… элСктричСски ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° частСй, ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ микросхСма соСдиняСтся с Π²Π½Π΅ΡˆΠ½ΠΈΠΌ ΠΌΠΈΡ€ΠΎΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, получаСтся Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ (Π² ΡΠΌΡ‹ΡΠ»Π΅ использования Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… рСсурсов ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹) ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ интСрфСйс-ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄. ЭнСргия, нСобходимая для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ микросхСмы Π² ΠΊΠΎΡ€ΠΏΡƒΡΠ΅, поступаСт ΠΎΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…. На Ρ€ΠΈΡ. 2 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структурная схСма iButton.

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π° ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ КМОП, ΠΈ Π² ΡΠΎΡΡ‚оянии оТидания основной Ρ‚ΠΎΠΊ потрСблСния — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ (Ρƒ ΠšΠœΠžΠŸ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»). Для сохранСния энСргопотрСблСния Π½Π° ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ «Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ…» состояний (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€), Π° Ρ‚Π°ΠΊΠΆΠ΅ для совмСстимости с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ сСриями микросхСм Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°ΠΌΠΈ линия Π΄Π°Π½Π½Ρ‹Ρ… Π² iButton Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΊΠ°ΠΊ Π² Π²Ρ‹Ρ…ΠΎΠ΄ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ стоком.

Рис. 4

Для взаимодСйствия с Π²Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ устройствами Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ°Ρ… КМОП Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ рСзистор сопротивлСниСм ΠΎΠΊΠΎΠ»ΠΎ 5 кОм, подсоСдинСнный ΠΊ ΠΏΠ»ΡŽΡΡƒ питания VDD (+5 Π’) ΠΈ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ стоком (рис. 5).

Рис. 5

Если Π²Ρ…ΠΎΠ΄ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ процСссора ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, Ρ‚ΠΎ ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 6.

Рис. 6

Для ΠΊΠ»ΡŽΡ‡Π° iButton описанного Π²Ρ‹ΡˆΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» носит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ 1-Wire. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° осущСствляСтся Π² ΠΏΠΎΠ»ΡƒΠ΄ΡƒΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Ρ‚. Π΅. Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌ, Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°), Π²Π½ΡƒΡ‚Ρ€ΠΈ дискрСтно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ², Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π°ΠΉΠΌ-слотами.

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

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

РСТим записи 1

Рис. 7 — Π Π΅ΠΆΠΈΠΌ записи 0

Рис. 8 — Π Π΅ΠΆΠΈΠΌ чтСния Рис. 9

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌ-слот отсчитываСтся нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мСсто ΠΏΠ°ΡƒΠ·Ρ‹ Π±Π΅Π· возникновСния ошибок.

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

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

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

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

Запрограммированная Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΌ Π»ΡƒΡ‡ΠΎΠΌ ROM-сСкция (ΠŸΠ—Π£) содСрТит 6-Π±Π°ΠΉΡ‚-Π½ΠΎΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ устройства iButton число — сСрийный Π½ΠΎΠΌΠ΅Ρ€. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²ΠΎ Π²ΡΠ΅Ρ… iButton записаны ΠΊΠΎΠ΄ Ρ‚ΠΈΠΏΠ° устройства (family code) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ CRC. МладшиС 7 Π±ΠΈΡ‚ family code ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Ρ‚ΠΈΠΏ устройства. Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ family code ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ„Π»Π°Π³Π° Π² Π²Π΅Ρ€ΡΠΈΡΡ…, Ρ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для особых ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 128 разновидностСй устройств.

48-Π±ΠΈΡ‚Π½Ρ‹ΠΉ (6-Π±Π°ΠΉΡ‚Π½Ρ‹ΠΉ) сСрийный Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ любоС дСсятичноС число Π΄ΠΎ 2,81 1014. Если Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² Π³ΠΎΠ΄ 1000 Π±ΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² (1012) устройств ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°, Ρ‚ΠΎ ΡΡ‚ΠΎΠ³ΠΎ числа Ρ…Π²Π°Ρ‚ΠΈΡ‚ Π½Π° 281 Π³ΠΎΠ΄. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ 128 Ρ‚ΠΈΠΏΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств. Если ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ family code установлСн Π² 1, Ρ‚ΠΎ ΡƒΡΡ‚ройство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ сСрийный Π½ΠΎΠΌΠ΅Ρ€ устанавливаСтся ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ — Ρ‡Π°ΡΡ‚ΡŒ сСрийного Π½ΠΎΠΌΠ΅Ρ€Π° рСзСрвируСтся для обозначСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ покупатСля (Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°).

На Ρ€ΠΈΡ. 11 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ для DS1990A.

Рис. 11

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΈΠ· ΠŸΠ—Π£, являСтся ΠΊΠΎΠ΄ΠΎΠΌ Ρ‚ΠΈΠΏΠ° устройства — family code. ПослС Π½Π΅Π³ΠΎ ΠΈΠ΄Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрийный Π½ΠΎΠΌΠ΅Ρ€ (6 Π±Π°ΠΉΡ‚), Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΠΉ Π±Π°ΠΉΡ‚ пСрСдаСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ. ПослСдний Π±Π°ΠΉΡ‚ нСсСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Cyclic Redundancy Check (CRC), Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ цикличСский ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. CRC ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ вычисляСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… сСми Π±Π°ΠΉΡ‚. Π­Ρ‚ΠΎ позволяСт быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ — Ссли CRC, вычислСнный устройством master ΠΎΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 7 Π±Π°ΠΉΡ‚, совпадаСт с ΠΏΡ€ΠΈΠ½ΡΡ‚Ρ‹ΠΌ ΠΎΡ‚ iButton, Ρ‚ΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Π΅Ρ€Π½Ρ‹ΠΌ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ — ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ iButton Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ элСктричСского ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° со ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ устройством.

iButton Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π»ΠΈΠ½ΠΈΠΈ посСрСдинС Ρ‚Π°ΠΉΠΌ-слота. По ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ активная Ρ‡Π°ΡΡ‚ΡŒ 1-Wire Ρ‚Π°ΠΉΠΌ-слота (tsLcrr) составляСт 60 мкс. Π’ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии iButton Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ сигнала с Π»ΠΈΠ½ΠΈΠΈ послС 30 мкс ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ спада сигнала.

ВнутрСнняя Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ iButton ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ врСмя Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ сигнала. Допустимый Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСнСния составляСт ΠΎΡ‚ 15 Π΄ΠΎ 60 мкс. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ slave-устройством ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ Π² Π»ΡŽΠ±ΠΎΠΌ мСстС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ старта Ρ‚Π°ΠΉΠΌ-слота ΠΌΠ΅ΠΆΠ΄Ρƒ 15 ΠΈ 60 мкс, Ρ‚. Π΅. ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ 1 ΠΊ 4. Π’ΠΎ Π²Ρ€Π΅ΠΌΡ этого ΠΎΠΊΠ½Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ напряТСниС Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ Π½ΠΈΠΆΠ΅ VILMAX (максимально допустимоС напряТСниС Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня), Π»ΠΈΠ±ΠΎ большС VIHMAX (минимально допустимоС напряТСниС высокого уровня).

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

На Π²Ρ…ΠΎΠ΄Π΅ для сопряТСния с Π‘ОМ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ стоит микросхСма прСобразоватСля управлСния Π‘Π»ΠΎΠΊ сопряТСния с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ±12 для RS 232 ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Она Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ напряТСниС ΠΈΠ· Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡ 5 Π’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ внСшнСС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ СмкостСй Π‘1, Π‘4. Чашка считыватСля прСдставляСт собой мСханичСский ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ R fip Ρ€Π°Π΄ΠΈΠΎ ΠΊΠ»ΡŽΡ‡. Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стабилизатор VD1 ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ рСзистором IButton. РСзистор Π 2 являСтся ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ ΠΊ +5 Π’ линию ΠΎΠ±ΠΌΠ΅Π½Π°. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ стандартная, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π‘6, Π‘7.

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

3.1 ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ функционирования

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

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

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

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ происходит инициализация всСх ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ нашим ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. Π—Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ массивы Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π½Π° Π–ΠšΠ˜ ΠΈ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠΎΠ΄ΠΎΠ². УстанавливаСм Π±ΠΈΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ΠŸΠΎΡ‚ΠΎΠΌ ΠΈΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°ΠΆΠ°Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠžΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· UART.

Π’ Π³Π»Π°Π²Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всС рСгистры для выполнСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² прСрывания. Π’ Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ происходит постоянная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠ΄Π΅Ρ‚ Π»ΠΈ ΠΎΠ±ΠΌΠ΅Π½ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ 1-ware ΠΈ Π΄Π°Π»Π΅Π΅ ΡƒΠΆΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π½Π°ΠΆΠ°Ρ‚Ρ‹Ρ… клавиш проходят Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ согласно Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

3.3 ОписаниС функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Рабочая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° рСализуСтся Π² Π΄Π²ΡƒΡ… основных частях. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π’ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ вСдСтся постоянноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π–ΠšΠ˜. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π° int 0 ΠΈ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ запускаСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°.

Π•Ρ‰Π΅ образуСтся ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° позволяя ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ»ΡŽΡ‡Π°Ρ… ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сравнСний ΠΊΠ»ΡŽΡ‡Π° послС ΠΏΡ€ΠΈΠ΅ΠΌΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° основных сообщСний Π² ΠΌΠ°ΡΡΠΈΠ² Π–ΠšΠ˜. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ основная Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Рассматривая ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° внСшнСго прСрывания. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π°, ΠΎΠ½ Π·Π°ΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ся Π½Π° Π²Ρ€Π΅ΠΌΡ (60 мксСк). Закорачивая ΡΠΈΠ³Π½Π°Π»ΡŒΠ½ΡƒΡŽ линию Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ прСрывания поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π΄ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒΡΡ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ этого ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ стартового ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° для Π½Π°Ρ‡Π°Π»Π° ΠΎΠ±ΠΌΠ΅Π½Π°. Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ 500 мсСк., Ρ‡Ρ‚ΠΎ обСспСчиваСт трСбования 480 мксСк. НСобходимоС для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ сброса. ДоТидаСмся сигнала ΠΎΡ‚Π²Π΅Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· 70 мксСк послС Ρ‡Π΅Π³ΠΎ выдСрТиваСтся ΠΏΠ°ΡƒΠ·Π° для восстановлСния Π»ΠΈΠ½ΠΈΠΈ, ΠΈ ΠΏΠΎΠ΄Π·Π°Ρ€ΡΠ΄ΠΊΠΈ ΠΊΠ»ΡŽΡ‡Π° (300 мксСк.). Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг это ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 33 — ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° начинаСтся сразу послС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сразу послС ΠΏΠ°ΡƒΠ·Ρ‹ 50 мксСк. Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ 8 Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ сравнСниС Π΅Π³ΠΎ с ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ. Если ΠΊΠΎΠ΄ совпал ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для пароля Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ 10 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ. Π’Π²ΠΎΠ΄ послСднСй Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ клавишСй 11 (del). Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° Π½Π΅ ΠΌΠ΅Π½ΡŒΡˆΠ΅ символов выполняСтся клавишСй 12 Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Ρ‚Π΅Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ совпали Ρ‚ΠΎ Π΄Π²Π΅Ρ€ΡŒ открываСтся, Ссли Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π»ΠΈ Ρ‚ΠΎ Π΄Π²Π΅Ρ€ΡŒ остаСтся Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π°.

Код наТатия клавиш опрСдСляСт Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΡƒΡ‚Π΅ΠΌ пСрСмСщСния ΠΏΠΎ Π±ΠΈΡ‚Π½ΠΎ ΠΏΠΎ Ρ€Π°Π·Ρ€ΡΠ΄Π°ΠΌ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ значСния. Если Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ P3.3, P3.4 Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ какая клавиша Π½Π°ΠΆΠ°Ρ‚Π°. Если сохраняСтся Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎ Π²ΡΠ΅ клавиши. Если ноль, А Ρ‚Скущая Ρ‚ΠΎ ΠΊΠ»Π°Π²ΠΈΡˆΠ° Π½Π°ΠΆΠ°Ρ‚Π°. Если отличная ΠΎΡ‚ Π½ΡƒΠ»Ρ Ρ‚ΠΎ Π²Π²ΠΎΠ΄Π° Ρ†ΠΈΡ„Ρ€Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚. Π‘Π°ΠΌΡ‹ΠΉ 1 ΠΊΠ»ΡŽΡ‡ администратора ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ установлСнноС врСмя опрСдСляя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ часов.

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

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

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

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

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

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

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

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

#include

#include

char xdata out _at_ 0×10; /* xdata 0×10 */

unsigned char seksotl, sekth, regim; //shethiki vremeni

unsigned char hourbh, hourbl, minbh, minbl; //shethiki budilnik

unsigned char zvuk; //dlit zvuka

unsigned char hourh, hourl, minh, minl, sekh, sekl; //shethiki

unsigned char poz, nkey; //otobragaem segment

unsigned int interruptcnt;

sbit iware=P32;

bit fok;

unsigned char lcd1[]={0xDD, 0×05,0xEC, 0xAD, 0×35,0xb9,0xF9,0x0D, 0xFD, 0xBD, 0×02}; //lcd 1 str

unsigned char lcd2[]={0,0,0,0,0,0,0,0,0,0,0}; //lcd 1 str

unsigned char dat[]= {0,0,0,0,0,0}; //klav

char iw;

unsigned char dat1[]={0xDD, 0×05,0xEC, 0xAD, 0×35,0xb9,0,3,6,9,7,1};

unsigned char dat1[]={0xD1,0×05,0xEC, 0xAD, 0×35,0xb9,0xF9,0x0D, 0xFD, 0x5D, 0×12};

unsigned char dat1[]={0xD2,0×05,0xE2,0xAD, 0×35,0xb0,0xF9,0x0D, 0xFD, 0xBD, 0×67};

unsigned char dat1[]={0xDD, 0×05,0xEC, 0xAD, 0×35,0xb9,0xF9,0x0D, 0xFD, 0xBD, 0xDE};

unsigned char dat1[]={0xDA, 0×05,0xEC, 0xAD, 0×35,0xb9,0xF9,0x0D, 0xFD, 0x2D, 0xAA};

unsigned char dat1[]={0xD6,0×05,0xEC, 0xA5,0×35,0xb9,0xF1,0x0D, 0xFD, 0x1D, 0×01};

unsigned char dat1[]={0xAA, 0×05,0xEC, 0xAD, 0×35,0xb9,0xF9,0xAA, 0xFD, 0xBD, 0x0F};

unsigned char dat1[]={0xCC, 0×05,0xEC, 0xAD, 0×35,0xb9,0xF9,0x0D, 0xFD, 0xBD, 0×02};

unsigned char dat1[]={0xC1,0×05,0xEC, 0xAD, 0×35,0xb9,0xF9,0x0D, 0xFD, 0xBD, 0x0A};

unsigned char dat1[]={0xA1,0×05,0xEC, 0xAD, 0×32,0xb9,0xF9,0x0D, 0xAA, 0xBD, 0×03};

unsigned char dat1[]={0×11,0×05,0xEC, 0xAD, 0×35,0xb9,0xF9,0x0D, 0xFD, 0xBD, 0×09};

void delay (void char t)

{

unsigned char dd;

for (dd=0;dd

}

void reset (void)

{

if (!iware) delay (100);//esli linia =0 timeout 500mks

fok=0;

if (iware) //start proc

{iware=0;

delay (100); //timeout 500mks

iware=1;

delay (14);//timeout 70 mks

if (!iware)

{

delay (100); //500mks

if (iware) {fok=1;}

}

}

}

void readiw (void)//read IWare

{

unsigned char pp, nn;

pp=0;

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

{

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

iware=1; delay (6); //+30mks dla chtenia

CY=iware;pp=pp>1;

delay (14);iware=1;

delay (3);}

iw=pp;//save rezultat

}

void writeiw (void char t)//read IWare

{unsigned char pp, nn;

pp=t;

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

{

iware=0; delay (3);

pp=pp>1; iware=CY;

delay (20);iware=1;

delay (3);

}

}

void uart (void) interrupt 4 using 2

{

if (RI)

{

if (SBUF==0xff){P37=1; for (i=0;i<2000;i++) delay (200);P37=0;}//vse sovpalo na 2 sek open door

if (SBUF==0){sec=0; min=0;chas=0;}

if (TI)

{TI=0;

if (++step<12)

}

}

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

{

TH0=0xd8; /*set timer0=55 539*/

TL0=0xf3;

seksot++;

if (seksot==100)

{seksot=0;sec++;

if (60 == sek)

{

sek=0;min++;}

if (60== min)

{

min=0;

{

hour++;

if (24== hour){hour=0;}

}

}

lcd2[0]=n+0×30;

lcd2[6]=hour/10+0×30;

lcd2[7]=hour%10+0×30;

lcd2[8]=min/10+0×30;

lcd2[9]=min%10+0×30;

lcd2[10]=sek/10+0×30;

lcd2[11]=sec%10+0×30;

// send LCD

if (sec<12){e=0; rs=0;P1=lcd1[sec]&0x0f;e=1; delay (255);e=0; rs=0;P1=((lcd1[sec]&0xf0)>>4);e=1;}

else if (sec<40){e=0; rs=0;P1=0;e=1; delay (255);e=0; rs=0;P1=2;e=1;}

else if (sec<52){e=0; rs=0;P1=lcd2[sec]&0x0f;e=1; delay (255);e=0; rs=0;P1=((lcd2[sec]&0xf0)>>4);e=1;}

if (sec==99){e=0; rs=0;P1=1;e=1;} //reset lcd

} /*end Function interrupt timer0*/

void main (void)

{

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

TH1=0xFD;

sekl=0; /*time 1s*/

TH0=0xd8; /*set timer0=55 635*/

TL0=0xef;

TMOD=0×21; /*1 regim*/

ET0=1; /*enable interrupt timer0*/

PT0=0; /*priority = 0*/

EA=1; /*enable interrupt*/

ES=1;

EX1=1;

TR0=1; /*start timet0*/

while (1)

{

while (iware);//ogidanie klucha

resetiw;

if (fok)

{write (0×33);

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

{

readiw ();

dat[j]=iw;

}

j=0;

fok=0;nkey=11;

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

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

if (dat[j+n*12]==dat1[j])fok=1; else {fok=0;;}

if (fok) {nkey=n;}

n1=0;P1=0xFE;

while (key≠12)&&(n<6)

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

{

if (key==0) =key

if (!P33) {dat[6+n1]=j;key=j;n1++;}

else if (!P34) {dat[6+n1]=j*2;key=j*2;n1++;

if (key==11)n1—;}

P1=P1<<1;

}

ok=0;

for (j=6;j<12;j++;)

{

if (dat[j+n*12]==dat1[j]) fok=1;

else {fok=0;

}

if (fok) {SBUF=n;poz=0;

P37=1; for (i=0;i<2000;i++) delay (200);P37=0;}//vse sovpalo na 2 sek open door

}

}

}

}

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