Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВстраиваСмыС систСмы. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC12/HCS12 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ языка Π‘Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 86

Автор Π‘Ρ‚ΠΈΠ²Π΅Π½ Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

Рис. 5.9. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма 8 ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² для Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² с трСмя состояниями


ВСрнСмся ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ схСмы ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Она прСдставлСна Π½Π° рис. 5.9. Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ разряда состоит ΠΈΠ· Π΄Π²ΡƒΡ… свСтодиодов: Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ красного. Если Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΡ€Ρ‚Π° PORTx[i] формируСтся высокий логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала, Ρ‚ΠΎ благодаря ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŽ с большим коэффициСнтом усилСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ усилитСлС LM324, открываСтся транзистор 2N2907. Для Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ свСтодиода создаСтся прямоС смСщСниС напряТСния ΠΈ ΠΏΡƒΡ‚ΡŒ для протСкания Ρ‚ΠΎΠΊΠ°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π·Π΅Π»Π΅Π½Ρ‹ΠΉ свСтодиод свСтится ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ высокого логичСского уровня Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π΅. Если Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΡ€Ρ‚Π° PORTx[i] формируСтся Π½ΠΈΠ·ΠΊΠΈΠΉ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала, Ρ‚ΠΎ открываСтся транзистор 2N2222, ΠΈ свСтится красный свСтодиод. Если ΠΆΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΠΎΡ€Ρ‚Π° PORTx[i] установлСн Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ состояниС, Ρ‚ΠΎ ΠΏΡƒΡ‚ΠΈ для протСкания Ρ‚ΠΎΠΊΠΎΠ² свСтодиодов Π½Π΅Ρ‚, ΠΎΠ½ΠΈ ΠΎΠ±Π° ΠΏΠΎΠ³Π°ΡˆΠ΅Π½Ρ‹.

5.4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обслуТиваниС дискрСтных Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²

Для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎΡ€Ρ‚Π° PORTA ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π±Π»ΠΎΠΊΡƒ DIP ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, Π° Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎΡ€Ρ‚Π° PORTB β€” ΠΊ 8-разрядному свСтодиодному ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ ΠΏΠΎ схСмС рис. 5.9. НСобходимо ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΡ€Ρ‚Π° PORTA ΠΈ вывСсти этот Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠΎΡ€Ρ‚ PORTB.

.

.

unsigned char INМASK = 0Ρ…00;

unsigned char OUTМASK = 0xff;

unsigned char PORTA_value;

DDRA = INМASK; /*ΠΏΠΎΡ€Ρ‚ PORTA Π½Π° Π²Π²ΠΎΠ΄*/

DDRB = OUTМASK; /*ΠΏΠΎΡ€Ρ‚ PORTB Π½Π° Π²Ρ‹Π²ΠΎΠ΄*/

PORTA_value = PORTA; /*cΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚PORTA*/

PORTB = PORTA_value; /*Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΠΎΡ€Ρ‚ PORTB*/

.

.

5.5. ПодавлСниС мСханичСского Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ

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

Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ измСняСт состояниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² с Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π° Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠ΅ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ МК ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя уровнями логичСских сигналов происходит Π·Π° врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ стрСмится ΠΊ Π½ΡƒΠ»ΡŽ.

Однако Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π²Π΅Π΄ΡƒΡ‚ сСбя ΠΈΠ½Π°Ρ‡Π΅. Π’Π°ΠΊ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши рис. 5.4,Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π·Π°ΠΌΡ‹ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈ Ρ€Π°Π·ΠΌΡ‹ΠΊΠ°ΡŽΡ‚ΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ окаТутся Π² ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ состоянии. Π­Ρ‚ΠΎ явлСниС называСтся мСханичСским Π΄Ρ€Π΅Π±Π΅Π·Π³ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° частотах Π² нСсколько ΠœΠ“Ρ†, Ρ‡Ρ‚ΠΎ остаточно для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π²ΠΎ врСмя Π΄Ρ€Π΅Π±Π΅Π·Π³Π°. Однако рСакция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΎ врСмя Π΄Ρ€Π΅Π±Π΅Π·Π³Π° Π±Ρ‹Π»ΠΎ Π±Ρ‹ ошибкой. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ слСдуСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ подавлСния эффСкта мСханичСского Π΄Ρ€Π΅Π±Π΅Π·Π³Π°. Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ способы подавлСния Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². ΠœΡ‹ рассмотрим нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· этих способов.

