Site Loader

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β  ΠŸΠΎΡ‡Ρ‚ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Π½Π΅ обходится Π±Π΅Π· ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π’Π΅ΠΌΠ° эта ΡƒΠΆΠ΅ избитая ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ извСстная. НаписаниСм этой ΡΡ‚Π°Ρ‚ΡŒΠΈ я Π½Π΅ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ изобрСсти вСлосипСд. ΠŸΡ€ΠΎΡΡ‚ΠΎΒ  Ρ€Π΅ΡˆΠΈΠ» ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всю ΠΈΠ½Ρ„Ρƒ ΠΏΠΎ схСмотСхникС Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ. Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ.Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠ±ΠΈΠ²Π°Ρ‚ΡŒ вас с Ρ‚ΠΎΠ»ΠΊΡƒ, Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ рисунках Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ схСмы питания, сброса ΠΈ тактирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².
самый простой способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ

Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Β  рис1Π°Β Β  Β Β Β  Β Β Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Β  Β Β  Β Β Β  Β Β Β Β  Β  Β Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Β  Β  Β  Β  Β  рис1Π±

Β 

Β Β  Если ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚Π° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΌΠΊ Π½Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Β Β  Когда ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π° – Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΊ Ρ‡Π΅Ρ€Π΅Π· рСзистор соСдинСн с β€œΠΏΠ»ΡŽΡΠΎΠΌβ€ питания (рис. 1Π°). Когда ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π° – Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΊ соСдинСн с Π·Π΅ΠΌΠ»Π΅ΠΉ. ΠŸΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор R1Β  ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ силу Ρ‚ΠΎΠΊΠ° Π² Ρ†Π΅ΠΏΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ. Если Π±Ρ‹ Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ Π±Ρ‹ просто Π·Π°ΠΊΠΎΡ€ΠΎΡ‚ΠΈΠ»ΠΈ наш источник питания.

Β Β  Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ соврСмСнных ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π΅ΡΡ‚ΡŒ встроСнныС ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы, поэтому внСшниС ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (рис1Π±). Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор.

Β Β  Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° окаТСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π°? Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ состояния этого Π²Ρ‹Π²ΠΎΠ΄Π°. Если Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ β€œΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉΒ  Π½ΠΎΠ»ΡŒβ€ – Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ Π½Π΅ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ — Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС (рис1Π°) Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π²Ρ‚Π΅ΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΎΠΊΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° рСзистором R1, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС (рис1Π±)Β  Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ‡Π΅Ρ‚. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚ΠΎΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΈ β€œΠ·Π΅ΠΌΠ»Π΅ΠΉβ€ Π² этом случаС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ.

Β Β  Если ΠΆΠ΅ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ”логичСская Сдиница” ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° окаТСтся Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° зСмлю ΠΏΠΎΡ‚Π΅Ρ‡Π΅Ρ‚ Ρ‚ΠΎΠΊ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π² нСсколько дСсятков ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅Ρ€ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ β€œΠΏΠΎΠ³ΠΎΡ€Π΅Ρ‚ΡŒβ€. ΠŸΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ допустимый Ρ‚ΠΎΠΊ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° AVR согласно Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ€Π°Π²Π΅Π½ 40 мА. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° нСлишним Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΊ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ рСзистор Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ Π² нСсколько сотСн ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 330 (рис 1с). Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ STK500. Π­Ρ‚ΠΎ сдСлано для подстраховки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ нСчаянно Π½Π΅ спалил ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² Ρ…ΠΎΠ΄Π΅ своих экспСрСмСнтов.

Β Β  Для своих ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΈ Π±Π΅Π· этого рСзистора.Β 

самый простой способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ

 Рис 1с

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠΎΠ΄ΠΎΠ²

Рис. 2а

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠΎΠ΄ΠΎΠ²
ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠΎΠ΄ΠΎΠ²

Рис. 2б

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠΎΠ΄ΠΎΠ²

Β Β Β Β  Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ³Π΄Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ большС Π΄Π²ΡƒΡ…, Π° Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΌΠΊ хочСтся ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ. КаТдой ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС соотвСтствуСт свой Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄, Π°Β  количСство ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ способом ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ Π½Π° N Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΌΠΊ =Β  2

NΒ  — 1. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ 7 ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ – 15 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅… Π½ΠΎ я Π±Ρ‹ большС 7-ΠΌΠΈ Π²Π΅ΡˆΠ°Ρ‚ΡŒ Π½Π΅ стал. УвСличиваСтся количСство Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²,Β  услоТняСтся схСма ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΊ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для большого количСства ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ схСмы Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. ΠŸΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы Π½Π° схСмС Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹, подразумСваСтся, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅.

