Editing Compaq Pocket PC Keyboard

From Bibliotheca Anonoma

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
[[File:Compaqipaq3800keyboard6.jpg|thumb]]
Like a Miniature Butterfly keyboard.
Like a Miniature Butterfly keyboard.


Line 10: Line 8:


Since I don't feel like buying an HP iPAQ, The last resort is to desolder the matrix from the existing controller chip (which only has one data pin output anyway, so NKRO would be better), and plug it in a Teensy with Soarer's controller, which would convert it into a USB or Bluetooth keyboard. Now wouldn't that be neat.
Since I don't feel like buying an HP iPAQ, The last resort is to desolder the matrix from the existing controller chip (which only has one data pin output anyway, so NKRO would be better), and plug it in a Teensy with Soarer's controller, which would convert it into a USB or Bluetooth keyboard. Now wouldn't that be neat.
== Output Schematic ==
Keyboard output is produced by a certain circuit board under the keyboard matrix. While it could be possible to interface directly with the matrix, I decided that it was more effective if I simply intercepted the scancodes that would normally go to the PDA plug, which uses just three cables and one data output.
* <code>VCC</code> (Red) - 5V power supply.
* <code>DATA</code> (Brown) - Evidently some form of scancode is coming out of here. But what?
* <code>GND</code> (Gray) - Electrical Grounding.
=== Scancodes ===
We can assume that this keyboard follows the PS/2 Keyboard Standard in some way, since manufacturers tend to be lazy, and it's Windows CE anyway.
<blockquote>If it isn't PS/2 scancodes, we would have to devise a brand new keyboard converter using the Teensy LC.
</blockquote>
# <code>DATA</code> - Just plain ol' data on one serial input.
# <code>NC</code> - No Connection.
# <code>GND</code> - Ground.
# <code>VCC</code> - 5V DC at 275 mA
# <code>NC</code> - No Connection.
# <code>+CLK</code> - Clock Signal.
# NC
It seems like there is no clock signal on this specific keyboard, though. This causes some problems for initiating a connection between the two under the PS/2 Protocol. We can only assume that somehow, the system is supposed to take care of that.
http://www.computer-engineering.org/ps2protocol/
http://www.jkmicro.com/ps2keyboard_en.pdf
=== iPAQ Connector ===
The first pin is connected to DATA. Well, what is this mysterious first pin?
=== Chips Used ===
On the matrix controller board, there is a single monolithic IC Chip:
* EMC <code>EM78P447SAM</code> (0131T BG1821) - An 8-Bit Microcontroller. There's not much useful information about the firmware inside of it, so it will just have to be a black box.
Please note that all contributions to Bibliotheca Anonoma are considered to be released under the Creative Commons Attribution-ShareAlike (see Bibliotheca Anonoma:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!
Cancel Editing help (opens in new window)