Programming instructions for 83 position programmable keyboards. To program the keyboard you edit the text file provided by EKI and then do a file transfer to the keyboard through Hyper Terminal. Communications between Hyper Terminal and the keyboard is set to 2400 baud, no parity, 8 data bits, and one stop bit, “none” control, only three wires are used. The keyboard is plugged into the PS2 keyboard port or USB port to supply the power. The cable supplied with the keyboard is plugged into position marked by J1, the highlighted end of the connector faces the J1. The format is as follows: SOH STX Key Number Data up to 32 characters ETX EOT ^ ^ xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | ~ The text file that is being sent via Hyper Terminal is being sent in ASCII, the keyboard then converts this to PS2. Codes that are not in the ASCII protocol can be inserted by adding a ` (the character usually to the left of the one key) in front of the codes as outlined below. If the character is shifted to upper case in the text file then it will be shifted when converted by the keyboard. Characters that are normally not shifted, like F10, can be shifted by following the codes outlined below. But when you shift by the codes below then you must then unshift the code by placing the same shifted code where you want to unshift the code. The codes are case sensitive. Example ^^01`C`5`C| will send a ctrl F5 from the 1st key position, the first ^ is only needed in the 1st position to start the keyboard. A second example ^10`A`S`6`S`A| will send an alt shift F6 from the 10th key position. A third example showing that the ~ is needed after the 44th position to stop the programming sequence is ^44`Aa`A|~ will send an alt a from the 44th key position Key positions are programmed sequentially, any key that is not to be programmed must have the key number and control codes without text in the data field. Codes to insert for non ASCII codes or codes not available on a PC keyboard: Character Code Character Code Character Code Enter or CR `R Tab `T ESC `E Back Space `B Right Arrow `r Left Arrow `l Up Arrow `u Down Arrow `d F1 `1 F2 `2 F3 `3 F4 `4 F5 `5 F6 `6 F7 `7 F8 `8 F9 `9 F10 `a F11 `b F12 `c Page Up `U Page Down `D End `e Home `h Insert `I Shift `S Ctrl `C Alt `A Alt Gr `G >< `s | `| ~ `~ ` `` ^ `^ win `w Del `x Keyboard operation – Output codes are in two locations in the keyboard, firm coded locations and soft coded locations. The keyboard is coded in the firm location at the factory as shown on the keys. Your custom codes are coded in the soft location allowing you to code them and then change them via Hyper Terminal. You can program the shifted key position like SHIFT, ALT and CTRL, but when that key is touched the firm coded function will be output to the host. If you touch a SHIFT before a custom coded key then the shifted function of that key will be sent to the host, eg the T key could be coded to say “test”, if you touch the SHIFT and the T key you will get the T output to the host. When using Hyper Terminal you must send the string of text codes using the “Send Text File”, other send options will send different types of headers and will not allow the keyboard to be programmed. While the keyboard is being programmed then S/L LED will come on then off after completed. The sample .txt files offered by EKI for showing how to program the keyboard are as follows: 1. Hyper Terminal Clear – This file should be used to set the keyboard to the as sent condition, with full standard function of the keys. 2. Hyper Terminal Standard – will program the keyboard in the soft programming location as is in the firm location. BUT when shifting keys the keyboard may output some anomalies, and each position should be checked for your application. This file is only intended to show you what key is in what position, so if you want to program the P key for “Print” you do not have to count positions. 3. Hyper Terminal Test – has some programmed keys, and lets you type in your own trial sequences. These codes are only to program EKI keyboards, and EKI is not responsible for the use of this protocol or codes when used on another keyboard. Any questions please call Electronic Keyboards, Inc,110 Corporate Drive, Elizabeth City, NC 27909, USA, 252-331-6550, Fax 252-331-6553. Copyright 2009 by Electronic Keyboards, Inc. 112909