Β Β  ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄Ρ‹ Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ завСсти сигналы ΠΎΡ‚ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° Π²Ρ‹Π²ΠΎΠ΄ внСшнСго прСрывания ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (рис. 3). ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ любой ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄ внСшнСго прСрывания Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΡ‹ΠΊΠ°Ρ‚ΡŒΡΡ Π½Π° зСмлю ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ (СстСствСнно ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ настроСно ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ, эта ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ внСшнСго прСрывания.Β 

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° прСрывания Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄Ρ‹ ΠΊΠΎ всСм ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ

                                                                             Рис. 3

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° прСрывания Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄Ρ‹ ΠΊΠΎ всСм ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ

Β 

Β Β  Данная схСма Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° Π½Π΅ для всСх ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… модСлях ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² внСшнСС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ измСнСнию Π½Π° любом Π²Ρ‹Π²ΠΎΠ΄Π΅. (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ATmega164P)

Β 

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ

Рис. 4

Β 

Β Β  Π’Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ конструктивно ΠΈ соСдинСны элСктричСски ΠΏΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ схСмС. Но Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту схСму ΠΈ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΒ  ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ экономию ΠΎΠ½Π° Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈ количСствС ΠΊΠ½ΠΎΠΏΠΎΠΊΒ ? 9.

Β Β  Π’Ρ‹Π²ΠΎΠ΄Ρ‹ PΠ‘0, PΠ‘1, PΠ‘2, PC3Β  – это строки ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π²Ρ‹Π²ΠΎΠ΄Ρ‹ PB0, PB1, PB2 – это столбцы ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. Кнопки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΏΠΎ строкам, Π»ΠΈΠ±ΠΎ ΠΏΠΎ столбцам. Допустим, ΠΌΡ‹ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ ΠΈΡ… ΠΏΠΎ столбцам. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° опроса Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС всСх Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² – Π²Ρ…ΠΎΠ΄ с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ рСзистором. УстанавливаСм Π²Ρ‹Π²ΠΎΠ΄ PB0 Π² Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈ выставляСм ноль. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ S1, S2, S3, S4 Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΡ‹ΠΊΠ°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ PΠ‘0, PΠ‘1, PΠ‘2, PC3 Π½Π° 0 питания. ΠžΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ эти Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΈ опрСдСлям Π½Π°ΠΆΠ°Ρ‚Π° Π»ΠΈ какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. УстанавливаСм Π²Ρ‹Π²ΠΎΠ΄ PB0 Π² Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор. УстанавливаСм Π²Ρ‹Π²ΠΎΠ΄ PB1 Π² Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈ выставляСм ноль. Π‘Π½ΠΎΠ²Π° ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ PΠ‘0, PΠ‘1, PΠ‘2, PC3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ S5, S6, S7, S8 Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΡ‹ΠΊΠ°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ PΠ‘0, PΠ‘1, PΠ‘2, PC3. ПослСдний столбСц ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.Β 

Β 

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ

Β Β  Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ завСсти Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄Ρ‹ Π½Π° Π²Ρ‹Π²ΠΎΠ΄ Π²Π½Π΅Ρ‰Π½Π΅Π³ΠΎ прСрывания. Π’ΠΎΠ³Π΄Π° Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ. Если ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ½ΡƒΡ‚, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ энСргопотрСблСния. ΠŸΡ€ΠΈ этом Π²Ρ‹Π²ΠΎΠ΄Ρ‹ PB0, PB1, PB2 – ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ логичСским ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ.Β  Когда ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ наТимаСтся, Π²Ρ‹Π²ΠΎΠ΄ прСрывания Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄ замыкаСтся Π½Π° ноль. Π­Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ внСшнСС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ просыпаСтся ΠΈ запускаСт Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΠΎ сигналам ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит сканированиС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ запускаСтся счСтчик Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сбрасываСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ любой ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ пСрСполняСтся, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΠΏΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ энСргопотрСблСния.Β 

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ

Β Β  Π­Ρ‚ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ случай экономии Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ задСйствован Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° – Π²Ρ‹Π²ΠΎΠ΄ АЦП. Π‘ΡƒΡ‚ΡŒ способа понятна ΠΈΠ· рисунка. Π£ нас Π΅ΡΡ‚ΡŒ рСзистивный Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΒ  с извСстными уровнями напряТСний Π½Π° рСзисторах, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ эти напряТСния ΠΌΡ‹ ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° Π²Ρ…ΠΎΠ΄ АЦП. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ напряТСниС Π½Π° этом Π²Ρ‹Π²ΠΎΠ΄Π΅Β  ΠΈ, исходя ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ считанноС напряТСниС, опрСдСляСт Π½ΠΎΠΌΠ΅Ρ€ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Β  Когда Π½ΠΈ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°, Π²Ρ…ΠΎΠ΄ АЦП притянут ΠΊ Π·Π΅ΠΌΠ»Π΅ рСзистором R2. ΠžΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄ АЦП ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ нСльзя, Π° Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ. ΠŸΡ€ΠΈ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ рСзистор R2 оказываСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с рСзисторами дСлитСля. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π΅ влиял Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ напряТСния Π½Π° Π²Ρ…ΠΎΠ΄Π΅ АЦП, Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ довольно большим. РСзистор R1 ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ограничСния Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ° Π² случаС Ссли Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° окаТСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° S5.

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ Π°Ρ†ΠΏ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Рис. 5

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ Π°Ρ†ΠΏ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Β  Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ схСмы ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° рис. 6. Π—Π΄Π΅ΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ рСзисторы дСлитСля напряТСния ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° зСмлю.

Β Β  НСудобство этих схСмы ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ. ВсС рСзисторы дСлитСля ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½ΠΎΠ΅ сопротивлСниС, Π° это услоТняСт ΠΈ расчСт, ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².Β 

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ Π°Ρ†ΠΏ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Рис. 6

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ Π°Ρ†ΠΏ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ слСдуСт…

Β 

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR | ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ элСктроника

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρƒ вас Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… трудностСй.

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ схСмы Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Proteus, ΠΏΠΎΠΌΠΈΠ³Π°Π»ΠΈ свСтодиодом ΠΈ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ наш Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. НавСрняка ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΈΠ· Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈΡˆΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΌΡ‹ΡΠ»ΡŒ: β€œΠ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиодом, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡƒΡŽ ΠΊ МК?

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

Π”Π°, разумССтся, это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. РСализуСтся довольно Π»Π΅Π³ΠΊΠΎ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΊΠ°ΠΊ с фиксациСй Ρ‚Π°ΠΊ ΠΈ Π±Π΅Π· фиксации. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Proteus ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π° Ρ‚ΠΈΠΏΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ макроса ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π’ ΠΊΠ°ΠΊΠΈΡ… случаях это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ? НапримСр, Π½Π°ΠΌ трСбуСтся ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, ΠΊΠ°ΠΊ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Proteus.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ наглядноС прСдставлСниС, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ², ΠΌΡ‹ собСрСм ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ схСмку Π½Π° 4 свСтодиодах с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Ρƒ нас ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ Π·Π°Π³ΠΎΡ€Π°ΡŽΡ‚ΡΡ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ свСтодиоды. ΠŸΡ€ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ с Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‡Ρƒ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ, ΠΊΠ½ΠΎΠΏΠΊΠ° Ρƒ нас ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΆΠ°Ρ‚ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ эффСкта. Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° эффСкт Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π˜Ρ‚Π°ΠΊ ΠΊ Π΄Π΅Π»Ρƒ. Π’Π°ΠΊ выглядит Ρƒ нас наша схСма Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Proteus (ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ для увСличСния):

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

Π’ этой схСмС ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ отличия ΠΎΡ‚ Ρ‚ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ собирали Π΅Ρ‰Π΅ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅. Π’ Π»Π΅Π²ΠΎΠΉ части схСмы  ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ обозначСния ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ источника питания +5 Π²ΠΎΠ»ΡŒΡ‚.

Как ΠΌΡ‹ ΡƒΠΆΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ, ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ зСмлю ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ β€œΠ’Π΅Ρ€ΠΌΠΈΠ½Π°Π»β€. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ Ρƒ нас соотвСтствСнно Power ΠΈ Ground.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

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

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

ΠŸΠ΅Ρ€Π΅Π΄ использованиСм Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ дСталям. Для этого Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ β€œΠœΠ°ΡΠΊΠ°β€ слово β€œbut”.Β  Π—Π°Ρ‚Π΅ΠΌ Π² ΠΏΠΎΠ»Π΅ β€œΠ Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹β€ слово β€œBUTTON”:

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

ПослС этого ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρƒ нас Π² спискС, вмСстС с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ дСталями, примСняСмыми Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

КакиС ΠΏΠΎΡ€Ρ‚Ρ‹ Ρƒ нас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. НиТС Π½Π° рисункС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ отходящиС Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π A0, Π Π’0, Π Π’1, Π Π’2 ΠΈ Π Π’3. К ΠΏΠΎΡ€Ρ‚Ρƒ Π’ Ρƒ нас ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ свСтодиоды, Π° ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ А –  ΠΊΠ½ΠΎΠΏΠΊΠ°.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ, ΠΌΡ‹ Π·Π°ΠΌΡ‹ΠΊΠ°Π΅ΠΌ Ρ†Π΅ΠΏΡŒ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΡƒΡŽ +5 Π²ΠΎΠ»ΡŒΡ‚ с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ РА0 ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ рСзистора. Для Ρ‡Π΅Π³ΠΎ Ρƒ нас здСсь Π²ΠΎΠΎΠ±Ρ‰Π΅ установлСн рСзистор? Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ†Π΅ΠΏΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΉ. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ установили рСзистор, Ρ‚ΠΎΠΊ Ρƒ нас Ρ‚Π΅Ρ‡Π΅Ρ‚ ΠΎΡ‚ плюса питания Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ½ΠΎΠΏΠΊΡƒ, рСзистор ΠΈ дальшС Π½Π° зСмлю.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

Номинал рСзистора достаточно Π²Π·ΡΡ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ΠΌ 200 Ом. Π˜Ρ‚Π°ΠΊ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΌΡ‹ соСдиняСм ΠΏΠΎΡ€Ρ‚ РА0 с +5 Π²ΠΎΠ»ΡŒΡ‚ питания, ΠΈ Ссли ΠΌΡ‹ опросим Π½ΠΎΠΆΠΊΡƒ РА0 Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ напряТСния ΠΈΠ»ΠΈ Π΅Π³ΠΎ отсутствиС, ΠΌΡ‹ смоТСм Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π‘ΠΊΡ€ΠΈΠ½Ρ‹ с тСкстом нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ я ΠΏΡ€ΠΈΠ²Π΅Π» Π½ΠΈΠΆΠ΅:ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

Π˜Ρ‚Π°ΠΊ отличия ΠΎΡ‚ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС 8 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΠΎΡ€Ρ‚Π° РА ΠΌΡ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° Π²Ρ…ΠΎΠ΄, Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎΡ€Ρ‚Π° Π Π’0 – Π Π’3 ΠΌΡ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄, Π° Π Π’4 – Π Π’7 Π½Π° Π²Ρ…ΠΎΠ΄.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π² нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ условия β€œif”

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ AVR

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² строчкС послС β€œif”, Π² скобках, условиС выполнСния. Код Π½ΠΈΠΆΠ΅ выполняСтся, Ссли Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ PA0 Ρƒ нас присутствуСт логичСский ноль, ΠΈΠ»ΠΈ ноль Π²ΠΎΠ»ΡŒΡ‚. Π­Ρ‚ΠΎΡ‚ тСкст Π² скобках –  сдвиг Π±ΠΈΡ‚Π° ΠΏΠΎΡ€Ρ‚Π°. ΠœΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… статСй, Π° ΠΏΠΎΠΊΠ° достаточно ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π½Π° Π²Π΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ этим ΠΌΡ‹ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° ΠΎΡ‚ΠΆΠ°Ρ‚ΠΈΠ΅. Π—Π°Ρ‚Π΅ΠΌ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках ΠΈΠ΄Π΅Ρ‚ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся, Ссли условиС Π²Π΅Ρ€Π½ΠΎ. Если условиС Π½Π΅ Π²Π΅Ρ€Π½ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ дальшС, пропустив тСкст Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках.

Аналогично, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ условия β€œif” ΠΌΡ‹ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, тСкст Ρƒ нас Π² скобках измСнился. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Ссли Π½Π° Π½ΠΎΠΆΠΊΠ΅ РА0 Ρƒ нас логичСская Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, ΠΌΡ‹ выполняСм условиС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ тСкст Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ρƒ нас ΠΏΡ€ΠΈ ΠΎΡ‚ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅, ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ Π·Π°Π³ΠΎΡ€Π°ΡŽΡ‚ΡΡ ΠΈ Ρ‚ΡƒΡ…Π½ΡƒΡ‚ свСтодиоды с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ, Π° ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π½ΠΈΠΈ, Π·Π°Π³ΠΎΡ€Π°ΡŽΡ‚ΡΡ ΠΈ Ρ‚ΡƒΡ…Π½ΡƒΡ‚ с Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° Π½Π΅ΠΉ логичСского нуля, ΠΈΠ»ΠΈ логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹

Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡŽ Π°Ρ€Ρ…ΠΈΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся Ρ„Π°ΠΉΠ» β€œΡΠΈΡˆΠ½ΠΈΠΊβ€, HEX ΠΈ Ρ„Π°ΠΉΠ» ΠŸΡ€ΠΎΡ‚Π΅ΡƒΡΠ°.

А Π²ΠΎΡ‚ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ | RadioLaba.ru

Кнопка ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€
ΠšΠ½ΠΎΠΏΠΊΡƒ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ двумя основными способами, с подтяТкой Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° ΠΊ высокому логичСскому ΡƒΡ€ΠΎΠ²Π½ΡŽ ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· рСзистор, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅.
Π― ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… PORTB, Π½ΠΎ ΠΌΠ½Π΅ Π΅Ρ‰Π΅ Π½Π΅ доводилось ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ способ.
ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ МК
Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ всС врСмя ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ снова возвращаСтся Π½Π° опрос ΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выполняСтся ΠΎΡ‡Π΅Π½ΡŒ быстро, СстСствСнно Π·Π° это врСмя ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΡΠΏΠ΅Ρ‚ΡŒ ΠΎΡ‚ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, вслСдствиС Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выполнится ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ происходило послС обнаруТСния Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΎΡ‚ΠΆΠ°Ρ‚ΠΎΠ³ΠΎ состояния, Π½ΠΎ ΠΈ Π² этом случаС ΠΈΠ·-Π·Π° явлСния Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ Π΄ΠΎ отТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ послС обнаруТСния Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² 5-20 мс. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚ΠΎΠ³ΠΎ состояния Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ПослС обнаруТСния отТатия Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, послС Ρ‡Π΅Π³ΠΎ опрос ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½, Π½ΠΎ ΠΈ здСсь Π΄Ρ€Π΅Π±Π΅Π·Π³ послС отТатия ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒΡΡ, поэтому ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°ΡƒΠ·Ρƒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ опросом Π½Π°ΠΆΠ°Ρ‚ΠΎΠ³ΠΎ состояния ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π― ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ этого Π½Π΅ дСлаю, достаточно ΠΏΠ°ΡƒΠ·Ρ‹ Π²ΠΎ врСмя опроса ΠΎΡ‚ΠΆΠ°Ρ‚ΠΎΠ³ΠΎ состояния ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ нас получаСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:

; oproskn1 btfsc knp1 ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto oproskn2 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ kn1 call pausknp ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс), btfss knp1 ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto kn1 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn1 call program1 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1 oproskn2 btfsc knp2 ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto oproskn1 ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ kn2 call pausknp ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс) btfss knp2 ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto kn2 ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn2 call program2 ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program2 goto oproskn1 ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn1 ;

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;

oproskn1Β Β Β Β Β Β btfscΒ Β Β Β Β Β  knp1Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn2Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

kn1Β Β Β Β Β Β Β Β Β Β  callΒ Β Β Β Β Β Β Β pausknpΒ Β Β Β Β Β Β Β  ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс),

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  knp1Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β kn1Β Β Β Β Β Β Β Β Β Β Β Β  ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β callΒ Β Β Β Β Β Β Β program1Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1

Β 

oproskn2Β Β Β Β Β Β btfscΒ Β Β Β Β Β  knp2Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn1Β Β Β Β Β Β Β Β ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

kn2Β Β Β Β Β Β Β Β Β Β  callΒ Β Β Β Β Β Β Β pausknpΒ Β Β Β Β Β Β Β  ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс)

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  knp2Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β kn2Β Β Β Β Β Β Β Β Β Β Β Β  ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn2

Β Β Β Β Β Β Β Β Β Β Β Β Β Β callΒ Β Β Β Β Β Β Β program2Β Β Β Β Β Β Β Β ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program2

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn1Β Β Β Β Β Β Β Β ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;

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

А Ссли ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ 3 сСкунд, Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° program2 выполнится нСсколько Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого Π² ΠΊΠΎΠ½Ρ†Π΅ этой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ послС Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ опрос ΠΎΡ‚ΠΆΠ°Ρ‚ΠΎΠ³ΠΎ состояния ΠΊΠ½ΠΎΠΏΠΊΠΈ. НиТС прСдставлСн ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π³Π΄Π΅ ΠΊΠ½ΠΎΠΏΠΊΠ° knp1 ΠΈΠΌΠ΅Π΅Ρ‚ 2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

;ΠΊΠ½ΠΎΠΏΠΊΠ° knp1 ΠΈΠΌΠ΅Π΅Ρ‚ 2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ;ΠΊΠ½ΠΎΠΏΠΊΠ° knp2 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ oproskn1 btfsc knp1 ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto oproskn2 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ movlw .100 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: запись числа 100 Π² рСгистр shet movwf shet kn1 call pausknp ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс) btfsc knp1 ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto prog1 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ prog1 decfsz shet,F ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ рСгистра shet goto kn1 ;Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Π½Π΅ Ρ€Π°Π²Π½ΠΎ 0: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn1 call program2 ;Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Ρ€Π°Π²Π½ΠΎ 0: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program2 kn11 call pausknp ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс) btfss knp1 ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto kn11 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn11, ;ΠΆΠ΄Π΅ΠΌ отТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ goto oproskn2 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn2 prog1 call program1 ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1 oproskn2 btfsc knp2 ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto oproskn1 ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ kn2 call pausknp ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс) btfss knp2 ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto kn2 ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn2 call program3 ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program3 goto oproskn1 ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn1 ;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

;ΠΊΠ½ΠΎΠΏΠΊΠ° knp1 ΠΈΠΌΠ΅Π΅Ρ‚ 2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅

;ΠΊΠ½ΠΎΠΏΠΊΠ° knp2 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅

Β 

oproskn1Β Β Β Β Β Β btfscΒ Β Β Β Β Β  knp1Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn2Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β movlwΒ Β Β Β Β Β  .100Β Β Β Β Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: запись числа 100 Π² рСгистр shet

Β Β Β Β Β Β Β Β Β Β Β Β Β Β movwfΒ Β Β Β Β Β  shet

kn1Β Β Β Β Β Β Β Β Β Β  callΒ Β Β Β Β Β Β Β pausknpΒ Β Β Β Β Β Β Β  ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс)

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfscΒ Β Β Β Β Β  knp1Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β prog1Β Β Β Β Β Β Β Β Β Β  ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ prog1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β decfszΒ Β Β Β Β Β shet,FΒ Β Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ рСгистра shet

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β kn1Β Β Β Β Β Β Β Β Β Β Β Β  ;Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Π½Π΅ Ρ€Π°Π²Π½ΠΎ 0: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β callΒ Β Β Β Β Β Β Β program2Β Β Β Β Β Β Β Β ;Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Ρ€Π°Π²Π½ΠΎ 0: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program2

kn11Β Β Β Β Β Β Β Β Β Β callΒ Β Β Β Β Β Β Β pausknpΒ Β Β Β Β Β Β Β  ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс)

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  knp1Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β kn11Β Β Β Β Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn11,Β Β Β Β Β Β Β Β Β Β Β Β 

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;ΠΆΠ΄Π΅ΠΌ отТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn2Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn2

Β Β Β Β 

prog1Β Β Β Β Β Β Β Β  callΒ Β Β Β Β Β Β Β program1Β Β Β Β Β Β Β Β ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1Β Β Β Β 

Β 

oproskn2Β Β Β Β Β Β btfscΒ Β Β Β Β Β  knp2Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn1Β Β Β Β Β Β Β Β ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

kn2Β Β Β Β Β Β Β Β Β Β  callΒ Β Β Β Β Β Β Β pausknpΒ Β Β Β Β Β Β Β  ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс)

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  knp2Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β kn2Β Β Β Β Β Β Β Β Β Β Β Β  ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn2

Β Β Β Β Β Β Β Β Β Β Β Β Β Β callΒ Β Β Β Β Β Β Β program3Β Β Β Β Β Β Β Β ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program3

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn1Β Β Β Β Β Β Β Β ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‡Ρ‚ΠΎ, ΠΊΠ½ΠΎΠΏΠΊΠ° knp1ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ самой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program2, Π² этом случаС ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π΅ опросом Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π½Π°Ρ‡Π°Π»Π΅ Ρ‚Π°ΠΊΠΆΠ΅ слСдуСт Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ отТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Иногда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π° ΠΏΡ€ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π½ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ускорСнноС ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ числа Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ Ρ‚Π°Π±Π»ΠΎ. Π’Π°ΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ просто, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ лишь ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ опрос ΠΎΡ‚ΠΆΠ°Ρ‚ΠΎΠ³ΠΎ состояния ΠΊΠ½ΠΎΠΏΠΊΠΈ. Но здСсь ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ свои нСдостатки, ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ β€œΠ΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒβ€ выполнСния ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, вСдь Π·Π° ΠΎΠ΄Π½ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ нСсколько Ρ€Π°Π· Π² зависимости ΠΎΡ‚ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ наТатия, Π° Π½Π°ΠΌ трСбуСтся ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π”Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° основС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΊΠΎΠ΄. ПослС Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ наТатия ΠΈ выполнСния ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΡƒΡ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΏΠ°ΡƒΠ·Ρƒ, Π΄Π°Π»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΎΡ‚ΠΆΠ°Ρ‚ΠΎΠ³ΠΎ состояния (Π° Π½Π΅ доТидаСмся, ΠΏΠΎΠΊΠ° отпустят ΠΊΠ½ΠΎΠΏΠΊΡƒ), послС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΈ условии Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ снова выполняСм ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΠΊΠ° Π½Π΅ отпустят ΠΊΠ½ΠΎΠΏΠΊΡƒ. Π—Π΄Π΅ΡΡŒ ΠΏΠ°ΡƒΠ·Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ приращСния числа Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ Ρ‚Π°Π±Π»ΠΎ). Π’ ΠΈΡ‚ΠΎΠ³Π΅ сохраняСтся β€œΠ΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒβ€, совмСстно с ускорСнным ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

;ΠΊΠ½ΠΎΠΏΠΊΠ° knp1 ΠΈΠΌΠ΅Π΅Ρ‚ 2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ с ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ ускорСнным ;Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1 ;ΠΊΠ½ΠΎΠΏΠΊΠ° knp2 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ oproskn1 btfsc knp1 ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto oproskn2 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ movlw .100 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: запись числа 100 Π² рСгистр shet movwf shet kn1 call pausknp ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс) btfsc knp1 ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto prog1 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ prog1 decfsz shet,F ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ рСгистра shet goto kn1 ;Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Π½Π΅ Ρ€Π°Π²Π½ΠΎ 0: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn1 kn11 call program1 ;Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Ρ€Π°Π²Π½ΠΎ 0: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1 call pause ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1) btfsc knp1 ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto oproskn2 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn2 goto kn11 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn11 для ;ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ выполнСния ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1 prog1 call program1 ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1 oproskn2 btfsc knp2 ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto oproskn1 ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ kn2 call pausknp ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс) btfss knp2 ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto kn2 ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn2 call program2 ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program3 goto oproskn1 ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn1 ;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

;ΠΊΠ½ΠΎΠΏΠΊΠ° knp1 ΠΈΠΌΠ΅Π΅Ρ‚ 2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ с ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ ускорСнным

;Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1

;ΠΊΠ½ΠΎΠΏΠΊΠ° knp2 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅

Β 

oproskn1Β Β Β Β Β Β btfscΒ Β Β Β Β Β  knp1Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn2Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β movlwΒ Β Β Β Β Β  .100Β Β Β Β Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: запись числа 100 Π² рСгистр shet

Β Β Β Β Β Β Β Β Β Β Β Β Β Β movwfΒ Β Β Β Β Β  shet

kn1Β Β Β Β Β Β Β Β Β Β  callΒ Β Β Β Β Β Β Β pausknpΒ Β Β Β Β Β Β Β  ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс)

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfscΒ Β Β Β Β Β  knp1Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β prog1Β Β Β Β Β Β Β Β Β Β  ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ prog1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β decfszΒ Β Β Β Β Β shet,FΒ Β Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ рСгистра shet

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β kn1Β Β Β Β Β Β Β Β Β Β Β Β  ;Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Π½Π΅ Ρ€Π°Π²Π½ΠΎ 0: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn1

kn11Β Β Β Β Β Β Β Β Β Β callΒ Β Β Β Β Β Β Β program1Β Β Β Β Β Β Β Β ;Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Ρ€Π°Π²Π½ΠΎ 0: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β callΒ Β Β Β Β Β Β Β pauseΒ Β Β Β Β Β Β Β Β Β  ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1)

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfscΒ Β Β Β Β Β  knp1Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn2Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn2

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β kn11Β Β Β Β Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn11 для

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ выполнСния ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1

Β 

prog1Β Β Β Β Β Β Β Β  callΒ Β Β Β Β Β Β Β program1Β Β Β Β Β Β Β Β ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1

Β 

oproskn2Β Β Β Β Β Β btfscΒ Β Β Β Β Β  knp2Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn1Β Β Β Β Β Β Β Β ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

kn2Β Β Β Β Β Β Β Β Β Β  callΒ Β Β Β Β Β Β Β pausknpΒ Β Β Β Β Β Β Β  ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠ°ΡƒΠ·Ρ‹ (5-20мс)

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  knp2Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β kn2Β Β Β Β Β Β Β Β Β Β Β Β  ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn2

Β Β Β Β Β Β Β Β Β Β Β Β Β Β callΒ Β Β Β Β Β Β Β program2Β Β Β Β Β Β Β Β ;2-ая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΆΠ°Ρ‚Π°: Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program3

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn1Β Β Β Β Β Β Β Β ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим случай, ΠΊΠΎΠ³Π΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ выполняСт ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ, Π² этом случаС ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΎΡ‚ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ нСдопустимо. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСрываниями ΠΏΠΎ измСнСнию уровня Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… RB4-RB7 ΠΈΠ»ΠΈ ΠΏΠΎ Π²Ρ…ΠΎΠ΄Ρƒ внСшнСго прСрывания INT.

Для ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ: ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ сигнала с 1 Π½Π° 0 происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Π²Π°Π»ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° имССтся нСсколько источников ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. Когда источник ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ…ΠΎΠ΄Π΅ измСнился ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² Π΅Π³ΠΎ, выполняСм ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ самого ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, Π»ΠΈΠ±ΠΎ устанавливаСм Ρ„Π»Π°Π³ Π² рСгистрС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ выдСляСм для этих Ρ†Π΅Π»Π΅ΠΉ. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ рСгистр PORTB, для устранСния нСсоотвСтствия Ρ€Π°Π½Π΅Π΅ сохранСнного значСния с сигналом Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… ΠΏΠΎΡ€Ρ‚Π°, ΠΈΠ½Π°Ρ‡Π΅ Ρ„Π»Π°Π³ прСрывания ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π½Π΅ удастся. ПослС сброса Ρ„Π»Π°Π³Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° прСрывания.

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

Π’Π°ΠΊΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Π½Π΅ ΡƒΡ‡Ρ‚Π΅Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ прСрывания ΠΏΡ€ΠΈ ΠΎΡ‚ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, смСна сигнала с 0 Π½Π° 1, вСдь прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7 Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌΡƒ ΠΈ Π·Π°Π΄Π½Π΅ΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ сигнала. Но здСсь всС просто, ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, выполняя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ 0 Π½Π° Π²Ρ…ΠΎΠ΄Π΅.

Π Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. ПослС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, ΠΏΡ€ΠΈ смСнС сигнала с 1 Π½Π° 0, Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7, опрСдСляСм Π²Ρ…ΠΎΠ΄, Π³Π΄Π΅ измСнился сигнал, устанавливаСм Ρ„Π»Π°Π³ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ рСгистрС, запускаСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° 5-20 мс ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСрывания. Π§Π΅Ρ€Π΅Π· установлСнный ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° возвращаСмся Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, останавливаСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€, сбрасываСм Ρ„Π»Π°Π³ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ, считываСм PORTB для устранСния нСсоотвСтствия, сбрасываСм Ρ„Π»Π°Π³ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7. ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ прСрывания Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ отТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ, вСсь процСсс повторится, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ, пропускаСм Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сигнал Π½Π° Π²Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π²Π΅Π½ 1. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСн Π½ΠΈΠΆΠ΅:

;ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройкС рСгистров ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ;Ρ„Π»Π°Π³ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TMR1, Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7 ;Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TMR1, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7 ;рСгистр flag с Ρ„Π»Π°Π³Π°ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ Π² Ρ‚Π΅Π»Π΅ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π½Π΅ забывая ΠΈΡ… ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ org 0004h ;Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с адрСса 0004h btfss PIR1,TMR1IF ;опрос Ρ„Π»Π°Π³Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TMR1 goto metka1 ;Ρ„Π»Π°Π³ Π½Π΅ установлСн: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ metka1 — опрос ;Π΄Ρ€ΡƒΠ³ΠΈΡ… источников ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ bcf T1CON,TMR1ON ;Ρ„Π»Π°Π³ установлСн: остановка Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR1 bcf PIR1,TMR1IF ;сброс Ρ„Π»Π°Π³Π° прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TMR1 movf PORTB,W ;считываниС значСния PORTB для устранСния нСсоотвСтствия bcf INTCON,RBIF ;сброс Ρ„Π»Π°Π³Π° прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7 bsf INTCON,RBIE ;Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7 retfie ;Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ metka1 btfss INCON,RBIF ;опрос Ρ„Π»Π°Π³Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7 goto metka2 ;Ρ„Π»Π°Π³ Π½Π΅ установлСн: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ metka2 — опрос ;Π΄Ρ€ΡƒΠ³ΠΈΡ… источников ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ bcf INTCON,RBIE ;Ρ„Π»Π°Π³ установлСн: Π·Π°ΠΏΡ€Π΅Ρ‚ Π½Π° прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7 btfss PORTB,4 ;опрос Π»ΠΈΠ½ΠΈΠΈ RB4 bsf flag,0 ;0 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB4: установка Ρ„Π»Π°Π³Π° для Π»ΠΈΠ½ΠΈΠΈ RB4 btfss PORTB,5 ;1 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB4: опрос Π»ΠΈΠ½ΠΈΠΈ RB5 bsf flag,1 ;0 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB5: установка Ρ„Π»Π°Π³Π° для Π»ΠΈΠ½ΠΈΠΈ RB5 btfss PORTB,6 ;1 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB5: опрос Π»ΠΈΠ½ΠΈΠΈ RB6 bsf flag,2 ;0 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB6: установка Ρ„Π»Π°Π³Π° для Π»ΠΈΠ½ΠΈΠΈ RB6 btfss PORTB,7 ;1 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB6: опрос Π»ΠΈΠ½ΠΈΠΈ RB7 bsf flag,3 ;0 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB7: установка Ρ„Π»Π°Π³Π° для Π»ΠΈΠ½ΠΈΠΈ RB7 movlw .224 ;запись числа 45536 Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TMR1, ΠΏΠ°ΡƒΠ·Π° 20мс, movwf TMR1L ;частота Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° 4 ΠœΠ“Ρ†, movlw .177 ;коэффициСнт прСддСлитСля TMR1 Π·Π°Ρ€Π°Π½Π΅Π΅ установлСн 1:1 movwf TMR1H bsf T1CON,TMR1ON ;Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR1 retfie ;Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ metka2 …………….. ;опрос Π΄Ρ€ΡƒΠ³ΠΈΡ… источников ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ …………….. …………….. retfie ;Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

;ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройкС рСгистров ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ

;Ρ„Π»Π°Π³ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TMR1, Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7

;Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TMR1, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7

;рСгистр flag с Ρ„Π»Π°Π³Π°ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ Π² Ρ‚Π΅Π»Π΅ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π½Π΅ забывая ΠΈΡ… ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ

Β 

Β Β Β Β Β Β Β Β Β Β Β Β Β Β orgΒ Β Β Β Β Β Β Β  0004hΒ Β Β Β Β Β Β Β Β Β  ;Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с адрСса 0004h

Β 

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  PIR1,TMR1IFΒ Β Β Β  ;опрос Ρ„Π»Π°Π³Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TMR1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β metka1Β Β Β Β Β Β Β Β Β Β ;Ρ„Π»Π°Π³ Π½Π΅ установлСн: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ metka1 — опрос

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;Π΄Ρ€ΡƒΠ³ΠΈΡ… источников ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bcfΒ Β Β Β Β Β Β Β  T1CON,TMR1ONΒ Β Β Β ;Ρ„Π»Π°Π³ установлСн: остановка Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bcfΒ Β Β Β Β Β Β Β  PIR1,TMR1IFΒ Β Β Β  ;сброс Ρ„Π»Π°Π³Π° прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TMR1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β movfΒ Β Β Β Β Β Β Β PORTB,WΒ Β Β Β Β Β Β Β  ;считываниС значСния PORTB для устранСния нСсоотвСтствия

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bcfΒ Β Β Β Β Β Β Β  INTCON,RBIFΒ Β Β Β  ;сброс Ρ„Π»Π°Π³Π° прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bsfΒ Β Β Β Β Β Β Β  INTCON,RBIEΒ Β Β Β  ;Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7

Β Β Β Β Β Β Β Β Β Β Β Β Β Β retfieΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β 

metka1Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  INCON,RBIFΒ Β Β Β Β Β ;опрос Ρ„Π»Π°Π³Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β metka2Β Β Β Β Β Β Β Β Β Β ;Ρ„Π»Π°Π³ Π½Π΅ установлСн: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ metka2 — опрос

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;Π΄Ρ€ΡƒΠ³ΠΈΡ… источников ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bcfΒ Β Β Β Β Β Β Β  INTCON,RBIEΒ Β Β Β  ;Ρ„Π»Π°Π³ установлСн: Π·Π°ΠΏΡ€Π΅Ρ‚ Π½Π° прСрывания ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ RB4-RB7

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  PORTB,4Β Β Β Β Β Β Β Β  ;опрос Π»ΠΈΠ½ΠΈΠΈ RB4

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bsfΒ Β Β Β Β Β Β Β  flag,0Β Β Β Β Β Β Β Β Β Β ;0 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB4: установка Ρ„Π»Π°Π³Π° для Π»ΠΈΠ½ΠΈΠΈ RB4

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  PORTB,5Β Β Β Β Β Β Β Β  ;1 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB4: опрос Π»ΠΈΠ½ΠΈΠΈ RB5

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bsfΒ Β Β Β Β Β Β Β  flag,1Β Β Β Β Β Β Β Β Β Β ;0 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB5: установка Ρ„Π»Π°Π³Π° для Π»ΠΈΠ½ΠΈΠΈ RB5

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  PORTB,6Β Β Β Β Β Β Β Β  ;1 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB5: опрос Π»ΠΈΠ½ΠΈΠΈ RB6

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bsfΒ Β Β Β Β Β Β Β  flag,2Β Β Β Β Β Β Β Β Β Β ;0 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB6: установка Ρ„Π»Π°Π³Π° для Π»ΠΈΠ½ΠΈΠΈ RB6

Β Β Β Β Β Β Β Β Β Β Β Β Β Β btfssΒ Β Β Β Β Β  PORTB,7Β Β Β Β Β Β Β Β  ;1 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB6: опрос Π»ΠΈΠ½ΠΈΠΈ RB7

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bsfΒ Β Β Β Β Β Β Β  flag,3Β Β Β Β Β Β Β Β Β Β ;0 Π½Π° Π»ΠΈΠ½ΠΈΠΈ RB7: установка Ρ„Π»Π°Π³Π° для Π»ΠΈΠ½ΠΈΠΈ RB7

Β Β Β Β Β Β Β Β Β Β Β Β Β Β movlwΒ Β Β Β Β Β  .224Β Β Β Β Β Β Β Β Β Β Β Β ;запись числа 45536 Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TMR1, ΠΏΠ°ΡƒΠ·Π° 20мс,

Β Β Β Β Β Β Β Β Β Β Β Β Β Β movwfΒ Β Β Β Β Β  TMR1LΒ Β Β Β Β Β Β Β Β Β  ;частота Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° 4 ΠœΠ“Ρ†,

Β Β Β Β Β Β Β Β Β Β Β Β Β Β movlwΒ Β Β Β Β Β  .177Β Β Β Β Β Β Β Β Β Β Β Β ;коэффициСнт прСддСлитСля TMR1 Π·Π°Ρ€Π°Π½Π΅Π΅ установлСн 1:1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β movwfΒ Β Β Β Β Β  TMR1H

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bsfΒ Β Β Β Β Β Β Β  T1CON,TMR1ONΒ Β Β Β ;Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β retfieΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

Β 

metka2Β Β Β Β Β Β Β Β ……………..Β Β Β Β Β Β Β Β Β Β  ;опрос Π΄Ρ€ΡƒΠ³ΠΈΡ… источников ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β ……………..

Β Β Β Β Β Β Β Β Β Β Β Β Β Β ……………..

Β 

Β Β Β Β Β Β Β Β Β Β Β Β Β Β retfieΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ;

ЧСстно говоря, Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ я Π½Π΅ примСнял, Π½Π΅ нравится ΠΌΠ½Π΅ всС это Π΄Π΅Π»ΠΎ. Π’Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° прСрывания Π»ΡƒΡ‡ΡˆΠ΅ всСго для пробуТдСния ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ· спящСго Ρ€Π΅ΠΆΠΈΠΌΠ°.

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

……………. ……………. ;ΠΊΠΎΠ΄ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ……………. oproskn1 btfss knp1 ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto kn1 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn1 bsf flag,0 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: устанавливаСм Ρ„Π»Π°Π³ 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto oproskn2 ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn2 kn1 btfss flag,0 ;опрос Ρ„Π»Π°Π³Π° состояния 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto oproskn2 ;Ρ„Π»Π°Π³ 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ установлСн: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn2 bcf flag,0 ;сброс Ρ„Π»Π°Π³Π° состояния 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ call program1 ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1 oproskn2 btfss knp1 ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto kn2 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn1 bsf flag,1 ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: устанавливаСм Ρ„Π»Π°Π³ 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ goto metka1 ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ metka1 kn2 btfss flag,1 ;опрос Ρ„Π»Π°Π³Π° состояния 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊ goto metka1 ;Ρ„Π»Π°Π³ 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ установлСн: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ metka1 bcf flag,1 ;сброс Ρ„Π»Π°Π³Π° состояния 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ call program2 ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program2 metka1 …………….. ;дальнСйшСС исполнСниС основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ …………….. ……………..

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

Β Β Β Β Β Β Β Β Β Β Β Β Β Β …………….Β Β Β Β Β Β Β Β Β Β Β Β 

Β Β Β Β Β Β Β Β Β Β Β Β Β Β …………….Β Β Β Β Β Β Β Β Β Β Β Β ;ΠΊΠΎΠ΄ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Β Β Β Β Β Β Β Β Β Β Β Β Β Β …………….

Β 

oproskn1Β Β Β Β Β Β btfssΒ Β Β Β Β Β  knp1Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β kn1Β Β Β Β Β Β Β Β Β Β Β Β  ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bsfΒ Β Β Β Β Β Β Β  flag,0Β Β Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: устанавливаСм Ρ„Π»Π°Π³ 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn2Β Β Β Β Β Β Β Β ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn2

kn1Β Β Β Β Β Β Β Β Β Β  btfssΒ Β Β Β Β Β  flag,0Β Β Β Β Β Β Β Β Β Β ;опрос Ρ„Π»Π°Π³Π° состояния 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β oproskn2Β Β Β Β Β Β Β Β ;Ρ„Π»Π°Π³ 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ установлСн: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ oproskn2

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bcfΒ Β Β Β Β Β Β Β  flag,0Β Β Β Β Β Β Β Β Β Β ;сброс Ρ„Π»Π°Π³Π° состояния 1-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β callΒ Β Β Β Β Β Β Β program1Β Β Β Β Β Β Β Β ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program1

Β 

