PCI-DB.com
  1. Driver
  2. Other Drivers Tools
  3. AT Keyboard Source Code Interfacer

AT Keyboard Source Code Interfacer Download

Posted at December 21, 2024 by PCI-DB Team

Install Driver Automatically
Device NameAT Keyboard Source Code Interfacer
CategoryOther Drivers Tools
ManufacturerOthers
File Size20 KB
Supported OSWindows 9X ,Windows ME ,Windows NT ,Windows 2K ,Windows XP ,Windows 2003 ,Windows Vista ,Windows XP 64 bit ,Windows 2008 ,Windows Vista 64 bit ,Window

AT Keyboard Source Code Interfacer Description

Why would you want to interface the Keyboard? The IBM keyboard can be a cheap alternative to a keyboard on a Microprocessor development system. Or maybe you want a remote terminal, just couple it with a LCD Module.

Maybe you have a RS-232 Barcode Scanner or other input devices, which you want to use with existing software which only allows you to key in numbers or letters. You could design yourself a little box to convert RS-232 into a Keyboard Transmission, making it transparent to the software.

An interfacing example is given showing the keyboard's protocols in action. This interfacing example uses a 68HC705J1A MCU to decode an IBM AT keyboard and output the ASCII equivalent of the key pressed at 9600 BPS.

The IBM keyboard you most probably have sitting in front of you, sends scan codes to your computer. The scan codes tell your Keyboard Bios, what keys you have pressed or released. Take for example the 'A' Key. The 'A' key has a scan code of 1C (hex). When you press the 'A' key, your keyboard will send 1C down it's serial line. If you are still holding it down, for longer than it's typematic delay, another 1C will be sent. This keeps occurring until another key has been pressed, or if the 'A' key has been released.

However your keyboard will also send another code when the key has been released. Take the example of the 'A' key again, when released, the keyboard will send F0 (hex) to tell you that the key with the proceeding scan code has been released. It will then send 1C, so you know which key has been released.

Your keyboard only has one code for each key. It doesn't care it the shift key has been pressed. It will still send you the same code. It's up to your keyboard BIOS to determine this and take the appropriate action. Your keyboard doesn't even process the Num Lock, Caps Lock and Scroll Lock. When you press the Caps Lock for example, the keyboard will send the scan code for the cap locks. It is then up to your keyboard BIOS to send a code to the keyboard to turn on the Caps lock LED.

Now there's 101 keys and 8 bits make 256 different combinations, so you only need to send one byte per key, right? Unfortunately a handful of the keys found on your keyboard are extended keys, and thus require two scan code. These keys are preceded by a E0 (hex). But it doesn't stop at two scan codes either. How about E1,14,77,E1,F0,14,F0,77! Now that can't be a valid scan code? Wrong again. It's happens to be sent when you press the Pause/break key. Don't ask me why they have to make it so long! Maybe they were having a bad day or something?

When an extended key has been released, it would be expect that F0 would be sent to tell you that a key has been released. Then you would expect E0, telling you it was an extended key followed by the scan code for the key pressed. However this is not the case. E0 is sent first, followed by F0, when an extended key has been released.

Tthe PC's keyboard implements a bi-directional protocol. The keyboard can send data to the Host and the Host can send data to the Keyboard. The Host has the ultimate priority over direction. It can at anytime (although the not recommended) send a command to the keyboard.

The keyboard is free to send data to the host when both the KBD Data and KBD Clock lines are high (Idle). The KBD Clock line can be used as a Clear to Send line. If the host takes the KBD Clock line low, the keyboard will buffer any data until the KBD Clock is released, ie goes high. Should the Host take the KBD Data line low, then the keyboard will prepare to accept a command from the host.

  It is highly recommended to always use the most recent driver version available.

Try to set a system restore point before installing a device driver. This will help if you installed an incorrect or mismatched driver. Problems can arise when your hardware device is too old or not supported any longer.

Related Others Drivers

Lenovo ThinkPad E455 Monitor Driver 5.06

Device Type: Monitor File Size: 306 KB Windows 7 ,Windows 7 64 bit ,Windows 8 64 bit ,Windows 8.1 64 bit ,Windows 10 64 bit

Install Driver

AOC 2275W LCD Monitor Driver 1.0.0.0

Device Type: Monitor File Size: 30 KB Windows 7 ,Windows 7 64 bit ,Windows 8 ,Windows 8 64 bit ,Windows 8.1 ,Windows 8.1 64 bit

Install Driver

Crystalfontz LCD Module USB Driver 20150304

Device Type: Monitor File Size: 9.4 MB Windows XP ,Windows Vista ,Windows 2008 ,Windows Vista 64 bit ,Windows 7 ,Windows 7 64 bit

Install Driver

Lenovo E2415p LCD Monitor Driver 1.0.0.0

Device Type: Monitor File Size: 30 KB Windows 7 ,Windows 7 64 bit ,Windows 8 ,Windows 8 64 bit ,Windows 8.1 ,Windows 8.1 64 bit

Install Driver

Crystalfontz CFA835 LCD Module USB Driver 1.0.0.0

Device Type: Monitor File Size: 8.4 MB Windows 7 ,Windows 7 64 bit ,Windows 8 ,Windows 8 64 bit ,Windows 8.1 ,Windows 8.1 64 bit

Install Driver

HP Compaq L2105tm Wide LCD Monitor Driver

Device Type: Monitor File Size: 375 KB Windows All

Install Driver

HAMA Black Force USB Gamepad Driver 1.0

Device Type: Joystick Gamepad Wheels And Tablets File Size: 1.6 MB Windows XP ,Windows Vista ,Windows XP 64 bit ,Windows Vista 64 bit ,Windows 7 ,Windows 7 64 bit

Install Driver

Lenovo E2415p LCD Monitor Driver 1.0.0.0 for Windows 10

Device Type: Monitor File Size: 30 KB Windows 10 ,Windows 10 64 bit

Install Driver

AOC 2275W LCD Monitor Driver 1.0.0.0 for Windows 10

Device Type: Monitor File Size: 30 KB Windows 10 ,Windows 10 64 bit

Install Driver

Find Missing Drivers

© 2024 PCI-DB.com - PCI Database Replacement. All rights reserved.