5.5.1. Аппаратная Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ мСханичСского Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²

На рис. 5.10 прСдставлСна схСма, которая осущСствляСт Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ Π΄Ρ€Π΅Π±Π΅Π·Π³Π° мСханичСских ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ [Horowitz ΠΈ Hill, 1989]. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ элСмСнтом этой схСмы являСтся Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ Π¨ΠΌΠΈΡ‚Ρ‚Π° (74HC14).

Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π¨ΠΌΠΈΡ‚Π° отличаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… логичСских элСмСнтов, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Π΅Π³ΠΎ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ сигналы. И Ссли для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ логичСского элСмСнта врСмя измСнСния Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала ΠΈΠ· состояния 0 Π² состояниС 1 Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ всСго нСсколько наносСкунд, Ρ‚ΠΎ для Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° Π¨ΠΌΠΈΡ‚Ρ‚Π° это врСмя ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ, Π² Ρ‚ΠΎΠΌ числС нСсколько дСсятков ΠΈΠ»ΠΈ сотСн миллисСкунд, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π°ΠΌ для устранСния Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, пСрСдаточная характСристика Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° Π¨ΠΌΠΈΡ‚Ρ‚Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ гистСрСзисом: ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ напряТСния, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ· 0 Π² 1, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ напряТСния ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· 1 Π² 0 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 0,5…0,8 Π’. Π­Ρ„Ρ„Π΅ΠΊΡ‚ гистСрСзиса позволяСт ΠΏΠΎΠ΄Π°Π²ΠΈΡ‚ΡŒ Π·Π²ΠΎΠ½ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала. ΠΠ΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π΅ высокочастотныС колСбания, Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π½Π° ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΡƒΡŽΡΡ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΌΡƒ измСнСнию Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала окаТСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ΅Ρ‚Π»ΠΈ гистСрСзиса.

Рассмотрим Ρ€Π°Π±ΠΎΡ‚Ρƒ схСмы подавлСния Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ. ΠŸΡ€ΠΈ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… напряТСниС кондСнсатора Ρ€Π°Π²Π½ΠΎ VCC, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° Π¨ΠΌΠΈΡ‚Π° формируСтся Π½ΠΈΠ·ΠΊΠΈΠΉ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ Π¨ΠΌΠΈΡ‚Ρ‚Π° Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠΌ исполнСнии ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал. Если ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π½Π°ΠΆΠ°Π»ΠΈ, Ρ‚ΠΎ кондСнсатор Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€ΡΠΆΠ°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· рСзистор ΠΈ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ. ВрСмя Π΅Π³ΠΎ разряда опрСдСляСтся постоянной Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ RC. Для ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½Π° рис. 5.10,a Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠ² постоянная Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π²Π½Π° 47 мс. НапряТСниС Π½Π° кондСнсаторС Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ±Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ‚ΠΎ замкнутся, Ρ‚ΠΎ разомкнутся. Π’ соотвСтствии с ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ кондСнсатор Ρ‚ΠΎ разряТаСтся, Ρ‚ΠΎ заряТаСтся. Но большая постоянная Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ†Π΅ΠΏΠ΅ΠΉ разряда ΠΈ заряда Π½Π΅ позволяСт Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ Π½Π° кондСнсаторС ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π²ΠΎ врСмя Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΡΡ‚ΠΎΠ»ΡŒ сильно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° Π¨ΠΌΠΈΡ‚Ρ‚Π°. И лишь ΠΊΠΎΠ³Π΄Π° Π΄Ρ€Π΅Π±Π΅Π·Π³ закончится ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ, кондСнсатор разрядится Π΄ΠΎ нуля, ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° Π¨ΠΌΠΈΡ‚Ρ‚Π° установится высокий логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. ΠŸΡ€ΠΈ Ρ€Π°Π·ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ процСсс Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС. Π­Ρ„Ρ„Π΅ΠΊΡ‚ подавлСния Π΄Ρ€Π΅Π±Π΅Π·Π³Π° Π² рассмотрСнной схСмС Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° постоянная Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ†Π΅ΠΏΠ΅ΠΉ разряда ΠΈ заряда кондСнсатора Π±ΡƒΠ΄Π΅Ρ‚ сравнима с Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ самого эффСкта мСханичСского Π΄Ρ€Π΅Π±Π΅Π·Π³Π°. Для ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ Π΅Π³ΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ измСряСтся Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ ΠΈ дСсятками мс, поэтому Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ‹ рСзисторов ΠΈ кондСнсатора Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Если Π’Ρ‹ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Ρ†Π΅ΠΏΠΈ подавлСния Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΈΠ½Π²Π΅Ρ€ΡΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ, Ρ‚ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ (рис. 5.10,Π±). Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΈΠΉ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π° ΠΏΡ€ΠΈ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ β€” высокий.