oproskn2Β Β Β Β Β Β btfssΒ Β Β Β Β Β  knp1Β Β Β Β Β Β Β Β Β Β Β Β ;опрос 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β kn2Β Β Β Β Β Β Β Β Β Β Β Β  ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ kn1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bsfΒ Β Β Β Β Β Β Β  flag,1Β Β Β Β Β Β Β Β Β Β ;1-ая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°: устанавливаСм Ρ„Π»Π°Π³ 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β metka1Β Β Β Β Β Β Β Β Β Β ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ metka1

kn2Β Β Β Β Β Β Β Β Β Β  btfssΒ Β Β Β Β Β  flag,1Β Β Β Β Β Β Β Β Β Β ;опрос Ρ„Π»Π°Π³Π° состояния 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β gotoΒ Β Β Β Β Β Β Β metka1Β Β Β Β Β Β Β Β Β Β ;Ρ„Π»Π°Π³ 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ установлСн: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ metka1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β bcfΒ Β Β Β Β Β Β Β  flag,1Β Β Β Β Β Β Β Β Β Β ;сброс Ρ„Π»Π°Π³Π° состояния 2-ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Β Β Β Β Β Β Β Β Β Β Β Β Β Β callΒ Β Β Β Β Β Β Β program2Β Β Β Β Β Β Β Β ;Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ program2

Β 

metka1Β Β Β Β Β Β Β Β ……………..Β Β Β Β Β Β Β Β Β Β  ;дальнСйшСС исполнСниС основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Β Β Β Β Β Β Β Β Β Β Β Β Β Β ……………..

Β Β Β Β Β Β Β Β Β Β Β Β Β Β ……………..

Как Π²ΠΈΠ΄Π½ΠΎ всС ΠΎΡ‡Π΅Π½ΡŒ просто, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ².

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

  • Staticvoid
  • 27 Июл 2019
  • ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

Если вас интСрСсуСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (здСсь ΠΈ Π΄Π°Π»Π΅Π΅ МК), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π½Π΅ΠΌΡƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ, питания, ΠΈΠ»ΠΈ свСтодиода. Или Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с  Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ AREF ΠΈΠ»ΠΈ AGND, Ρ‡Ρ‚ΠΎ прСдставляСт собой AVCC. И собствСнно ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ всС Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ‚ΠΎ данная ΡΡ‚Π°Ρ‚ΡŒΡ смоТСт Π²Π°ΠΌ слСгка ΠΏΡ€ΠΈΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ занавСс Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΌΠΈΡ€Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

ВсС ниТСописанноС относится ΠΊ AVR ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ, Π½ΠΎ Π² случаС с PIC всС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ схоТи, ΠΈΠ·-Π·Π° Сдинства ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ².

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π’ своСй Ρ€Π°Π±ΠΎΡ‚Π΅ МК ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΡΠ½Π΅Ρ€Π³ΠΈΡŽ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, трСбуСтся напряТСния ΠΎΡ‚Β 1.8Β Π΄ΠΎ 5 Π’. Π›ΡŽΠ±ΠΎΠΉ МК AVR Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с напряТСниСм ΠΎΡ‚ 5 Π’ΠΎΠ»ΡŒΡ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅ΠΌ это напряТСниС ΠΊΠ°ΠΊ эталон ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ. Оно ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ VCC.

НулСвой Π²Ρ‹Π²ΠΎΠ΄ β€” это GND. Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ питания ПК, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° являСтся здСсь GND (ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π—Π΅ΠΌΠ»ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ), ΠΏΡ€ΠΎΠ²ΠΎΠ΄ красного Ρ†Π²Π΅Ρ‚Π° β€” это +5, станСт VCC. Если Π²Ρ‹ Π² качСствС питания для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ, Ρ‚ΠΎ минус Π±Π°Ρ‚Π°Ρ€Π΅Π΅ΠΊ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΊΠ°ΠΊ GND, Π° ΠΈΡ… плюс, ΠΊΠ°ΠΊ VCC.Β ΠŸΡ€ΠΈ этом Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ напряТСниС ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ ΡΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΎΡΡŒ Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… Π»ΠΈΠΌΠΈΡ‚Π°Ρ… для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ МК. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² datasheet (Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ) Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

Π’Π°ΠΊΠΎΠΉ вопрос ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π½ΠΈΠ·ΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ (ΠΊΠ°ΠΊ 2313V), ΠΈΡ… Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ напряТСния Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π½ΠΈΠΆΠ΅Π½Π°. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½Ρ‹ частоты. Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ наибольшая частота ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ напряТСния. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ частоты Π±ΡƒΠ΄ΡƒΡ‚ Π½ΠΈΠΆΠ΅. ΠŸΡ€ΠΈ Ρ‚ΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π΄Π²ΠΎΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅ΠΉ Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹Ρ…. Но ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ³Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ любой процСссор.

ВсС, Ρ‡Ρ‚ΠΎ трСбуСтся AVR ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ для функционирования, это ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. На Π²Ρ…ΠΎΠ΄Ρ‹ VCC Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ 5 Π’. (ΠΈΠ»ΠΈ ΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² зависимости ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ), Π° Π²Ρ…ΠΎΠ΄Ρ‹ GND Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚ΡŒ. МК ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π²Ρ…ΠΎΠ΄ VCC, Π° нСсколько, это ΠΆΠ΅ относится ΠΈ ΠΊ GND Π²Ρ…ΠΎΠ΄Π°ΠΌ (Π² особСнности Ссли ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ корпус TQFP, Π³Π΄Π΅ ΠΏΠΈΡ‚Π°Π»ΠΎΠ²ΠΎ Π½Π° Π²ΠΈΠ΄Ρƒ).Β Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ кристалла Π±Ρ‹Π»ΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ со всСх сторон, для избСТания ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅ΠΏΠ΅ΠΉ.

Π˜Π½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ситуация Ρ‚ΠΈΠΏΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ: допустим, Π²Ρ‹ осущСствили ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΈΡ‚Π°Π»ΠΎΠ²Π° лишь с ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· сторон Ρ‡ΠΈΠΏΠ°. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠΎΡ€Ρ‚ΠΎΠ²ΡƒΡŽ линию свСтодиод, ΠΈ Π·Π°Ρ‚Π΅ΠΌ всС ΠΈΡ… сразу ΠΈ Π·Π°ΠΆΠ³Π»ΠΈ. РСакция устройства Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ²Π°: внутрСнняя шина питания, Π½Π΅ поняв Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° элСктричСства, исчСзла, Π° процСссор, казалось Π±Ρ‹ Π½Π΅ имСя Π½Π° Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Π²Π΄Ρ€ΡƒΠ³ сгорСл. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ всСх Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² GND ΠΈ VCC. НСобходимо ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅.

AVCC ΠΈ AGND β€” это ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля ΠΈ аналоговая зСмля. АЦП измСряСт напряТСниС, ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠ°Π³ΡƒΠ±Π½ΠΎΠ³ΠΎ влияния ΠΏΠΎΠΌΠ΅Ρ… Π² элСктроцСпи.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² схСмах зСмля Π±Ρ‹Π²Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ (соСдинСниС ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² 1 Ρ‚ΠΎΡ‡ΠΊΠ΅). НапряТСниС Π½Π° AVCC Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°. Если Π½Π΅ трСбуСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ АЦП ΠΈ отсутствуСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… расчСтах ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ Π½Π° AVCC просто ΠΏΠΎΠ΄Π°ΠΉΡ‚Π΅ 5 Π²Ρ‚, Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ Π½Π° AGND ΠΈ VCC, посадитС Π½Π° зСмлю, ΠΊΠ°ΠΊ ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅. Но ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ!

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR

ВсС это Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠ³ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. VΠ‘Π‘ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π΄ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ, ΠΈΠ±ΠΎ являСтся ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ внСшнСго источника питания, Π² Π½Π΅ΠΌ нСобходимости Π½Π΅Ρ‚. Но всС-Ρ‚Π°ΠΊΠΈ Π»ΡƒΡ‡ΡˆΠ΅ сначала ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅ΡŽ систСму (МК ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€) ΠΎΡ‚ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ источника, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это даст Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ с успСхом ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшниС навСсныС элСмСнты.

Как видишь, добавился Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒ Π² Ρ†Π΅ΠΏΡŒ питания AVCC, Π° Ρ‚Π°ΠΊΠΆΠ΅ кондСнсаторы. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ‚ΠΎΠ½ΠΎΠΌ являСтся ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ кСрамичСский кондСнсатор Π½Π° ΡΠΎΡ‚Π½ΡŽ Π½Π€ ΠΌΠ΅ΠΆΠ΄ΡƒΒ VCCΒ ΠΈΒ GNDΒ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ микросхСмы (Π° Ссли Ρƒ ΠΌΠΈΠΊΡ€ΡƒΡ…ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² питания ΠΈ зСмСль, Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π΅ΠΌΠ»Π΅ΠΉ) ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ питания β€” ΠΎΠ½ сгладит ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ Π² шинС питания Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… схСм. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ Π½Π° 47 ΠΌΠΊΠ€ Π² Ρ†Π΅ΠΏΠΈ питания сгладит Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ броски напряТСния. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄ΡƒΒ AVCCΒ ΠΈΒ GNDΒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ успокоит ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ на АЦП.

Π’Ρ…ΠΎΠ΄Β AREF это Π²Ρ…ΠΎΠ΄ ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡΒ ΠΠ¦ΠŸ. Π’ΡƒΠ΄Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ напряТСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ ΠΠ¦ΠŸ, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈΠ±ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ источник ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ напряТСния Π½Π° 2.56 Π²ΠΎΠ»ΡŒΡ‚Π°, Π»ΠΈΠ±ΠΎ напряТСниС Π½Π°Β AVCC, поэтому Π½Π°Β AREF рСкомСндуСтся Π²Π΅ΡˆΠ°Ρ‚ΡŒ кондСнсатор, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ качСство ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡΒ ΠΠ¦ΠŸ(Π° ΠΎΡ‚ качСства ΠΎΠΏΠΎΡ€Ρ‹ зависит Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅Β ΠΠ¦ΠŸ).

Π‘Ρ…Π΅ΠΌΠ° сброса

РСзистор Π½Π° RESET. AVR ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ схСму сброса, сигнал RESET оснащСн рСзистором Π½Π° 100 кОм ΠΊ VCC. Но это Π½Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ! Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ RST Π΄ΠΎ питания ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ рСзистора 10 кОм.
Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° схСма сброса

Π•Π΅ прСимущСство Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° схСма Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, кондСнсатор находится Π² разряТСнном состоянии ΠΈ напряТСниС Π½Π° RST ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΈΠ±ΠΎ Π΅ΠΌΡƒ выдаСтся Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ сброс. Но вскорС кондСнсатор ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ заряд Ρ‡Π΅Ρ€Π΅Π· рСзистор ΠΈ напряТСниС Π½Π° RST составит Π»ΠΎΠ³1, ΠΈ МК Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½.
Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° равняСтся T=R*C ( Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅: 1 сСк.). Она трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ МК Π½Π΅ Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… устройств.

Π’Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ сигнал ΠΈ Π΅Π³ΠΎ источник

Π’Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ являСтся Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ МК. По всСм ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°ΠΌ происходят Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ β€” Π΄Π°Π½Π½Ρ‹Π΅ ходят ΠΏΠΎ шинам ΠΈ рСгистрам, Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ, ΠΈ Ρ‚.Π΄. ΠŸΡ€ΠΈ большСй скорости Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты, МК Π±ΡƒΠ΄Π΅Ρ‚ быстрСС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ большСС количСство энСргии.

