Skip to main content

Wat is een toetsenbordcontroller?

Een toetsenbordcontroller is een type geïntegreerd circuit in de meeste computers die zijn ontworpen om invoer van een toetsenbord te accepteren en naar de Central Processing Unit (CPU) te verzenden, waar het vervolgens kan worden doorgegeven aan het besturingssysteem voor interpretatie.In het algemeen, wanneer een toetsenbordcontroller een signaal ontvangt van een toetsenbord of een vergelijkbaar ingangapparaat, genereert het een signaal dat bekend staat als een interrupt waardoor de CPU de uitvoering kort stopt, zodat het het signaal kan verwerken dat de toetsenbordcontroller verzenden.Afhankelijk van verschillende hardwarespecificaties ontvangt een toetsenbordcontroller verschillende reeksen bits van het toetsenbord en geeft deze informatie vervolgens door een opzoektabel, waarbij de informatie wordt vertaald in bytes die bekend staan als scancodes die gemakkelijker kunnen worden geïnterpreteerd door de CPU.De controller behandelt ook de interpretatie van enkele fysieke aspecten die verband houden met een toetsenbord, zoals timingsleutelpersen wanneer een toets lange tijd wordt vastgehouden, en het activeren of deactiverenOp het toetsenbord zelf kan de locatie van de toetsenbordcontroller variëren, maar het geïntegreerde circuit bevindt zich traditioneel op het moederbord van de computer.In gevallen waarin het toetsenbord geen integraal onderdeel van de computer is, bevindt de controller zich bijna nooit in de toetsenbordhardware.Het tegenovergestelde geldt voor toetsenborden die deel uitmaken van de computerstructuur, zoals in een laptop.Er zijn ook situaties waarin er geen afzonderlijke toetsenbordcontroller is, maar de functionaliteit wordt geëmuleerd door andere delen van de processor.

De hardware die zich in een traditioneel computertoetsenbord bevindt, stuurt informatie naar de controller waarover sleutels zijn ingedrukt, meestal doorhet meten van een verandering in de stroom onder de individuele sleutels.Dit signaal wordt gestandaardiseerd door een circuit vergelijkbaar met de toetsenbordcontroller in de computer.Dit betekent dat elk toetsenbord kennis heeft van zijn eigen topografie en de locatie en opstelling van de toetsen, en hetzelfde signaal kan verzenden wanneer een gebruiker op de retourtoets drukt, ongeacht waar de sleutel zich op het toetsenbord bevindt of welk fysiek ontwerp het toetsenbord heeft.

De controller in de hoofdcomputer neemt dit signaal en converteert het in een scancode, die gemakkelijker wordt geïnterpreteerd door de CPU.Modifiersleutels, zoals shift of controle, worden doorgegeven met andere sleutels die worden ingedrukt.Op dit punt stuurt de toetsenbordcontroller een signaal naar de CPU waardoor het zijn huidige actie stopt en de scancodes ophalen.De CPU geeft vervolgens de scancodes door aan het systeem waar in veel besturingssystemen een systeemgebeurtenis wordt gegenereerd en doorgegeven om te worden verwerkt door het actieve programma.