5.5.2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ мСханичСского Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²

БущСствуСт нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ эффСкта Π΄Ρ€Π΅Π±Π΅Π·Π³Π° мСханичСских ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². ΠœΡ‹ ΠΊΡ€Π°Ρ‚ΠΊΠΎ остановимся Π½Π° Π΄Π²ΡƒΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ…:

β€’ ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ состояния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°, ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ линию ΠΏΠΎΡ€Ρ‚Π° ΠΈ контролируя ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логичСского сигнала. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° зафиксировала ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ сигнала, ΠΎΠ½Π° фиксируСт это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ 100…200 мс. Π—Π° это врСмя Π΄Ρ€Π΅Π±Π΅Π·Π³ закончится, ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ зафиксируСтся Π² ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ состоянии. Если это Π½ΠΎΠ²ΠΎΠ΅ состояниС совпадСт с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ зафиксированным ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΈΠΌΠ΅Π»Π° мСсто ΠΏΠΎΠΌΠ΅Ρ…Π°.

β€’ ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°. ПослС обнаруТСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ постоянно ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ… ΠΆΠ΅ 100…200 мс. Если ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° опроса состояниС Π½Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΈ постоянно считываСтся Ρ‚ΠΎ 0 Ρ‚ΠΎ 1, Ρ‚ΠΎ это ΠΏΠΎΠΌΠ΅Ρ…ΠΈ, Π° Ссли ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· состояний, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

Π°) ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ формируСтся высокий логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π±) ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ формируСтся Π½ΠΈΠ·ΠΊΠΈΠΉ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Рис. 5.10. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ схСм подавлСния мСханичСского Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² 

5.5.3. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° дискрСтных ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… воздСйствий, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ восСмь DIP ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ PORTB ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π° состояниС Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΏΠΎΡ€Ρ‚Π° PORTC ΠΈΠ½Π΄ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с использованиСм схСмы Π΄Π²ΡƒΡ…Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. ΠžΠ±Ρ‰Π°Ρ структура микропроцСссорной систСмы нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° прСдставлСна Π½Π° рис. 5.11. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Π·Π°Ρ‰ΠΈΡ‚Π° рСализуСтся ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ способу.

Рис. 5.11. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 5.3.3


/*----------------------------------------------------------------------*/

/*filename: debounced_swith.c                                           */

/*осущСствляСт опрос 8 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ Π΄Ρ€Π΅Π±Π΅Π·Π³Π° */

/*выполняСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ дСйствия для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ     */

/*Π·Π°ΠΆΠΈΠ³Π°Π΅Ρ‚ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ свСтодиод Π² разрядС Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ  */