beautypg.com

C interface, 4 rs-232 interface, 5 keypad commands – Matrix Orbital VK202-25 Legacy User Manual

Page 24

background image

Table 9: Keypad Layout

Columns

1

2

3

4

5

1

A

B

C

D

E

Rows 2

F

G

H

I

J

3

K

L

M

N

O

4

P

Q

R

S

T

5

U

V

W

X

Y

NOTE The keypad connector must be wired with columns on one side and rows on the

other side of the center of the connector. In situations where the keypad isn’t wired this

way an adapter will need to be made, or the user should rewire the connector to meet this

requirement.

4.3 I

2

C Interface

The keypad can be read by I

2

C master read. This means that a read of the module will always return the

first unread key press. A read is initiated by writing to the module with its base address plus 1, then clocking

the module’s return byte after the module releases the SDA line. Much more detail on this basic I

2

C function

can be found in the I

2

C specification by Phillips.

A good reference is also available at:

 ¢¡£¡¥¤§¦©¨£¨£§¤¢ !¢"¢¨¢#$¤¢£%£&£')(0¨12¢34¢5761¨12¢3¢$£8¢"79@A ¢¡B

The module contains a ten key press buffer so that it can be polled for key presses at an infrequent rate

(every 500 to 1000 ms is typical). All returned key presses indicate the presence or absence of additional

logged key presses by the most significant bit (MSB - bit 7). If the user has pressed two keys since the last

poll of the keypad interface, the first read will return the key code with bit 7 set and the second read will

return the key code with bit 7 clear. The application must take into account this bit to keep up with user key

presses. If there are no keypresses detected, the module will return zero (0x00).

4.4 RS-232 Interface

By default on any press of a key, the module will immediately send out the key code at the selected baud

rate. This behavior can be modified using commands found in the next section.

4.5 Keypad Commands

Some commands, marked with an “R”, may be "Remembered" to set new defaults that will be in effect

each time the unit is powered on. When “remeber” is set / turned on, these commands are automatically

remembered to take effect each time the unit is powered on, therefore there is no need to send the save

Matrix Orbital

VK202-25

20