Π—Π°Π΄Π°ΡŽΡ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ встроСнного Π² МК Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°, ΠΈΠ»ΠΈ внСшнСго. Быстрота Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ настроСк МК ΠΈ обвязки.

Π’ΠΈΠΏΡ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°:

  • Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ (ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Π·Π°Π΄Π°ΡŽΡ‰ΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ RC).
  • Обвязка Π½Π΅ Π½ΡƒΠΆΠ½Π°. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ XTAL2 ΠΈ XTAL1 Π½Π΅Ρ‚ нСобходимости ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ, Π½ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² качСствС ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π° (ΠΏΡ€ΠΈ возмоТности). ВыбираСтся 1 ΠΈΠ· 4 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ частоты.
  • Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ(ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ внСшнюю Π·Π°Π΄Π°ΡŽΡ‰ΡƒΡŽ RC Ρ†Π΅ΠΏΡŒ).НуТСн внСшний для ΠΌΠΊ рСзистор ΠΈ кондСнсатор. МоТно ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² процСссС Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту, измСняя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСзистора.
  • Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ (ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ внСшний Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠ²Π°Ρ€Ρ†).Π‘ внСшнСй стороны устанавливаСтся ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ ΠΈ 2 кондСнсатора. ΠŸΡ€ΠΈ низкочастотном ΠΊΠ²Π°Ρ€Ρ†Π΅ (Π΄ΠΎ 1 ΠœΠ“Ρ†) кондСнсатор Π½Π΅ потрСбуСтся.
  • внСшний. Π”Ρ€ΡƒΠ³ΠΎΠ΅ устройство ΠΏΠΎΠ΄Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ МК ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ сигнал, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π°ΠΊΡ‚Ρ‹.

ΠŸΠ»ΡŽΡΡ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… схСм

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ†Π΅ΠΏΠΈ RC ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ экономию мСста Π½Π° ΠΏΠ»Π°Ρ‚Π΅, Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты, Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ максимальной частоты, плюс ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΊΠ²Π°Ρ€Ρ† являСтся Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, Π½ΡƒΠΆΠ½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты. Π’ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ МК.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ тактования МК ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π΅ Π² System Clock and Clock Options, ΠΏΡ€ΠΈ этом Π²Π°ΠΆΠ½Π° конфигурация Fuse Bit’s. FUSE Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ, Ссли ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ спСцом Π² настройках.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ свСтодиод ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ взаимодСйствии с внСшнСй срСдой, Ρ‚ΠΎ Π² качСствС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ прСдставляСт особого интСрСса β€” просто Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ сам с собой Ρ‚ΠΈΠΊΠ°Π΅Ρ‚. А Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ дСйствия, Ρ‚ΠΎ ΡƒΠΆΠ΅ станСт интСрСснСС.

Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ряд Π½Π΅Ρ…ΠΈΡ‚Ρ€Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ:

Для ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠΆΠΊΡƒ I/O, ΠΈ произвСсти Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° зСмлю. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ самого Π²Ρ‹Π²ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой DDRxy=0 PORTxy=1 (Π²Ρ…ΠΎΠ΄ с подтяТкой). ΠŸΡ€ΠΈ этом, Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ находится Π² Π½Π°ΠΆΠ°Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ рСзистора, Π²Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ большоС напряТСниС, Π° ΠΈΠ· Π±ΠΈΡ‚ PINΡ…Ρƒ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ 1. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅, Π²Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Π·Π΅ΠΌΠ»Π΅, Π° напряТСниС Π½Π° этом Π²Ρ…ΠΎΠ΄Π΅ ΡƒΠΏΠ°Π΄Π΅Ρ‚ Π΄ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ, ΠΈΠ· PINxy Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ 0. По Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ позициям Π² Π±ΠΈΡ‚Π°Ρ… PINΡ… рСгистра Π½Π°ΠΌ становится извСстно ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΌ состоянии ΠΊΠ½ΠΎΠΏΠΊΠΈ.

ΠŸΡƒΠ½ΠΊΡ‚ΠΈΡ€ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор. Π₯отя Π²Π½ΡƒΡ‚Ρ€ΠΈ AVR Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ подтяТки, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ: 100 кОм. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ просто ΠΏΡ€ΠΈΠ΄Π°Π²Π»Π΅Π½Π° ΠΊ Π·Π΅ΠΌΠ»Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½Π°Π²ΠΎΠ΄ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ, Ρ‡Ρ‚ΠΎ даст Π»ΠΎΠΆΠ½ΠΎΠ΅ срабатываниС. Для Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ схСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° внСшняя подтяТка Π½Π° 10 кОм.

Бпособы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиода ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ

ВсСго ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ 2 схСмы:

  • ΠŸΠΎΡ€Ρ‚-ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅;
  • ΠŸΠΎΡ€Ρ‚-зСмля.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Π΄ΠΈΠΎΠ΄ заТигаСтся ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π΅ Π² ΠΏΠΎΡ€Ρ‚ логичСский ноль: ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½ΠΈΠ·ΠΊΠΈΠΉ (Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ Π½ΡƒΠ»ΡŽ). ΠŸΡ€ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌ способС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΈΠΎΠ΄ заТСгся, слСдуСт Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π² ΠΏΠΎΡ€Ρ‚ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ: ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ высокий, ΠΏΡ€ΠΈΡ€Π°Π²Π½Π΅Π½Π½Ρ‹ΠΉ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ VCC.

Для AVR ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ любой ΠΈΡ… этих способов, Π½ΠΎ старыС ΠΌΠΎΠ΄Π΅Π»ΠΈ МК тянули Π²Π½ΠΈΠ· Π»ΡƒΡ‡ΡˆΠ΅, поэтому ΠŸΠΎΡ€Ρ‚-ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ популярСн. Настройка Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΡ€Ρ‚Π° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ для свСтодиода (DDRxy=1), ΠΏΡ€ΠΈ этом, зависимо ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² PORTxy Π½ΠΎΠΆΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π»ΠΈΠ±ΠΎ высокоС напряТСниС.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ свСтодиода слСдуСт Ρ‡Π΅Ρ€Π΅Π· рСзистор. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ прямого сопротивлСния свСтодиода нСбольшой. И ΠΏΡ€ΠΈ отсутствии Π»ΠΈΠΌΠΈΡ‚ΠΎΠ² проходящСго сквозь Π½Π΅Π³ΠΎ Ρ‚ΠΎΠΊΠ°, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ³ΠΎΡ€Π΅Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠΆΠ΅Ρ‡ΡŒ Π²Ρ‹Π²ΠΎΠ΄ МК. Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ свСтодиода достаточно ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 3…15 мА.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ссылкой:

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ Arduino. GyverButton [31.01.20]

Кнопка – ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΎΡ€Π³Π°Π½ управлСния ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΊ Arduino ΠΎΡ‡Π΅Π½ΡŒ просто, Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π²Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… состояния – высокоС ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅, GND ΠΈΠ»ΠΈ VCC. Для этого ΠΏΠΈΠ½ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‚ рСзистором ~10 кОм ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‚.Π΅. Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½ΠΎΠ³ΠΎΠΉ ΠΊ GND, ΠΏΠΈΠ½ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‚ ΠΊ VCC, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ β€œΠ²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽβ€ подтяТку Π½ΠΎΠ³ ΠΊ VCC, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ GND ΠΈ ΠΏΠΈΠ½Ρƒ, Π½ΠΎ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΈΠ½Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ INPUT_PULLUP. Π―, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, всСгда ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° D3 Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΈΠ½Ρƒ, получится Ρ‚Π°ΠΊ называСмая аналоговая ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ analogRead() Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Устройство ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR. Π§Π°ΡΡ‚ΡŒ 2 / Π₯Π°Π±Ρ€

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ свСтодиода ΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°

Π˜Π·ΡƒΡ‡ΠΈΠ² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС ΠΎΡ‡Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описано с большим количСством ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π²Ρ‹ смоТСтС Π»Π΅Π³ΠΊΠΎ ΠΎΠ²Π»Π°Π΄Π΅Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATMega8.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ Π² Atmel Studio 6.0.

Π­ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ схСму Π±ΡƒΠ΄Π΅ΠΌ Π² Proteus 7 Professional.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² являСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ свСтодиодом, это самый простой ΠΈ наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стал классичСским ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Β«Hello World!Β» ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… языков программирования.
ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ способСн ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° составляСт 40 mA.
ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ способна ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ каТдая линия ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° составляСт 20 mA.
ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, Π² Ρ‚ΠΎΠΌ числС ΠΈ свСтодиод ΠΊ линиям ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ°Π»ΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ прСвысив Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° линию ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.
Π§Ρ‚ΠΎ Π±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ рСзистор.

Рис: Π Π°ΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° свСтодиода.

Рис: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ свСтодиода Π°Π½ΠΎΠ΄ΠΎΠΌ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ.

Рис: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ свСтодиода ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ.

Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ рСзистора ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊ линиям ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ свСтодиода рассчитываСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

Π³Π΄Π΅:
β€” Vs β€” напряТСниС источника питания;
β€” Vsp β€” ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ напряТСния Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°;
β€” Vd β€” прямоС падСния напряТСния Π½Π° свСтодиодС;
β€” Id β€” прямой Ρ‚ΠΎΠΊ Π½Π° свСтодиодС;
β€” Кn β€” коэффициСнт надСТности Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ свСтодиода;

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
β€” напряТСниС источника питания – 5Π’;
β€” прямоС падСния напряТСния Π½Π° свСтодиодС – 2Π’ (БСрётся с datasheet Π½Π° свСтодиод);
β€” прямой Ρ‚ΠΎΠΊ Π½Π° свСтодиодС – 10мА (БСрётся с datasheet Π½Π° свСтодиод);
β€” коэффициСнт надСТности Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ свСтодиода – 75% (БСрётся с datasheet Π½Π° свСтодиод);
β€” ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ напряТСния Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° – 0,5Π’ (БСрётся с datasheet Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€: Vol(output low voltage) – Ссли Ρ‚ΠΎΠΊ Π²Ρ‚Π΅ΠΊΠ°Π΅Ρ‚, ΠΈ Voh (output high voltage) – Ссли Ρ‚ΠΎΠΊ Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚);

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½ΠΎΠΌΠΈΠ½Π°Π» рСзистора R = 166,66 Om, подбираСтся блиТайшСС большСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сопротивлСния.

Если Π½Π΅ извСстно прямоС напряТСниС свСтодиода, сопротивлСниС ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρƒ Ома.

Π³Π΄Π΅:
β€” U β€” напряТСниС, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΊ участку Ρ†Π΅ΠΏΠΈ;
β€” I β€” Π½ΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
β€” напряТСниС, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΊ участку Ρ†Π΅ΠΏΠΈ – 4,5Π’;
β€” Π½ΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° – 20мА.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² Π½ΠΎΠΌΠΈΠ½Π°Π» рСзистора R, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ P, измСряСмая Π² Π²Π°Ρ‚Ρ‚Π°Ρ…, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π² рСзисторС, Π² Π²ΠΈΠ΄Π΅ Ρ‚Π΅ΠΏΠ»Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Π½ΠΈΠΈ Ρ‚ΠΎΠΊΠ° Π² Ρ†Π΅ΠΏΠΈ.

Π³Π΄Π΅:
β€” U – напряТСниС, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΊ участку Ρ†Π΅ΠΏΠΈ;
β€” I β€” Π½ΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
β€” напряТСниС, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΊ участку Ρ†Π΅ΠΏΠΈ – 4,5Π’;
β€” прямой Ρ‚ΠΎΠΊ Π½Π° свСтодиодС – 20мА.

