Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Diskutujte o rôznych hardvéri a softvéri na prekonanie kontaktu Bounce situácia, v ktorej je súčasne stlačené viac ako jedno tlačidlo?

Kontakt Bounce, rýchle prepínanie mechanického spínača kvôli jeho fyzickému pohybu je bežným problémom v klávesových a iných vstupných zariadeniach založených na prepínači. Ak sa súčasne stlačí viac klávesov (spoločná situácia), kontaktné odrazy v každom kľúči môže viesť k registrácii viacerých falošných signálov, čo vedie k nesprávnym vstupom. Prekonanie si to vyžaduje hardvérové ​​aj softvérové ​​riešenia.

Hardvérové ​​riešenia:

* Odhadovacie obvody: Toto je najbežnejší hardvérový prístup. V podstate vyhladzujú rýchle vypnuté prechody prepínača. Existuje niekoľko typov:

* RC obvody (kapacita rezistora): Jednoduchý obvod RC pôsobí ako filter s nízkym priechodom. Kondenzátor sa nabíja pomaly a účinne ignoruje rýchle odrazy po počiatočnom stlačení klávesu. Časová konštanta (RC) je vybraná na to, aby bola dostatočne dlhá na to, aby odfiltrovala odrazy, ale dosť krátky na to, aby neodložila legitímne kľúče. Toto je nákladovo efektívne riešenie, ale jeho účinnosť závisí od charakteristík prepínača.

* Schmitt Trigger: Tento obvod je sofistikovanejší a má účinok hysterézy. Vyžaduje si vyššie napätie, ako sa vypnúť, ako sa vypnúť, ignorovanie malých variácií napätia spôsobené odrážaním. To poskytuje čistejší signál s ostrejším prechodom.

* mikrokontroléry s funkciami interných odškodnení: Mnoho moderných mikrokontrolérov má vstavané funkcie demontáž, čo zjednodušuje dizajn hardvéru. Na detekciu stabilných stavov často používajú časovače alebo špecializované manipulácie s vstupmi.

* Mechanické vylepšenia: Aj keď to nie je prísne riešenie obvodu, použitie mechanických spínačov vyššej kvality s lepšími konštrukciami kontaktov sa inherentne znižuje odrazy. Tieto prepínače sú často drahšie. Membránové klávesnice, ktoré nemajú fyzické pohyblivé časti, vo svojej podstate netrpia kontaktným odrazom.

Softvérové ​​riešenia:

* Odpisy softvéru: Dokonca aj pri hardvérovom odškodnení môžu zostať určité zvyškové odrazy. Softvérové ​​algoritmy to môžu ďalej zmierniť. Zvyčajne zahŕňajú:

* časovače: Najjednoduchším prístupom je skontrolovať kľúčový stav po krátkom oneskorení (napr. 10-20 milisekúnd). Ak je stav po tomto oneskorení konzistentný, kľúčovýpress sa považuje za platný.

* Stavové stroje: Zložitejšie štátne stroje dokážu zvládnuť sofistikovanejšie scenáre, ako je rozlišovanie medzi jedným tlačovým lisom a viacerými rýchlymi tlačmi (určenými ako opakovaný príkaz).

* filtrovanie algoritmov: Pokročilejšie techniky filtrovania softvéru, ako sú kĺzavé priemery alebo stredné filtre, môžu vyhladiť vstupný signál, čím sa zníži účinky zostávajúcich odrazov.

Prekonanie simultánnych kľúčov:

Zvládanie viacerých klávesov stlačených súčasne (kombinácia kľúčov, ako napríklad Ctrl+C) vyžaduje ďalšie úvahy, nad rámec jednoducho odhaľovania jednotlivých klávesov.

* Matrix klávesnice: Namiesto jednotlivých spínačov pre každý kľúč veľa klávesníc využíva rozloženie matrice. Riadky a stĺpce sa skenujú, aby sa určilo, ktoré tlačidlo je stlačené. To vo svojej podstate umožňuje detekciu simultánnych lisov kľúča. Softvér potom musí interpretovať kombináciu aktívnych riadkov a stĺpcov.

* Polling vs. prerušenia: Polievka zahŕňa pravidelnú kontrolu stavov kľúčov, zatiaľ čo vstupné vstupy riadené prerušením každé tlačidlo stlačí ako prerušenie. Prerušenia môžu viesť k zlepšeniu citlivosti, ale môžu si vyžadovať starostlivé zaobchádzanie, aby sa zabránilo súčasným tlakom v rasových podmienkach, keď sa súčasne tlačí viac klávesov.

* Klávesové fronty/vyrovnávacie pamäte: Softvér často využíva fronty alebo vyrovnávacie pamäte na dočasné skladovanie stlačení. Zvládne situácie, keď sa takmer súčasne stlačí viac klávesov, čím sa zabezpečuje, aby boli všetky kľúčové pressy zaregistrované v správnom poradí.

V praxi robustné riešenie často kombinuje hardvérové ​​a softvérové ​​odklady. Väčšinu odrazu by mohol zvládnuť jednoduchý obvod RC, pričom softvér sa zaoberá akýmkoľvek zvyškovým hlukom alebo sofistikovanejšími aspektmi načasovania. Výber hardvérového a softvérového prístupu závisí od obmedzení, rozpočtu a výkonnosti aplikácie. Pre jednoduché aplikácie môže stačiť riešenie iba na softvér. Pre náročné aplikácie, ako sú herné alebo priemyselné riadenie, sú zvyčajne potrebné robustnejšie hardvérové ​​riešenia.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené