I like the DIY Pic, it doesn't need the MAX232 chip after all, as the PIC
will output the correct baud. A one chip solution. Cool. It does need to
be modified to output 1200 baud, otherwise it should be easy to adapt to
do the Programmers Keyboard.
The RESET line could interact for the MCLR line to send a
"Keyboard Present" signal back. This only needs to be
identified as what character is sent to the 9100 to let it know the
keyboard is there. I think a space or return is all that is
required. Some sort of acknowledgement that the RESET signal from the
9100 was received by the keyboard.
This hardly needs a PCB, more a solder blob on a socket then wrapped in
tape or built into a DIN plug that has an AT/PC style keyboard connector
on the other end of the wire.
A one evening project! Now for someone to transfer the code into a file
to be dumped into the PIC... I have a PIC burner and will freely burn PIC
chips for folks that send them to me if I get the code.
John :-#)#
At 10:50 AM 28/09/2002 -0400, Kev wrote:
http://www.l3sys.com/keyat/ky_feat.html $99 let's keep looking
http://www.beyondlogic.org/keyboard/keybrd.htm DIY 68HC705 project, I think
it would just require remapping some of the ASCII codes. I believe source
is there too. Uses a AT keyboard.
Also links to a 68HC11 version.
http://www.electronic-engineering.ch/microchip/projects/projects.html DIY
Pic Microcontroller version. I don't think he supported all the Function
keys but I imagine he would be helpful if asked.
Unfortunately I haven't had time to play with any of these but I think the 2
DIY projects are the solution we are looking for & relatively cheap.
As for the Reset issue, I don't know. Didn't you have a fake out for that
John?
Kev
-----Original Message-----
From: John Robertson <jrr@flippers.com>
To: Kev <KKlopp@erols.com>; techToolsList@flippers.com
<techToolsList@flippers.com>
Date: Saturday, September 28, 2002 1:09 AM
Subject: Re: 9100 Keyboard codes
>Great, now can some bright person design a simple serial code converter? I
>envision something that plugs directly into the 5 pin DIN socket on the
>9100 and then we plug a regular AT keyboard in. This would be a single chip
>solution, serial in, 1200 baud with either passing through the standard
>ASCII keys or translating the "Special function" keys to the Fluke codes.
>
>There would need to be a RESET fake as well so the 9100 assumes the
>keyboard is present.
>
>Simple, but would it take a few hours to set up? Or does someone have
>something like this sitting on a shelf? I know a Basic STAMP could handle
>it easily but they are a bit expensive. I am hoping for a serial EEPROM
>like device.
>
>John :-#)#
>
>At 09:32 AM 17/09/2002 -0400, Kev wrote:
>
>
>>FYI
>>
>>I assume that this value is the raw code sent from the keyboard (although
it
>>is possible that it is converted on its way to the display). Besides
sending
>>different codes than the 1020 keyboard, it also only sends the code when
the
>>key is pressed. On the 1020 keyboard, it would send a code when it was
>>pressed, and another when it was released.
>>
>>The list below contains all of the codes? Note that pressing
>>the Ctrl and Shift keys at the same time produces the code in the "ctrl"
>>column below. So, here are all of the codes (in hexadecimal):
>>
>>unshifted shifted ctrl
>>a = 61 A = 41 a = 01
>>b = 62 B = 42 b = 02
>>c = 63 C = 43 c = 03
>>d = 64 D = 44 d = 04
>>e = 65 E = 45 e = 05
>>f = 66 F = 46 f = 06
>>g = 67 G = 47 g = 07
>>h = 68 H = 48 h = 08
>>i = 69 I = 49 i = 09
>>j = 6A J = 4A j = 0A
>>k = 6B K = 4B k = 0B
>>l = 6C L = 4C l = 0C
>>m = 6D M = 4D m = 0D
>>n = 6E N = 4E n = 0E
>>o = 6F O = 4F o = 0F
>>p = 70 P = 50 p = 10
>>q = 71 Q = 51 q = 11
>>r = 72 R = 52 r = 12
>>s = 73 S = 53 s = 13
>>t = 74 T = 54 t = 14
>>u = 75 U = 55 u = 15
>>v = 76 V = 56 v = 16
>>w = 77 W = 57 w = 17
>>x = 78 X = 58 x = 18
>>y = 79 Y = 59 y = 19
>>z = 79 Z = 5A z = 1A
>>1 = 31 ! = 21 1 = E1
>>2 = 32 @ = 40 2 = 00
>>3 = 33 # = 23 3 = E2
>>4 = 34 $ = 24 4 = E3
>>5 = 35 % = 25 5 = E4
>>6 = 36 ^ = 5E 6 = 1E
>>7 = 37 & = 26 7 = E5
>>8 = 38 * = 2A 8 = E6
>>9 = 39 ( = 28 9 = E7
>>0 = 30 ) = 29 0 = E0
>>- = 2D _ = 5F - = 1F
>>= = 3D + = 2B = = E8
>>` = 60 ~ = 7E ` = E9
>>\ = 5C | = 7C \ = 1C
>>[ = 5B { = 7B [ = 1B
>>] = 5D } = 7D ] = 1D
>>; = 3B : = 3A ; = ED
>>' = 27 " = 22 ' = EE
>>, = 2C < = 3C , = EA
>>. = 2E > = 3E . = EB
>>/ = 2F ? = 3F / = EC
>>Space bar = 20 Space bar = 20 Space bar = 00
>><X| = 7F <X| = 7F <X| = EF
>>(Up Arrow) = A1 (Up Arrow) = D1 (Up Arrow) = D1
>>(Left Arrow) = A4 (Left Arrow) = D4 (Left Arrow) = D4
>>(Down Arrow) = A2 (Down Arrow) = D2 (Down Arrow) = D2
>>(Right Arrow) = A3 (Right Arrow) = D3 (Right Arrow) = D3
>>Field Select = F0 Field Select = F1 Field Select = F2
>>F1 = 81 F1 = B1 F1 = B1
>>F2 = 82 F2 = B2 F2 = B2
>>F3 = 83 F3 = B3 F3 = B3
>>Blank = 84 Blank = B4 Blank = B4
>>F4 = 85 F4 = B5 F4 = B5
>>F5 = 86 F5 = B6 F5 = B6
>>F6 = 87 F6 = B7 F6 = B7
>>F7 = 88 F7 = B8 F7 = B8
>>Blank = 89 Blank = B9 Blank = B9
>>F8 = 8A F8 = BA F8 = BA
>>F9 = 8B F9 = BB F9 = BB
>>F10 = 8C F10 = BC F10 = BC
>>Edit = 8D Edit = BD Edit = BD
>>Quit = 8F Quit = BF Quit = BF
>>Msgs = 91 Msgs = C1 Msgs = C1
>>Help = 92 Help = C2 Help = C2
>>Info = 94 Info = C4 Info = C4
>>Begin File = 95 Begin File = C5 Begin File = C5
>>End File = 97 End File = C7 End File = C7
>>Scroll Forward = 99 Scroll Forward = C9 Scroll Forward = C9
>>Scroll Backward = 9B Scroll Backward = CB Scroll Backward = CB
>>Begin Line = 9D Begin Line = CD Begin Line = CD
>>End Line = 9F End Line = CF End Line = CF
>>
>>
>>The following keys always return the same code (unshifted, shifted, and
>>ctrl):
>>
>>Esc = 1B
>>Tab = 09
>>Ctrl = (none)
>>Caps Lock = (none)
>>Scroll Lock = 13 (on), 11 (off)
>>Shift = (none)
>>Back Space = 08
>>Break = F3
>>Return = OD
>