Рассчитав Π²Ρ‹Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Π½Π° рСзисторС, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ блиТайшСС большСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ мощности рСзистора. Если рассСиваСмой мощности рСзистора Π±ΡƒΠ΄Π΅Ρ‚ нСдостаточной, Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· строя.

β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ свСтодиода Π°Π½ΠΎΠ΄ΠΎΠΌ ΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°:

// ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ внСшниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
#include <AVR/io.h> 
#include <stdint.h> 

// Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
int main(void) 
{ 
 
 // НастраиваСм ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°
 DDRC  = 0b11111111;  //НастраиваСм всС Ρ€Π°Π·Ρ€Π°Π΄Ρ‹ ΠΏΠΎΡ€Ρ‚Π° Π‘ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ "Π’Ρ‹Ρ…ΠΎΠ΄"
 PORTC = 0b11111111;  //УстанавливаСм всС разряды ΠΏΠΎΡ€Ρ‚Π° C Π² Π»ΠΎΠ³.Β«1Β» (НавыходС ΠΏΠΎΡ€Ρ‚Π° напряТСниС Ρ€Π°Π²Π½ΠΎΠ΅ Vcc)
 
 // Π’Π΅Ρ‡Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»
 while (1) 
 { 
 } 
}

β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ свСтодиода ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°:

// ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ внСшниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
#include <AVR/io.h> 
#include <stdint.h> 

// Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
int main(void) 
{ 
 
 // НастраиваСм ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°
 DDRC  = 0b11111111;  //НастраиваСм всС разряды ΠΏΠΎΡ€Ρ‚Π° Π‘ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ "Π’Ρ‹Ρ…ΠΎΠ΄"
 PORTC = 0b00000000;  //УстанавливаСм всС разряды ΠΏΠΎΡ€Ρ‚Π° C Π² Π»ΠΎΠ³.Β«0Β»  (На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΡ€Ρ‚Π° напряТСниС Ρ€Π°Π²Π½ΠΎΠ΅ GND) 
 
 // Π’Π΅Ρ‡Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»
 while (1) 
 { 
 } 
}

β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ свСтодиода Π°Π½ΠΎΠ΄ΠΎΠΌ ΠΈ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°:

// ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ внСшниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
#include <AVR/io.h> 
#include <stdint.h> 

// Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
int main(void) 
{ 
 
 // НастраиваСм ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°
 DDRD  = 0b11111111;  //НастраиваСм всС разряды ΠΏΠΎΡ€Ρ‚Π° D Π½Π° Ρ€Π΅ΠΆΠΈΠΌ "Π’Ρ‹Ρ…ΠΎΠ΄"
 PORTD = 0b11111111;  //УстанавливаСм всС разряды ΠΏΠΎΡ€Ρ‚Π° D Π² Π»ΠΎΠ³.Β«1Β» (На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΡ€Ρ‚Π° напряТСниС Ρ€Π°Π²Π½ΠΎΠ΅ Vcc) 
 
 DDRC  = 0b11111111;  //НастраиваСм всС разряды ΠΏΠΎΡ€Ρ‚Π° C Π½Π° Ρ€Π΅ΠΆΠΈΠΌ "Π’Ρ‹Ρ…ΠΎΠ΄"
 PORTC = 0b00000000;  //УстанавливаСм всС разряды ΠΏΠΎΡ€Ρ‚Π° C Π² Π»ΠΎΠ³.Β«0Β»  (На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΡ€Ρ‚Π° напряТСниС Ρ€Π°Π²Π½ΠΎΠ΅ GND) 
 
 // Π’Π΅Ρ‡Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»
 while (1) 
 { 
 } 
}  

БСзопасноС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ устройств ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ схСмы, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для бСзопасного ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π½Π΅ΡˆΠ½ΠΈΡ… устройств ΠΊ Π²Π²ΠΎΠ΄Ρƒ/Π²Ρ‹Π²ΠΎΠ΄Ρƒ MCU (ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π°Π½Π³Π». — Microcontroller Unit, MCU).

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ идСя для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΡ‡Π΅Π½ΡŒ Π·Π°ΠΌΠ°Π½Ρ‡ΠΈΠ²ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ прямо ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Arduino ΠΊ схСмам ΠΈ устройствам, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ свСтодиоды, Ρ€Π΅Π»Π΅ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ. Однако Π΄Π΅Π»Π°Ρ‚ΡŒ это Π±Π΅Π· ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ схСмы ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ для вашСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

МногиС устройства Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ° (> 100 мА), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π° ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ количСство Ρ‚ΠΎΠΊΠ°, ΠΎΠ½ΠΈ часто Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ. Π—Π΄Π΅ΡΡŒ Π½Π°ΠΌ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ приходят ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ схСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Β«Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹Β» (Π°Π½Π³Π». — drivers). Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ — это схСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ нСбольшой слабый сигнал ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот сигнал для управлСния ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΡΠ½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‰ΠΈΠΌ устройством.

Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² с внСшними устройствами ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ схСмы. Π­Ρ‚ΠΈ внСшниС устройства Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

  • Π¦Π΅ΠΏΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°
  • Π‘Ρ…Π΅ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Ρ…ΠΎΠ΄Π°
  • Π‘Ρ…Π΅ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π°
  • Π¦Π΅ΠΏΠΈ изоляции

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих схСм ΠΈ Π½Π° Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚!

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ свСтодиодный (LED) Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€

Π­Ρ‚Π° простая схСма ΡƒΠ΄ΠΎΠ±Π½Π° для управлСния свСтодиодами с высоким энСргопотрСблСниСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Π³Π΄Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Β«INΒ».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простого свСтодиодного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простого свСтодиодного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°

Когда ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 0, транзистор Q1 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Π° Ρ‚Π°ΠΊΠΆΠ΅ свСтодиод D1. Когда ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 1, транзистор Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, ΠΈ поэтому D1 Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ R1 зависит ΠΎΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ напряТСния вашСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π½ΠΎ значСния ΠΌΠ΅ΠΆΠ΄Ρƒ 1KΞ© ~ 10KΞ© часто Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ R2 зависит ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΠΈΡ‚Π°Π΅Ρ‚Π΅, ΠΈ эта схСма ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для питания устройств Π΄ΠΎ 1А ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Ρ€Π΅Π»Π΅ΠΉΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€

Устройствам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ 1 А Ρ‚ΠΎΠΊΠ° ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Ρ€Π°Π· Π² нСсколько сСкунд, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Ρ€Π΅Π»Π΅.

Π₯отя Ρ€Π΅Π»Π΅ достаточно просты (нСбольшой элСктромагнит, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ мСталличСский Ρ€Ρ‹Ρ‡Π°Π³ для замыкания схСмы), ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ нСпосрСдствСнно ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ.

Для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ€Π΅Π»Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠΊΠΈ ΠΎΠΊΠΎΠ»ΠΎ 60 мА ~ 100 мА, Ρ‡Ρ‚ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², поэтому Ρ€Π΅Π»Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ схСму с использованиСм управлСния транзистором (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅). Однако вмСсто рСзистора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ограничСния Ρ‚ΠΎΠΊΠ°, трСбуСтся ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π΄ΠΈΠΎΠ΄ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ (D1).

Когда ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ Β«INΒ»), Π²Ρ‹Π΄Π°Π΅Ρ‚ 1, Ρ‚ΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ транзистор Q1. Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π»Π΅ RL1, ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ загораСтся Π»Π°ΠΌΠΏΠ° (R2). Если ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 0, Ρ‚ΠΎ транзистор Q1 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π»Π΅, ΠΈ поэтому Π»Π°ΠΌΠΏΠ° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.

Π Π΅Π»Π΅ ΠΎΡ‡Π΅Π½ΡŒ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² схСмах, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ†Π΅ΠΏΠ΅ΠΉ элСктропитания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°, ΠΈ доступны для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ 230Π’ ΠΈ 13А (ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для тостСров, Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ пылСсосов).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простого Ρ€Π΅Π»Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простого Ρ€Π΅Π»Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°

Кнопки

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

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простого Ρ€Π΅Π»Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°

Π—Π°Ρ‰ΠΈΡ‚Π° Π²Ρ…ΠΎΠ΄Π°: напряТСниС

НС всС устройства Π²Π²ΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ друТСствСнными ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ источники ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°ΠΆΠ΅ нанСсти ΡƒΡ‰Π΅Ρ€Π±. Если Ρƒ вас Π΅ΡΡ‚ΡŒ источники Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΈΠ· ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ напряТСния, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ доТдя, чСловСчСский ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚) ΠΈΠ»ΠΈ источники Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ вывСсти напряТСния, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π΅ΠΏΠΈ ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΎΡ€Π°), Ρ‚ΠΎΠ³Π΄Π° Π²Π°ΠΌ потрСбуСтся Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ Π²Π²ΠΎΠ΄Π° напряТСния. Π‘Ρ…Π΅ΠΌΠ°, показанная Π½ΠΈΠΆΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 5V стабилитронов для ограничСния Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… напряТСний, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 5 Π’ ΠΈ Π½ΠΈΠΆΠ΅ 0 Π’. РСзистор 100R ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдотвращСния слишком большого Ρ‚ΠΎΠΊΠ°, ΠΊΠΎΠ³Π΄Π° Π΄ΠΈΠΎΠ΄ Π—Π΅Π½Π΅Ρ€Π° Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Π²ΠΎΠ΄Π° Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Π²ΠΎΠ΄Π° напряТСния

Π—Π°Ρ‰ΠΈΡ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°: Ρ‚ΠΎΠΊ

Π’Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹ ΠΎΡ‚ слишком большого Ρ‚ΠΎΠΊΠ°. Если устройство, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ свСтодиод, потрСбляСт мСньшС Ρ‚ΠΎΠΊΠ°, Ρ‡Π΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠΊ ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚ΠΎΠ³Π΄Π° свСтодиод ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСзистор Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, Π° ΠΎΠ±Ρ‰ΠΈΠ΅ значСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСзисторов для свСтодиодов Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя 470 Ом, 1 кОм ΠΈ Π΄Π°ΠΆΠ΅ 2,2 кОм. Π‘Π΅Ρ€ΠΈΠΈ рСзисторов Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π² Ρ€Π΅Π΄ΠΊΠΈΡ… случаях, ΠΊΠΎΠ³Π΄Π° нСисправны ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ устройство испытываСт всплСск Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования рСзисторов для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Ρ‚ΠΎΠΊΠ°ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования рСзисторов для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Ρ‚ΠΎΠΊΠ°

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ уровня

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сигналов Π² Ρ†Π΅ΠΏΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π±Ρ‹ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ напряТСнии, ΠΈ это напряТСниС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ составляло 5 Π’. Однако с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ тСхнологичСских возмоТностСй соврСмСнной элСктроники сниТаСтся напряТСниС Π½Π° Π½ΠΎΠ²Ρ‹Ρ… устройствах. Из-Π·Π° этого ΠΌΠ½ΠΎΠ³ΠΈΠ΅ схСмы Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Π΅ сигналы, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ старыС части ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ напряТСнии 5 Π’, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ части Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΈ напряТСнии 3,3 Π’.

