Keyboard scanner apparatus and method
AssigneeJohn Fluke Mfg. Co., Inc.
InventorsMark S. Freeman, Brian S. McElhinney
Life of this patent
Estimating the term…
Abstract
A digital keypad input device comprises a controller for driving a plurality of I/O signal lines selectively in input, output, and high impedance states. Each line operated in the output state presents an output logic signal that is detected, via a corresponding switch when closed, by another I/O line operated in the input state. Other lines are operated in the high impedance state. The method of the invention enables the number of manual switches to exceed the number of I/O lines.
Claims20
A digital keypad input device, comprising:
- a plurality of I/O signal lines, each selectively operable to have (a) a high impedance state, (b) an input state for carrying an input logic signal and (c) an output state for carrying an output logic signal;
- a plurality of manually operable data input switching means each providing, when operated, an electrical path between a corresponding one of said I/O signal lines and another one of said I.O signal lines;
- and
- control logic means for operating said I/O signal lines selectively, one at a time, in said output state and generating said output logic signal while operating at least one other of said I/O signal lines in said input state and receiving said output logic signal from a selected I/O signal lines in said output state via an operated one of said data input switching means and for operating other ones of said I/O signal lines in said high impedance state, and in response, determining which one or ones of said plurality of manually operable data input switching means are said operated switching means,
- each of said I/O signal lines having an associated binary weighting and said control logic means including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
A digital input device, comprising:
- a plurality of I/O signal lines, a first one of said plurality of I/O signal lines operable to have an input state for carrying an input logic level signal;
- a second one of said plurality of I/O lines operable selectively in (a) said input state and (b) an output state for carrying an output logic signal;
- and remaining ones of said plurality of I/O signal lines operable selectively in (a) said input state, (b) said output state, and (c) a high impedance state;
- a plurality of manually operable data input switching means each providing, when operated, an electrical path between a corresponding one of said I/O signal lines and another one of said I/O signal lines;
- and
- control logic means for operating said second one and said remaining I/O signal lines selectively, one at a time, in said output state and generating said output logic signal while operating at least said first I/O signal line in said output state and receiving said output logic signal from a selected I/O signal line in said output state through an operated one of said data input switching means and for operating other ones of said I/O signal lines in said high impedance state, and in response, determining which one or ones of said plurality of manually operable date input switching means are said operated switching means
- each of said I/O signal lines having an associated binary weighting and said control logic means including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
A digital keypad input device comprising:
- a source of a reference logic signal;
- N I/O signal lines (N>2), respectively operable to have (a) a high impedance state, (b) an input state for carrying an input logic signal level and (c) an output state for carrying an output logic signal;
- a first group of N(N-1)/2 switches, each operable to provide an electrical path between a corresponding one of said I/O signal lines and another of said I/O signal lines thereby selectively providing an electrical path through a corresponding switch from all of said I/O signal lines to all others of said I/O signal lines;
- a second group of N switches, each operable to apply said reference logic signal to a corresponding one of said I/O signal lines;
- an I/O controller for operating said N I/O signal lines in said input state and detecting a reference logic signal and an output logic signal on one of said I/O signal lines corresponding to an operation of one of said second group of switches, and for operating one of said N I/O signal lines in an output state to detect said output logic signal on at least one of said N I/O signal lines thereby to detect any operation of at least on of said first group of switches, each of said I/O signal lines having an associated binary weighting and said I/O controller including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
A digital keyboard input device, comprising:
- a plurality of I/O signal lines comprising N electrical conductors;
- (N-1) first electrical switches, wherein N is an integer greater than 2, each having one end thereof connected to a first one of said conductors and the other end thereof connected to a different one of said electrical conductors other than said first conductor;
- (N-2) second electrical switches, each having one end thereof connected to a second one of said conductors and the other end thereof connected to a different one of said electrical conductors other than said first and second conductors;
- and
- an I/O controller for operating said plurality of I/O signal lines in said input state and detecting a reference logic signal and an output logic signal on one of said I/O signal lines corresponding to an operation of one of said second switches, and for operating one of said plurality of I/O signal lines in an output state and the remaining ones of said plurality of I/O signal lines in an input state to detect said output logic signal on at least one of said plurality of I/O signal lines;
- thereby to detect any operation of at least one of said plurality of first switches,
- each of said I/O signal lines having an associated binary weighting and said I/O controller including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
A method for inputting data from a digital keypad having I/O signal lines and switching means operable for providing an electrical path between one of said I/O lines and another of said I/O lines, comprising the steps of:
- (a) associating a binary weighting with ones of said I/O signal lines operated in an input state;
- (b) associating a binary offset value corresponding to ones of said I/O signal lines operated in an output state;
- (c) operating predetermined ones of said I/O signal lines in said output state and generating an output logic signal thereon;
- (d) operating others of said I/O lines in said input state and detecting said output logic signal thereon;
- and
- in response to steps (c) and (d),
- (e) calculating a binary value corresponding to a sum of (i) said binary weighting of each I/O line on which said logic level signal is received and (ii) said binary offset value associated with a corresponding one of said I/O signal lines operated in said output state from which said logic level signal is received.
A method for inputting data from a digital keypad having N I/O signal lines configured as rows 1 to N and N(N-1)/2 switching means, each I/O line i, where i varies from 1 to N, having connected thereto (N-i) switching means j, where j varies from 1 to (N-i), each of said switching means selectively operable for providing an electrical path between said I/O line i and I/O line (i+j), comprising the steps of:
- (a) assigning each I/O line i an input mode weighting value equal to 2.sup.(N-i) and an offset value equal to the sum from 1 to i of 2.sup.(N-i),
- (b) sequentially operating N-1 of said I/O signal lines k from 1 to N-1 in an output state and generating an output logic signal thereon while operating (N-k) I/O of said lines from (k+1) to N in an input state and detecting said output reference signal thereon;
- and
- in response to steps (a) and (b),
- (c) accumulating sums of (i) respective input mode weighting values associated with a line on which said output logic signal is detected plus (ii) the corresponding offset value associated with the I/O line on which said output logic signal is generated, thereby indicating an operation of said switching means.
Dependencies are inferred from the claim text.