Part Number Hot Search : 
5MT600 76423P MSD319C FP6487PM ASI10535 SMAJ5301 COM20019 MIP165
Product Description
Full Text Search
 

To Download SH1101FB Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  description features ? industrial keyboards  point-of-sale (pos) terminals  web kiosks  notebook pcs  portable devices  accessories  embedded keyboards the ultimate keycoder? sh1101 is a keyboard encoder with a user- programmable keyboard matrix, and an interface that automatically detects a usb or ps/2 port and communicates with either. the ic can be programmed to scan virtually any keyboard, so it combines the features of many encoders in one part. custom keyboard solutions are enabled with an off-the-shelf ic with little additional development. the sh1101 scans and encodes an 8-row by 16-column matrix. the encoder retrieves matrix information from a separate serial eeprom ic. semtech provides a windows? application to create the matrix file, and another application to upload the matrix from the file to the eeprom using the host pc?s usb interface. in production, users have the option of gang programming the eeproms or loading them in- system via the usb port. the sh1101 provides an external ps/2 port that supports hot plug and hot swap of certain ps/2 devices. if the sh1101 is connected to the host?s ps/2 port, then the sh1101?s external ps/2 port supports only keyboards. if the sh1101 is connected to the host?s usb port, then the sh1101?s external port supports keyboards or mice, including wheel mice.  windows? application provided to design keyboard  external ps/2 port supports hot plug and hot swapof ps/2 devices  provides direct drive for three leds (caps lock, numeric lock, scroll lock)  easy to set up and use  user-programmable keyboard matrix  interfaces to host using usb or ps/2; automatically detects interface type  scans and encodes an 8 x 16 keyboard matrix  custom / macro keys applications pin assignments ultimate keycoder? sh1101 user-programmable keyboard encoder with auto-detecting usb or ps/2 interface semtech and keycoder are registered trademarks of semtech corporation. all other trademarks belong to their respective companies. copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 1 hid & system management products, keycoder? family row4 row5 row6 row7 vdd vss1 xout xin vss xps2c xps2d 1 2 3 4 5 6 7 8 9 10 11 n/c n/c n/c col00 col01 col02 col03 col04 col05 col06 col07 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 12 13 14 15 16 17 18 19 20 21 22 3.3v d-/ps2dat d+/ps2clk scl scrlled capsled numled row0 row1 row2 row3 _reset xps2en sda col15 col14 col13 col12 col11 col10 col09 col08 SH1101FB qfp preliminary
ordering code copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 2 package options pitch t a = -40 c to +85 c 44-pin qfp 0.8 mm SH1101FB other materials type order number ultimate keycoder? eval. kit evaluation kit evk-sh1101 power management section power-on reset 16-bit timer oscillator circuit keyboard interface led interface keyboard matrix serial interface to eeprom xin xout led drive lines columns rows 16 8 3 sda scl reset host usb / ps/2 interface d+/ps2clk d-/ps2dat 3.3v xps2c xps2d xps2en external ps/2 port block diagram for the ultimate keycoder?
functional description pin definitions copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 3 mnemonic pin type name and function power v dd 5p power supply vss 9 p ground vss1 6 p ground reset _reset 12 i reset oscillators xin 8 i oscillator input xout 7 o oscillator output usb / ps/2 d-/ps2dat 35 i/o usb d- line / ps2 data d+/ps2clk 36 i/o usb d+line / ps2 clock 3.3v 34 o usb reference voltage output serial sda 14 i/o serial data to and from matrix eeprom scl 37 o serial clock for interface with eeprom keyboard col00-col15 30-15 o column lines for scan matrix row0-row3 41-44 i row lines for scan matrix row4-row7 1-4 i row lines for scan matrix leds capsled 39 o caps lock led: direct drive port numled 40 o num lock led: direct drive port scrlled 38 o scroll lock led: direct drive port ext. ps/2 xps2d 11 i/o external ps/2 port data line xps2c 10 i/o external ps/2 port clock line xps2en 13 o external ps/2 port enable unused n/c 31-33 not connected note: an underscore before a pin mnemonic denotes an active low signal. pin types legend: i=input; o=output; i/o=input or output; p=power; al= analog input if the sh1101 is connected to the host?s ps/2 port, it uses ps/2 power management. after 200ms of inactivity, the sh1101 enters stop mode. the pressing of any key wakes up the sh1101 without losing the key data. the serial data and serial clock pins must be connected to an industry standard 32-kbit eeprom of generic type 24lc32. the ultimate keycoder? consists of the following major functional sections (see the block diagram on the previous page). these are the keyboard interface, power management, the 16-bit timer, the oscillator circuit, power-on reset, the usb / ps/2 interface, the serial interface, and the external ps/2 interface. the ultimate keycoder? has a built-in oscillator circuit intended to work with an external 6.00 mhz ceramic resonator with built-in load capacitors. oscillator if the sh1101 is connected to the host?s usb port, it uses usb power management. the usb host can put the ultimate keycoder? in a suspended state. in this state, the ic fully complies with the usb specification for power consumption, dissipating current only in the usb-mandated pull-up for device identification. if the external ps/2 port is not used, the external ps/2 clock and data pins (xps2c and xps2d) must each be connected to power (v dd ) through a 100k ? resistor. usb power management ps/2 power management eeprom serial interface external ps/2 pins
usb functionality copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 4 if the sh1101 is connected to the host?s usb port, it acts as a low- speed usb device. the sh1101 has two usb endpoints; one endpoint is a keyboard device, the other endpoint is a composite device that includes three interfaces: a bootable mouse, a system power interface, and a consumer control interface. if the sh1101 is connected to the host?s ps/2 port, it acts as a multimedia ps/2 keyboard and fully implements the ps/2 specifications for scan code sets 1, 2, and 3. the sh1101 provides an external port for ps/2 devices. a supported device can be hot-plugged into the port and can immediately start communicating with the host. if the sh1101 is connected to the host?s usb port, the sh1101?s external ps/2 port supports keyboards and mice, including wheel mice. if the sh1101 is connected to the host?s ps/2 port, the sh1101?s external ps/2 port supports only keyboards. keyboard scanner the ultimate keycoder? scans a keyboard organized as an 8 row by 16 column matrix for a maximum of 128 keys. smaller size matrixes can be accommodated by leaving unused pins open. the ic provides internal pull-ups for the row input pins. when active, the encoder selects each column line (c0-c15); for each column selected, it reads the row data lines (r0-r7). a key closure is detected as a zero in the corresponding position of the matrix. each key found pressed is debounced for a period of 20ms. once the key is verified, the corresponding key code(s) are loaded into the transmit buffer of the serial communication channel. n-key rollover means the code(s) corresponding to each key press are transmitted to the host system as soon as that key is debounced, indepen- dent of the release of other keys. when a key is released, the corresponding break code is transmitted to the host system. several keys can be held pressed at the same time. in any scanned contact switch matrix, whenever three keys defining a rectangle on the switch matrix are pressed at the same time, a fourth key positioned on the fourth corner of the rectangle is sensed as being pressed. this is known as the ?ghost? or ?phantom? key problem. although the problem cannot be totally eliminated without using external hardware, there are methods to neutralize its negative effects for most practical applications. keys that are intended to be used in combinations should be placed in the same row or column of the matrix, whenever possible. shift keys (shift, alt, ctrl, window) should not reside in the same row (or column) as any other keys. the sh1101 has built-in mechanisms to detect and reject ?ghost? keys. the sh1101 and its supporting software have the capability to control a keyboard backlight. this capability is not detailed in this data sheet. users who require keyboard backlight control should contact semtech for more information. n-key rollover ?ghost? key elimination actual key presses ?ghost? key ps/2 functionality external ps/2 port keyboard backlight control
matrix design example keyboard matrix (fujitsu fkb7654) copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 5 here are some factors that need to be considered when designing a keyboard matrix. because of the ?ghost? key problem described in a previous section, shift-type keys should be treated carefully when designing a matrix. shift-type keys are keys that are held down while other keys are pressed: shift, alt, control, win (or gui), and function. (a) some columns (or rows) should be set aside for shift-type keys only, and all shift-type keys should be assigned to those columns (or rows). (b) cases where shift-type keys share a row or a column should be kept to a minimum. as far as possible, two shift-type keys should not share a row or column with each other unless their function is the same, or they are very unlikely to be used together, or both. for example, see this diagram of the standard matrix for the fujitsu fkb7654 laptop-type keyboard. (a) all shift-type keys are assigned to columns 0, 1, 3, 12, 14, and 15, and only shift-type keys are assigned to those columns. (b) there are only four cases where shift-type keys share a row or a column, and only two keys in each case, seven keys total: 1. function and left alt in row 7 2. right alt and left alt in column 3 3. right control and left control in column 14 4. right shift and left shift in column 15 columns c00 c01 c02 c03 c04 c05 c06 c07 c08 c09 c10 c11 c12 c13 c14 c15 rows r0 tab f1 8 f6 f9 f10 f12 pause backspace arwr lshift nl n8 fn end r1 caps lock f2 9 3 f5 f11 0 =/+ arwdn arwl lctrl nl n9 n* fn page down home r2 1 f3 i 4 6 f8 o ]/} arwup delete rshift nl n5 n6 fn page up sysrq r3 s e ,/< f v n ./> \/| '/" rwin //? nl n. n/ r4 z ralt d space c b h application r5 lwin a w k r g y enter ;/: nl n2 n+ r6 q 2u 5t7l [/{ p rctrl nl n4 n7 n3 n- r7 function esc lalt x m f4 f7 j scrol lock `/~ insert -/_ nl n0 n1 fn num lock print screen
creating the matrix copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 6 the ultimate keycoder? designer program enables the user to create keyboard matrix and macro key data, then save them in intel hex and binary formats. this program was designed specifically for the semtech ultimate keycoder?, which keeps all its matrix information as well as scan codes and custom macro keys in an eeprom. the designer program allows the user to assign a logical key to any position in the 8 x 16 matrix for each of four situations: 1. num lock off and function key up 2. num lock on and function key up 3. num lock off and function key down 4. num lock on and function key down the designer program also allows the user to create up to 22 macro keys, which can then be assigned to positions in the matrix for detailed information and instructions for the ultimate keycoder? designer program, see the help file provided with the program.
uploading the matrix to the eeprom copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 7 the semtech upgrader program loads a binary data file (which is created by the ultimate keycoder? designer program, and which contains keyboard matrix and custom key data) to an eeprom, where it can be accessed by the ultimate keycoder?. for the most up-to-date and specific information on the upgrader program, see the readme.txt file supplied with the program. using the upgrader program 1. connect the ultimate keycoder? assembly, with the eeprom, to the host pc with a usb cable. windows? will automatically detect the assembly as a new usb hid (human interface device).  windows? may prompt the user to load the windows? installation media to install the necessary usb hid files, including "hidclass.sys" and "hidusb.sys." load the indicated media or find the files elsewhere. the assembly will not work until all necessary class and driver files are installed. 2. start upgrader by double-clicking on the executable file. 3. the upgrader window appears. it consists of a message space and 7 buttons: start, load, upload, download, save, compare, and exit.  the message space shows which windows? operating system is running. it also shows the version number of the upgrader application that is running. this version must be 0.61 or higher to work with the released version of ultimate keycoder?. 4. click on the start button. upgrader looks for the ultimate keycoder? assembly device. upgrader indicates, in the message space, whether the device is found or not.  if the device is not found, it might not have been installed correctly in step 1. 5. to upload a binary keyboard-matrix file to the eeprom:  click on the load button. an open dialog box appears, looking for a file with the ".bin" extension.  if the required file does not have the ".bin" extension, click the down arrow next to "files of type" and pick "any files (*.*)."  select the required file. upgrader loads the data from the file selected into memory.  click on the upload button. upgrader uploads the data from memory to the eeprom. 6. to download the binary keyboard-matrix file from the eeprom:  click on the download button. upgrader downloads the data from the eeprom to memory.  click on the save button. upgrader saves the data from memory to a file, prompting the user for the file name and location.
uploading the matrix to the eeprom (cont?d) copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 8 7. to compare a binary keyboard-matrix loaded from a file to the data downloaded from the eeprom:  click on the load button. an open dialog box appears, looking for a file with the ".bin" extension.  if the required file does not have the ".bin" extension, click the down arrow next to "files of type" and pick "any files (*.*)."  select the required file. upgrader loads the data from the file selected into memory.  click on the download button. upgrader downloads the data from the eeprom to memory.  click on the compare button. upgrader compares the data loaded from the file to the data downloaded from the eeprom. upgrader indicates, in the message space, whether the data is identical or not. note: what upgrader actually compares are its load buffer and its download buffer. data must be loaded from a disk file, and data must be downloaded from the eeprom, for comparison to take place. if the message "nothing to compare" appears, it means at least one of these steps was skipped and one of these buffers is empty. 8. click on the exit button to exit upgrader. 9. start using the the ultimate keycoder? assembly, or disconnect it from the host pc.
key codes table copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 9 notes on the key codes table seusb is the semtech extended usb key number program code is the code entered by the user in the designer program to identify the key at-101 is the key reference number on the standard at-101 keyboard layout, shown in the diagram below the usb page column contains the universal serial bus (usb) human interface device (hid) usage page for the key. most kets are on the keyboard page, page 0x07. for information about usb codes, see the usb hid specifications, published by the usb-if (http://www.usb.org/). the usb usage column contains the usb hid usage id for the key on the specified usb hid page. ps/2 codes are the make (key press) and break (key release) codes for ps/2 scan sets 1, 2, and 3; u/a means unassigned. note that some keys, by default, do not generate break codes, even if the break codes are shown in this table. at-101 key reference numbers
key codes table (cont?d) copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 10 seusb program description unshifted shifted at-101 usb usb scan 1 scan 1 scan 2 scan 2 scan 3 scan 3 code literal literal page usage make break make break make break 0 no key no event (none) (none) n/a 0x07 0x0000 none none none none none none 1 rollover overrun error (none) (none) n/a 0x07 0x0001 0xff none 0x00 none none none 2 postfail post fail (none) (none) n/a 0x07 0x0002 0xfc none 0xfc none none none 3 undefined errorundefined (none) (none) n/a 0x07 0x0003 u/a u/a u/a u/a u/a u/a 4 a literal a a 31 0x07 0x0004 0x1e 0x9e 0x1c 0xf0 1c 0x1c 0xf0 1c 5 b literal b b 50 0x07 0x0005 0x30 0xb0 0x32 0xf0 32 0x32 0xf0 32 6 c literal c c 48 0x07 0x0006 0x2e 0xae 0x21 0xf0 21 0x21 0xf0 21 7 d literal d d 33 0x07 0x0007 0x20 0xa0 0x23 0xf0 23 0x23 0xf0 23 8 e literal e e 19 0x07 0x0008 0x12 0x92 0x24 0xf0 24 0x24 0xf0 24 9 f literal f f 34 0x07 0x0009 0x21 0xa1 0x2b 0xf0 2b 0x2b 0xf0 2b 10 g literal g g 35 0x07 0x000a 0x22 0xa2 0x34 0xf0 34 0x34 0xf0 34 11 h literal h h 36 0x07 0x000b 0x23 0xa3 0x33 0xf0 33 0x33 0xf0 33 12 i literal i i 24 0x07 0x000c 0x17 0x97 0x43 0xf0 43 0x43 0xf0 43 13 j literal j j 37 0x07 0x000d 0x24 0xa4 0x3b 0xf0 3b 0x3b 0xf0 3b 14 k literal k k 38 0x07 0x000e 0x25 0xa5 0x42 0xf0 42 0x42 0xf0 42 15 l literal l l 39 0x07 0x000f 0x26 0xa6 0x4b 0xf0 4b 0x4b 0xf0 4b 16 m literal m m 52 0x07 0x0010 0x32 0xb2 0x3a 0xf0 3a 0x3a 0xf0 3a 17 n literal n n 51 0x07 0x0011 0x31 0xb1 0x31 0xf0 31 0x31 0xf0 31 18 o literal o o 25 0x07 0x0012 0x18 0x98 0x44 0xf0 44 0x44 0xf0 44 19 p literal p p 26 0x07 0x0013 0x19 0x99 0x4d 0xf0 4d 0x4d 0xf0 4d 20 q literal q q 17 0x07 0x0014 0x10 0x90 0x15 0xf0 15 0x15 0xf0 15 21 r literal r r 20 0x07 0x0015 0x13 0x93 0x2d 0xf0 2d 0x2d 0xf0 2d 22 s literal s s 32 0x07 0x0016 0x1f 0x9f 0x1b 0xf0 1b 0x1b 0xf0 1b 23 t literal t t 21 0x07 0x0017 0x14 0x94 0x2c 0xf0 2c 0x2c 0xf0 2c 24 u literal u u 23 0x07 0x0018 0x16 0x96 0x3c 0xf0 3c 0x3c 0xf0 3c 25 v literal v v 49 0x07 0x0019 0x2f 0xaf 0x2a 0xf0 2a 0x2a 0xf0 2a 26 w literal w w 18 0x07 0x001a 0x11 0x91 0x1d 0xf0 1d 0x1d 0xf0 1d 27 x literal x x 47 0x07 0x001b 0x2d 0xad 0x22 0xf0 22 0x22 0xf0 22 28 y literal y y 22 0x07 0x001c 0x15 0x95 0x35 0xf0 35 0x35 0xf0 35 29 z literal z z 46 0x07 0x001d 0x2c 0xac 0x1a 0xf0 1a 0x1a 0xf0 1a 30 1 literal 1 ! 2 0x07 0x001e 0x02 0x82 0x16 0xf0 16 0x16 0xf0 16 31 2 literal 2 @ 3 0x07 0x001f 0x03 0x83 0x1e 0xf0 1e 0x1e 0xf0 1e 32 3 literal 3 # 4 0x07 0x0020 0x04 0x84 0x26 0xf0 26 0x26 0xf0 26 33 4 literal 4 $ 5 0x07 0x0021 0x05 0x85 0x25 0xf0 25 0x25 0xf0 25 34 5 literal 5 % 6 0x07 0x0022 0x06 0x86 0x2e 0xf0 2e 0x2e 0xf0 2e 35 6 literal 6 ^ 7 0x07 0x0023 0x07 0x87 0x36 0xf0 36 0x36 0xf0 36 36 7 literal 7 & 8 0x07 0x0024 0x08 0x88 0x3d 0xf0 3d 0x3d 0xf0 3d 37 8 literal 8 * 9 0x07 0x0025 0x09 0x89 0x3e 0xf0 3e 0x3e 0xf0 3e 38 9 literal 9 ( 10 0x07 0x0026 0x0a 0x8a 0x46 0xf0 46 0x46 0xf0 46 39 0 literal 0 ) 11 0x07 0x0027 0x0b 0x8b 0x45 0xf0 45 0x45 0xf0 45 40 enter return (return) (return) 43 0x07 0x0028 0x1c 0x9c 0x5a 0xf0 5a 0x5a 0xf0 5a 41 esc escape (none) (none) 110 0x07 0x0029 0x01 0x81 0x76 0xf0 76 0x08 0xf0 08 42 backspace backspace (none) (none) 15 0x07 0x002a 0x0e 0x8e 0x66 0xf0 66 0x66 0xf0 66 43 tab tab (tab) (tab) 16 0x07 0x002b 0x0f 0x8f 0x0d 0xf0 0d 0x0d 0xf0 0d 44 space space (space) (space) 61 0x07 0x002c 0x39 0xb9 0x29 0xf0 29 0x29 0xf0 29 45 -/_ literal - _ 12 0x07 0x002d 0x0c 0x8c 0x4e 0xf0 4e 0x4e 0xf0 4e 46 =/+ literal = + 13 0x07 0x002e 0x0d 0x8d 0x55 0xf0 55 0x55 0xf0 55 47 [/{ literal [ { 27 0x07 0x002f 0x1a 0x9a 0x54 0xf0 54 0x54 0xf0 54 48 ]/} literal ] } 28 0x07 0x0030 0x1b 0x9b 0x5b 0xf0 5b 0x5b 0xf0 5b
key codes table (cont?d) copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 11 seusb program description unshifted shifted at-101 usb usb scan 1 scan 1 scan 2 scan 2 scan 3 scan 3 code literal literal page usage make break make break make break 49 \/| literal \ | 29 0x07 0x0031 0x2b 0xab 0x5d 0xf0 5d 0x5c 0xf0 5c 51 ;/: literal ; : 40 0x07 0x0033 0x27 0xa7 0x4c 0xf0 4c 0x4c 0xf0 4c 52 '/" literal ' " 41 0x07 0x0034 0x28 0xa8 0x52 0xf0 52 0x52 0xf0 52 53 `/~ literal ` ~ 1 0x07 0x0035 0x29 0xa9 0x0e 0xf0 0e 0x0e 0xf0 0e 54 ,/< literal , < 53 0x07 0x0036 0x33 0xb3 0x41 0xf0 41 0x41 0xf0 41 55 ./> literal . > 54 0x07 0x0037 0x34 0xb4 0x49 0xf0 49 0x49 0xf0 49 56 //? literal / ? 55 0x07 0x0038 0x35 0xb5 0x4a 0xf0 4a 0x4a 0xf0 4a 57 caps lock caps lock (none) (none) 30 0x07 0x0039 0x3a 0xba 0x58 0xf0 58 0x14 0xf0 14 58 f1 f1 (none) (none) 112 0x07 0x003a 0x3b 0xbb 0x05 0xf0 05 0x07 0xf0 07 59 f2 f2 (none) (none) 113 0x07 0x003b 0x3c 0xbc 0x06 0xf0 06 0x0f 0xf0 0f 60 f3 f3 (none) (none) 114 0x07 0x003c 0x3d 0xbd 0x04 0xf0 04 0x17 0xf0 17 61 f4 f4 (none) (none) 115 0x07 0x003d 0x3e 0xbe 0x0c 0xf0 0c 0x1f 0xf0 1f 62 f5 f5 (none) (none) 116 0x07 0x003e 0x3f 0xbf 0x03 0xf0 03 0x27 0xf0 27 63 f6 f6 (none) (none) 117 0x07 0x003f 0x40 0xc0 0x0b 0xf0 0b 0x2f 0xf0 2f 64 f7 f7 (none) (none) 118 0x07 0x0040 0x41 0xc1 0x83 0xf0 83 0x37 0xf0 37 65 f8 f8 (none) (none) 119 0x07 0x0041 0x42 0xc2 0x0a 0xf0 0a 0x3f 0xf0 3f 66 f9 f9 (none) (none) 120 0x07 0x0042 0x43 0xc3 0x01 0xf0 01 0x47 0xf0 47 67 f10 f10 (none) (none) 121 0x07 0x0043 0x44 0xc4 0x09 0xf0 09 0x4f 0xf0 4f 68 f11 f11 (none) (none) 122 0x07 0x0044 0x57 0xd7 0x78 0xf0 78 0x56 0xf0 56 69 f12 f12 (none) (none) 123 0x07 0x0045 0x58 0xd8 0x07 0xf0 07 0x5e 0xf0 5e 70 print screen print screen (none) (none) 124 0x07 0x0046 0xe0 37 0xe0 b7 0xe0 7c 0xe0 f0 7c 0x57 0xf0 57 71 scrol lock scroll lock (none) (none) 125 0x07 0x0047 0x46 0xc6 0x7e 0xf0 7e 0x5f 0xf0 5f 72 pause pause (none) (none) 126 0x07 0x0048 0xe1 1d 45 none 0xe1 14 77 none 0x62 0xf0 62 e1 9d c5 e1 f0 14 f0 77 72 pause break (none) (none) 126 0x07 0x0048 0xe0 46 none 0xe0 7e e0 none none none (ctl + pause) e0 c6 f0 7e 73 insert insert (none) (none) 75 0x07 0x0049 0xe0 52 0xe0 d2 0xe0 70 0xe0 f0 70 0x67 0xf0 67 74 home home (none) (none) 80 0x07 0x004a 0xe0 47 0xe0 c7 0xe0 6c 0xe0 f0 6c 0x6e 0xf0 6e 75 page up page up (none) (none) 85 0x07 0x004b 0xe0 49 0xe0 c9 0xe0 7d 0xe0 f0 7d 0x6f 0xf0 6f 76 delete delete (none) (none) 76 0x07 0x004c 0xe0 53 0xe0 d3 0xe0 71 0xe0 f0 71 0x64 0xf0 64 77 end end (none) (none) 81 0x07 0x004d 0xe0 4f 0xe0 cf 0xe0 69 0xe0 f0 69 0x65 0xf0 65 78 page down page down (none) (none) 86 0x07 0x004e 0xe0 51 0xe0 d1 0xe0 7a 0xe0 f0 7a 0x6d 0xf0 6d 79 arwr right arrow (none) (none) 89 0x07 0x004f 0xe0 4d 0xe0 cd 0xe0 74 0xe0 f0 74 0x6a 0xf0 6a 80 arwl left arrow (none) (none) 79 0x07 0x0050 0xe0 4b 0xe0 cb 0xe0 6b 0xe0 f0 6b 0x61 0xf0 61 81 arwdn down arrow (none) (none) 84 0x07 0x0051 0xe0 50 0xe0 d0 0xe0 72 0xe0 f0 72 0x60 0xf0 60 82 arwup up arrow (none) (none) 83 0x07 0x0052 0xe0 48 0xe0 c8 0xe0 75 0xe0 f0 75 0x63 0xf0 63 83 num lock num lock (none) (none) 90 0x07 0x0053 0x45 0xc5 0x77 0xf0 77 0x76 0xf0 76 84 n/ keypad literal / / / 95 0x07 0x0054 0xe0 35 0xe0 b5 0xe0 4a 0xe0 f0 4a 0x77 0xf0 77 85 n* keypad literal * * * 100 0x07 0x0055 0x37 0xb7 0x7c 0xf0 7c 0x7e 0xf0 7e 86 n- keypad literal - - - 105 0x07 0x0056 0x4a 0xca 0x7b 0xf0 7b 0x84 0xf0 84 87 n+ keypad literal + + + 106 0x07 0x0057 0x4e 0xce 0x79 0xf0 79 0x7c 0xf0 7c 88 nenter keypad enter (enter) (enter) 108 0x07 0x0058 0xe0 1c 0xe0 9c 0xe0 5a 0xe0 f0 5a 0x79 0xf0 79 89 n1 keypad 1 end 1 (none) 93 0x07 0x0059 0x4f 0xcf 0x69 0xf0 69 0x69 0xf0 69 90 n2 keypad 2 down 2 (none) 98 0x07 0x005a 0x50 0xd0 0x72 0xf0 72 0x72 0xf0 72 91 n3 keypad 3 pagedn 3 (none) 103 0x07 0x005b 0x51 0xd1 0x7a 0xf0 7a 0x7a 0xf0 7a 92 n4 keypad 4 left 4 (none) 92 0x07 0x005c 0x4b 0xcb 0x6b 0xf0 6b 0x6b 0xf0 6b 93 n5 keypad 5 5 (none) 97 0x07 0x005d 0x4c 0xcc 0x73 0xf0 73 0x73 0xf0 73 94 n6 keypad 6 right 6 (none) 102 0x07 0x005e 0x4d 0xcd 0x74 0xf0 74 0x74 0xf0 74
key codes table (cont?d) copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 12 seusb program description unshifted shifted at-101 usb usb scan 1 scan 1 scan 2 scan 2 scan 3 scan 3 code literal literal page usage make break make break make break 95 n7 keypad 7 home 7 (none) 91 0x07 0x005f 0x47 0xc7 0x6c 0xf0 6c 0x6c 0xf0 6c 96 n8 keypad 8 up 8 (none) 96 0x07 0x0060 0x48 0xc8 0x75 0xf0 75 0x75 0xf0 75 97 n9 keypad 9 pageup 9 (none) 101 0x07 0x0061 0x49 0xc9 0x7d 0xf0 7d 0x7d 0xf0 7d 98 n0 keypad 0 insert 0 (none) 99 0x07 0x0062 0x52 0xd2 0x70 0xf0 70 0x70 0xf0 70 99 n. keypad . delete . (none) 104 0x07 0x0063 0x53 0xd3 0x71 0xf0 71 0x71 0xf0 71 100 key45 europe 2 (none) (none) 45 0x07 0x0064 0x56 0xd6 0x61 0xf0 61 0x13 0xf0 61 101 application app (none) (none) 129 0x07 0x0065 0xe0 5d 0xe0 dd 0xe0 2f 0xe0 f0 2f 0x8d 0xf0 8d 133 brazkeyp keypad literal , , , 0x07 0x0085 0x7e 0xfe 0x6d 0xf0 6d 0x6d 0xf0 6d (brazilian keypad .) 135 intl1 keyboard int'l 1 (none) (none) 0x07 0x0087 0x73 0xf3 0x51 0xf0 51 0x51 0xf0 51 (ro) 136 intl2 keyboard intl'2 (none) (none) 0x07 0x0088 0x70 0xf0 0x13 0xf0 13 0x87 0xf0 87 (katakana /hiragana) 137 intl3 keyboard int'l (none) (none) 0x07 0x0089 0x7d 0xfd 0x6a 0xf0 6a 0x5d 0xf0 5d 3 (yen) 138 intl4 keyboard int'l 4 (none) (none) 0x07 0x008a 0x79 0xf9 0x64 0xf0 64 0x86 0xf0 86 (henkan) 139 intl5 keyboard int'l 5 (none) (none) 0x07 0x008b 0x7b 0xfb 0x67 0xf0 67 0x85 0xf0 85 (muhenkan) 140 intl6 keyboard int'l 6 (none) (none) 0x07 0x008c 0x5c 0xdc 0x27 0xf0 27 none none (pc9800 keypad , ) 154 sysrq keyboard (none) (none) 0x07 0x009a u/a u/a u/a u/a u/a u/a sysreq /attention 165 pwr system power (none) (none) n/a 0x01 0x0081 0xe0 5e 0xe0 de 0xe0 37 0xe0 f0 37 none none down 166 sleep system sleep (none) (none) n/a 0x01 0x0082 0xe0 5f 0xe0 df 0xe0 38 0xe0 f0 38 none none 167 wake system wake up (none) (none) n/a 0x01 0x0083 0xe0 63 0xe0 e3 0xe0 5e 0xe0 f0 5e none none 168 nxtrk scan next track (none) (none) n/a 0x0c 0x00b5 0xe0 19 0xe0 99 0xe0 4d 0xe0 f0 4d none none 169 pvtrk scan previous (none) (none) n/a 0x0c 0x00b6 0xe0 10 0xe0 90 0xe0 15 0xe0 f0 15 none none track 170 stop stop (none) (none) n/a 0x0c 0x00b7 0xe0 24 0xe0 a4 0xe0 3b 0xe0 f0 3b none none 171 play play/pause (none) (none) n/a 0x0c 0x00cd 0xe0 22 0xe0 a2 0xe0 34 0xe0 f0 34 none none 172 mute mute (none) (none) n/a 0x0c 0x00e2 0xe0 20 0xe0 a0 0xe0 23 0xe0 f0 23 none none 173 bassboost bass boost (none) (none) n/a 0x0c 0x00e5 none none none none none none 174 incvol volume (none) (none) n/a 0x0c 0x00e9 0xe0 30 0xe0 b0 0xe0 32 0xe0 f0 32 none none increment 175 dcrvol volume (none) (none) n/a 0x0c 0x00ea 0xe0 2e 0xe0 ae 0xe0 21 0xe0 f0 21 none none decrement 176 incbass bass increment (none) (none) n/a 0x0c 0x0152 none none none none none none 177 dcrbass bass decrement (none) (none) n/a 0x0c 0x0153 none none none none none none 178 inctreb treble increment(none) (none) n/a 0x0c 0x0154 none none none none none none 179 dcrtreb treble (none) (none) n/a 0x0c 0x0155 none none none none none none decrement
key codes table (cont?d) copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 13 seusb program description unshifted shifted at-101 usb usb scan 1 scan 1 scan 2 scan 2 scan 3 scan 3 code literal literal page usage make break make break make break 180 mail al (application (none) (none) n/a 0x0c 0x018a 0xe0 6c 0xe0 ec 0xe0 48 0xe0 f0 48 none none launch) email reader 181 wsearch ac (application (none) (none) n/a 0x0c 0x0221 0xe0 65 0xe0 e5 0xe0 48 0xe0 f0 48 none none control) web search 182 whome ac web home (none) (none) n/a 0x0c 0x0223 0xe0 32 0xe0 b2 0xe0 3a 0xe0 f0 3a none none 183 wback ac web back (none) (none) n/a 0x0c 0x0224 0xe0 6a 0xe0 ea 0xe0 38 0xe0 f0 38 none none 184 wfwd ac web forward (none) (none) n/a 0x0c 0x0225 0xe0 69 0xe0 e9 0xe0 30 0xe0 f0 30 none none 185 wstop ac web stop (none) (none) n/a 0x0c 0x0226 0xe0 68 0xe0 e8 0xe0 28 0xe0 f0 28 none none 186 wrfsh ac web refresh (none) (none) n/a 0x0c 0x0227 0xe0 67 0xe0 e7 0xe0 20 0xe0 f0 20 none none 187 wbkmk ac web (none) (none) n/a 0x0c 0x022a 0xe0 66 0xe0 e6 0xe0 18 0xe0 f0 18 none none bookmarks 188 calc al calculator (none) (none) n/a 0x0c 0x0192 0xe0 21 0xe0 a1 0xe0 2b 0xe0 f0 2b none none 189 lbrws al local (none) (none) n/a 0x0c 0x0194 0xe0 6b 0xe0 eb 0xe0 40 0xe0 f0 40 none none machine browser 190 ccfg al consumer (none) (none) n/a 0x0c 0x0183 0xe0 6d 0xe0 ed 0xe0 50 0xe0 f0 50 none none control configuration 191 fbrws al file browser (none) (none) n/a 0x0c 0x01b4 none none none none none none 192 redo ac redo/repeat (none) (none) n/a 0x0c 0x0279 none none none none none none 193 undo ac undo (none) (none) n/a 0x0c 0x021a none none none none none none 194 pvapp al previous (none) (none) n/a 0x0c 0x01a4 none none none none none none task /application 195 paste ac paste (none) (none) n/a 0x0c 0x021d none none none none none none 196 word al word (none) (none) n/a 0x0c 0x0184 none none none none none none processor 197 sprd al spreadsheet (none) (none) n/a 0x0c 0x0186 none none none none none none 198 calnd al calendar (none) (none) n/a 0x0c 0x018e none none none none none none /schedule 199 lgoff al logoff (none) (none) n/a 0x0c 0x019c none none none none none none 200 cut ac cut (none) (none) n/a 0x0c 0x021c none none none none none none 201 copy ac copy (none) (none) n/a 0x0c 0x021b none none none none none none 202 nxapp al next task (none) (none) n/a 0x0c 0x01a3 none none none none none none /application 203 spell al spell check (none) (none) n/a 0x0c 0x01ab none none none none none none 204 help help (none) (none) n/a 0x0c 0x0095 none none none none none none 205 ofc office (none) (none) n/a 0x0c 0x029d none none none none none none 206 task task panel (none) (none) n/a 0x0c 0x029e none none none none none none 207 new ac new (none) (none) n/a 0x0c 0x0201 none none none none none none 208 open ac open (none) (none) n/a 0x0c 0x0202 none none none none none none 209 close ac close (none) (none) n/a 0x0c 0x0203 none none none none none none 210 reply ac reply (none) (none) n/a 0x0c 0x0289 none none none none none none 211 msfwd ac forward (none) (none) n/a 0x0c 0x028b none none none none none none message 212 send ac send (none) (none) n/a 0x0c 0x028c none none none none none none
key codes table (cont?d) copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 14 seusb program description unshifted shifted at-101 usb usb scan 1 scan 1 scan 2 scan 2 scan 3 scan 3 code literal literal page usage make break make break make break 213 save ac save (none) (none) n/a 0x0c 0x0207 none none none none none none 214 aprnt ac print (none) (none) n/a 0x0c 0x0208 none none none none none none 223 function (?) (none) (none) (?) (?) (?) (?) 224 lctrl left control (none) (none) 58 0x07 0x00e0 0x1d 0x9d 0x14 0xf0 14 0x11 0xf0 11 225 lshift left shift (none) (none) 44 0x07 0x00e1 0x2a 0xaa 0x12 0xf0 12 0x12 0xf0 12 226 lalt left alt (none) (none) 60 0x07 0x00e2 0x38 0xb8 0x11 0xf0 11 0x39 0xf0 39 227 lwin left gui (none) (none) 127 0x07 0x00e3 0xe0 5b 0xe0 db 0xe0 1f 0xe0 f0 1f 0x8b 0xf0 8b 228 rctrl right control (none) (none) 64 0x07 0x00e4 0xe0 1d 0xe0 9d 0xe0 14 0xe0 f0 14 0x58 0xf0 58 229 rshift right shift (none) (none) 57 0x07 0x00e5 0x36 0xb6 0x59 0xf0 59 0x59 0xf0 59 230 ralt right alt (none) (none) 62 0x07 0x00e6 0xe0 38 0xe0 b8 0xe0 11 0xe0 f0 11 0x39 0xf0 39 231 rwin right gui (none) (none) 128 0x07 0x00e7 0xe0 5c 0xe0 dc 0xe0 27 0xe0 f0 27 0x8c 0xf0 8c 232 blinc backlight (none) (none) n/a n/a n/a n/a n/a n/a n/a n/a n/a increase (cycle) 233 bloff backlight off (none) (none) n/a n/a n/a n/a n/a n/a n/a n/a n/a
evaluation board schematic for the ultimate keycoder? SH1101FB copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 15 24lc32 is 4k bits x 8 (32k bits) usb/ps2 787780-1 external ps/2 close jp2 to enable writes semtech usb type b recept acle u2 = tc54vc2702ecb713 (microchip) amp optional circuit to control a backlight circuit (for ps2 use adapter cable) shield optional circuit y1 panasonic efo-s6004e5 or digikey # px600str-nd ps2d1 ps2c1 usbdminus/ps2 data usbdplus/ps2 clock backlight_0 backlight_1 backlight_2 backlight_off gnd gnd vdd vdd vdd gnd gnd gnd vdd vdd gnd gnd gnd vdd vdd vdd gnd gnd gnd gnd gnd gnd r6 d- q1 nds356 c5 47pf c3 0.1f r4 330 ? d+ r8 10k ? d3 led u1 74hc175 9 1 2 3 7 6 10 11 15 14 16 8 4 5 12 13 clk clr q1 q1 q2 q2 q3 q3 q4 q4 vcc gnd d1 d2 d3 d4 sh5 3.3v u5 24lc32a 1 2 3 4 5 6 7 8 a0 a1 a2 vss sda scl wp vc c r1 330 ? l1 12h u2 1 2 3 5 sh6 vcc r7 j2 con2 1 2 j3 con2 1 2 d2 led sh7 + c2 10f j5 con16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 r9 10k ? u3 SH1101FB 1 2 3 4 44 43 42 41 5 6 7 8 9 10 11 13 14 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 39 row4 row5 row6 row7 row3 row2 row1 row0 vdd vss1 xout xin vss xps2c xps2d xps2en sda reset col15 col14 col13 col12 col11 col10 col09 col08 col07 col06 col05 col04 col03 col02 col01 col00 n/c n/c n/c 3.3v d -/ps2dat d+/ps2clk scl scrlled numled capsled c4 47pf y1 6.00mhz jp2 jumper 1 2 gnd r10 10k ? j6 1 2 3 4 5 6 c1 0.1f r2 330 ? reset jp1 mdin6_sh 6 4 2 5 3 1 7 8 d1 led r3 j4 con2 1 2 u4 stf202-3 0 1 2 3 4 5 6 vbus d1in d2in d2out d1out vss j7 con8 1 2 3 4 5 6 7 8 r5 j1 con2 1 2 note: if external ps/2 circuit is not used, pins 10 (xps2c) and 11 (xps2d) must each be connected to power (vdd) through a 100 k ? resistor.
mechanicals for the qfp package copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 16 13.20 0.30 10.00 0.2 #44 13.20 0.30 10.00 0.2 # 1 0.80 0.80 0.2 0 0 . 1 5 + 0 . 1 ? 0 . 0 5 0.1 max 0.0 min 2.05 0.1 2.30 max 0~8 0.35 + 0.10 - 0.05 1.0 0
absolute maximum ratings ratings symbol value unit supply voltage v dd -0.3 to 6.5 v input and output voltage v in , v out -0.3 to v dd +0.3 v current drain per pin i 20 ma (not including v ss or v dd ) operating temperature t a t low to t high sh1101 -40 to +85 c storage temperature range t stg -65 to +150 c esd rating (human body model) v esd 2.0 kv dc electrical characteristics (t a = -40c to +85c, v dd = 4.0 v to 5.25v) characteristic symbol min typ max unit supply voltage v dd 4.0 5.0 5.25 v input high voltage high v ih 0.8 x v dd v dd v low v il v ss 0.2 x v dd v output voltage (except d-, d+) high (i oh =-200 a) v oh v dd ?1.0 v low (i ol =1ma) v ol 0.4 output low current (v ol =3v, only pins38, 39, 67) i ol 815 23 ma input leakage current high (all inputs except xin, xout, reset, d+, d-) i lih 13 a high (xin, xout, reset) i lih 220 a low (all inputs except xin, xout, reset, d+, d-) i lil 1-3 a low (xin, xout, reset) i lil 2 -20 a output leakage current (all i/o pins and output pins except d+, d-) high i loh 13 a low i lol -3 a pull-up resistors (row pins, v in =0v) r l 25 50 100 k ? supply current normal operation mode i dd 1 5.5 12 ma idle mode i dd 2 2.2 5 ma stop mode i dd 3 180 300 a control timing (t a = -40c to +85c, v dd = 4.0 v to 5.25v) characteristic symbol min typ max unit frequency of operation crystal option f osc 6.0 mhz external clock option fosc 6.0 mhz electrical specifications copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 17
copyright ?1999-2002 semtech corporation sh1101-ds-104 www.semtech.com 18 for sales information and product literature, contact: semtech corporation human interface device (hid) and system management division 200 flynn road camarillo, ca 93012-8790 sales@semtech.com http://www.semtech.com/ (805)498-2111 telephone (805)498-3804 fax copyright ?1999-2002 semtech corporation. all rights reserved. semtech and keycoder are registered trademarks of semtech corporation. all other trademarks belong to their respective companies. purchase of i2c components of semtech corporation, or one of its sublicensed associated companies conveys a license under the philips i2c patent rights to use these components in an i2c system, provided that the system conforms to the i2c standard specification as defined by philips. intellectual property disclaimer this specification is provided "as is" with no warranties whatsoever including any warranty of merchantability, fitness for any particular purpose, or any warranty otherwise arising out of any proposal, specification or sample. a license is hereby granted to reproduce and distribute this specification for internal use only. no other license, expressed or implied to any other intellectual property rights is granted or intended hereby. authors of this specification disclaim any liability, including liability for infringement of proprietary rights, relating to the implementation of information in this specification. authors of this specification also do not warrant or represent that such implementation(s) will not infringe such rights.


▲Up To Search▲   

 
Price & Availability of SH1101FB

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X