Π₯отя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ напряТСния, ΠΏΡ€Π°Π²Π΄Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ старыС 5-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹Π΅ части ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° 3,3 Π’, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ устройства 3,3 Π’ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π±ΠΎΠ»Π΅Π΅ высоком напряТСнии 5 Π’. Если устройство 5V ΠΈ устройство 3.3V хотят ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ, Ρ‚ΠΎ трСбуСтся сдвиг уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ сигнал напряТСния Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. НСкоторыС устройства с напряТСниСм 3,3 Π’ ΠΈΠΌΠ΅ΡŽΡ‚ 5 Π’ «Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ», Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сигнал 5 Π’ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ сигналу 3,3 Π’, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ устройств 5 Π’ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ 3.3 Π’. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ схСмы ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚ 5 Π΄ΠΎ 3,3 Π’ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΡƒΡ€ΠΎΠ²Π½ΡΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ уровня

Π˜Π·ΠΎΠ»ΡΡ†ΠΈΡ: ΠžΠΏΡ‚ΠΎΠΈΠ·ΠΎΠ»ΡΡ‚ΠΎΡ€

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

ΠžΠΏΡ‚ΠΎΠΈΠ·ΠΎΠ»ΡΡ‚ΠΎΡ€Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с использованиСм свСта, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½Π° Ρ†Π΅ΠΏΡŒ ΠΈΠ·Π»ΡƒΡ‡Π°Π΅Ρ‚ свСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ обнаруТиваСтся Π΄Ρ€ΡƒΠ³ΠΎΠΉ схСмой. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ оптоизоляторы Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ связи (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΡ€ΠΎΠ²Π½ΠΈ напряТСния), Π½ΠΎ вмСсто этого для Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ связи, Π³Π΄Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½. ΠžΠΏΡ‚ΠΎΠΈΠ·ΠΎΠ»ΡΡ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ для Π²Ρ…ΠΎΠ΄ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ для Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Π³Π΄Π΅ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ опасны для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ оптоизоляторы Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для смСщСния уровня!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования optoisolation для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ вашСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования optoisolation для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ вашСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

НавСрх ↑

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ с PIC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ

ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ
  • ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹
    • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ встраиваСмого проСктирования
    • ΠŸΠ»Π°Ρ‚Ρ‹ встраиваСмой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
    • ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Ρ‹ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для встраиваСмых систСм
    • Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ IoT
    • БСнсорныС ΠΏΠ»Π°Ρ‚Ρ‹
  • Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€
    • ΠšΡƒΡ€Ρ ΠΏΠΎ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ Π²Π΅Ρ‰Π΅ΠΉ PIC186
    • PIC16 Microcontroller Course
    • ARM Cortex M Course Online
    • 8051 Microcontroller Course
    • Embedded C Course
    • Microcontroller Tutorials
    • Free Videos
    • Code Library
  • 41 My Account
  • Remember Me
  • ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹
    • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для встраиваСмых систСм проСктирования
    • ΠŸΠ»Π°Ρ‚Ρ‹ для встраиваСмых систСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
,ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹

— Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ — Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… — ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ПРОБВО ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° Π΄Ρ€Π΅Π±Π΅Π·Π³, ΠΈ казалось Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ … Π—Π°Ρ‡Π΅ΠΌ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² эту Ρ‚Π΅ΠΌΡƒ?!? Ну, Π² основном, устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ссли пространство для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ это, ΠΏΠΎ сущСству бСсплатно.Π­Ρ‚ΠΎ всСго лишь нСсколько строк ΠΊΠΎΠ΄Π°, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ больший ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ debouncing Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅. Debouncing Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΈ это слоТнСС для опрСдСлСния Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ противодСйствия для всСх ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Однако, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС. ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚.

Мой ΠΌΠ΅Ρ‚ΠΎΠ΄ устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ. ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ фактичСского наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Pressed Π² Button Debouncing ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ Π½ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΈ отпускании ΠΊΠ½ΠΎΠΏΠΊΠΈ. Если Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΊ Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈΠ»ΠΈ Π½ΡƒΠ»Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ, поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ этих ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Pressed_Confidence_Level для измСрСния состояния наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΈ Released_Confidence_Level для измСрСния ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ состояния ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π˜Ρ‚Π°ΠΊ, Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°, Pressed_Confidence_Level повысится, ΠΈ Ρ‚ΠΎ ΠΆΠ΅ самоС с Released_Confidence_Level ΠΏΡ€ΠΈ отпускании ΠΊΠ½ΠΎΠΏΠΊΠΈ. Но эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ Π½Π° 0, Ссли сущСствуСт ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ условиС. НапримСр, скаТСм ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, ΠΈ Pressed_Confidence_Level стал ΠΎΡ‡Π΅Π½ΡŒ большоС количСство, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 153 356.Если ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π° (ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» отскок), пСрСмСнная Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π° Π½Π° 0. Π£Π»ΠΎΠ²ΠΊΠ° с этими ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠΎΡ€ΠΎΠ³ для опрСдСлСния Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ состояния наТатия ΠΈΠ»ΠΈ отпускания ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Ссли Pressed_Confidence_Level ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ послС увСличСния Π΄ΠΎ 500, это число являСтся Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅, Ρ‚ΠΎΠ³Π΄Π° свСтодиоды ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡΡ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π’ΠΎ ΠΆΠ΅ самоС ΠΈ для Released_Confidence_Level. ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΈ отпускании ΠΊΠ½ΠΎΠΏΠΊΠΈ.= 1 DDRB | = 1 DDRB & = ~ (1 PORTB | = 1

int Pressed = 0;
int Pressed_Confidence_Level = 0; // Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ cofidence
int Released_Confidence_Level = 0; // Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ увСрСнности ΠΏΡ€ΠΈ отпускании ΠΊΠ½ΠΎΠΏΠΊΠΈ

while (1)
{

Ссли (bit_is_clear (PINB, 1))
{ Pressed_Confidence_Level ++; // Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ сТатиС
Released_Confidence_Level = 0; // БбрасываСм ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ
if (Pressed_Confidence_Level> 500) // Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ
{ Ссли (Π½Π°ΠΆΠ°Ρ‚Π° == 0)
{

ΠŸΠžΠ Π’Π‘ ^ = 1 ΠŸΠžΠ Π’Π‘ ^ = 1 НаТат = 1;

}
// ΠžΠ±Π½ΡƒΠ»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ состояниС наТатия
Pressed_Confidence_Level = 0; } }
Π΅Ρ‰Π΅
{ Released_Confidence_Level ++; // Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π°ΠΆΠ°Ρ‚Ρ‹ΠΉ
Pressed_Confidence_Level = 0; // БбрасываСм Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ послС отпускания ΠΊΠ½ΠΎΠΏΠΊΠΈ
Ссли (Released_Confidence_Level> 500
{

НаТат = 0;
Released_Confidence_Level = 0;

} } } }
,ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹

— Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ — Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… — ПониманиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Button Debouncing

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π΄Π΅Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ слСдуСт ΡƒΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ· Π²ΠΈΠ΄Ρƒ противодСйствиС. ΠšΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ… способов люди ΠΌΠΎΠ³ΡƒΡ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.Когда ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ„ΠΎΡ€ΠΌΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ свСтодиода, мСню Π½Π° Π–Πš-дисплСС (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ), устройство, управляСмоС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ остановка), ΠΈ Ρ‚. Π΄. Если ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ сильно Ρ€Π°ΡΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ нСсколько Π»ΠΎΠΆΠ½Ρ‹Ρ… Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС использованиС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню.Кнопка Π½Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π°, ΠΎΠ΄Π½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ мСню, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню. Π•Ρ‰Π΅ Ρ…ΡƒΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ элСмСнт, ΠΈ ΠΎΠ½ постоянно пропускаСт ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ любой ΠΊΠ½ΠΎΠΏΠΊΠΈ, дСлая ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ сдСлан.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это явлСниС, Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π²Π° свСтодиода. Когда ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°, свСтодиоды Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой. НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.Когда ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π°, процСсс снова начнСтся. ΠΈ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ свСтодиоды снова ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ свСтодиоды Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ большС Ρ€Π°Π· ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π― ΠΏΠΎΠΊΠ°ΠΆΡƒ Π΄Π²Π° способа устранСния Π΄Ρ€Π΅Π±Π΅Π·Π³Π°. ВнутрисхСмный ΠΌΠ΅Ρ‚ΠΎΠ΄ (Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ) с использованиСм кондСнсатор, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π΄Ρ€Π΅Π±Π΅Π·Π³. ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ кондСнсатор для устранСниС Π΄Ρ€Π΅Π±Π΅Π·Π³Π°, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π²Π΅Π΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, которая измСряСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ достовСрности ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈΠ»ΠΈ Π½ΡƒΠ»Π΅ΠΉ.ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ отвСтствСнности: ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ оборудования, — ΠΎΡ‡Π΅Π½ΡŒ простой ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с этим ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ напряТСниС поднимаСтся с 0 Π΄ΠΎ 5 Π’, Π° Π½Π΅ с Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ сигнал Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с напряТСниСм. Π­Ρ‚ΠΎΡ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ — это ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ€ΠΎΠ³Π°ΠΌΠΈ высокого ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ сигналов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ составляСт ΠΎΡ‚ 2 Π΄ΠΎ 3 Π²ΠΎΠ»ΡŒΡ‚.Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ сказанного, я Π»ΠΈΡ‡Π½ΠΎ Π½Π΅ Π²ΠΈΠ΄Π΅Π» Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с этой ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π΄Ρ€Π΅Π±Π΅Π·Π³. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ это Π»Π°Π·Π°Π½ΠΈΠ΅, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ спусковым ΠΊΡ€ΡŽΡ‡ΠΊΠΎΠΌ Π¨ΠΌΠΈΡ‚Ρ‚Π°.

На Π²ΠΈΠ΄Π΅ΠΎ схСма соСдинСна Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ Π±Π΅Π· оборудования. debouncing, поэтому ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ. К ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π΄Π²Π° свСтодиода, ΠΎΠ±Π° Π½Π° ΠΏΠΎΡ€Ρ‚Π΅ B, ΠΎΠ΄ΠΈΠ½ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ 0, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ 2.ΠΎΠ±Π΅ эти Π±ΡƒΠ»Π°Π²ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ установлСн Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄, ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ свСтодиоды Π·Π΅Π»Π΅Π½Ρ‹Π΅, рСзистор 330 Ом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘Π’Π•Π’ΠžΠ”Π˜ΠžΠ”. ΠšΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 1 ΠΏΠΎΡ€Ρ‚Π° B. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ установлСн для Π²Ρ…ΠΎΠ΄ ΠΈ установитС высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ чтСния (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ установлСн Π½Π° «1»). для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ «ΠΎΡ‚скока» ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ кондСнсатор ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

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

#include
int main (пусто)
{
DDRB | = 1 ΠŸΠžΠ Π’Π‘ ^ = 1 DDRB | = 1 DDRB & = ~ (1 ΠŸΠžΠ Π’Π‘ | = 1 int Pressed = 0; // Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ / объявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Pressed

while (1)
{

if (bit_is_clear (PINB, 1)) // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Π½Π°ΠΆΠ°Ρ‚Π° Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°
{
// УбСТдаСмся, Ρ‡Ρ‚ΠΎ сначала ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π°
Ссли (Π½Π°ΠΆΠ°Ρ‚Π° == 0)
{

ΠŸΠžΠ Π’Π‘ ^ = 1 ΠŸΠžΠ Π’Π‘ ^ = 1 НаТат = 1;

} }
Π΅Ρ‰Π΅
{
// Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выполняСтся, ΠΊΠΎΠ³Π΄Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°.
НаТат = 0;
} } }

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

Π”Π°Π»Π΅Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния исслСдуСтся.

,

alexxlab

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *