]> git.friedersdorff.com Git - max/tmk_keyboard.git/blob - converter/pana_m8/README
adb_usb: Change mouse acceleration according to cpi
[max/tmk_keyboard.git] / converter / pana_m8 / README
1 Panasonic VP-0187A
2 ==================
3 2017/08/06
4
5 It is unknown keyboard from Panasonic with Hirose Cherry M8 and 6P6C connector.
6
7 Pictures:
8 http://imgur.com/a/GAZE7
9
10 Hirose Cheery M8 switches:
11 https://deskthority.net/wiki/Cherry_M8
12
13
14
15 Scan
16 ----
17 The keyboard is comprised of some of 4000 series IC without microcontroller.
18
19
20     RST>-----------+---------------+
21                    |               |
22             TC4520 |        TC4520 |
23             --------- carry ---------
24     CLK>--->|row    |------>|col    |
25             |counter|Q3     |counter|
26             ---------       ---------
27              Q012            Q012
28               |||             |||
29               |||             ABC   TC4028
30               |||           ---------
31               |||           |decoder|
32               |||           ---------
33               |||            |||||| col[0..7]
34               ABC TC4512     vvvvvvv   pull down
35             ---------- <----|+++++++|--100K--+
36             |data    | <----|+++++++|--100K--+
37     STATE<--|selector| <----|+++++++|--100K--+
38             | 7 to 1 | <----|+++++++|--100K--+
39             ---------- <----|+++++++|--100K--+
40                 row[0..7]   | 8x8 matrix     |
41                             |                -
42               TC4078        |               GND
43               ------        |
44     SENSE<----| OR |========+ OR'd row[0..7]
45               ------
46
47 - TC4520BP - Dual Binary Up Counter 
48 - TC4028B  - BCD-to-Decimal Decoder
49 - TC4512BP - 8-Channel Data Selector
50 - TC4081BP - Quad 2-Input AND Gate
51 - TC4071BP - Quad 2-Input OR Gate
52 - TC4078BP - 8-Input NOR/OR Gate
53
54
55 Matrix
56 ------
57         0       1       2       3       4       5       6       7
58     --------------------------------------------------------------------
59     0   ESC     1       2       3       4       5       6       7
60     1   8       9       0       -       ^       BS      INS     DEL
61     2   TAB     Q       W       E       R       T       Y       U
62     3   I       O       P       @       [       ]       F2      F1
63     4   CTRL    A       S       D       F       G       H       J
64     5   K       L       ;       :       RETURN  UP      F3      F4
65     6   SHIFT   Z       X       C       V       B       N       M
66     7   SPACE   ,       .       /       LEFT    RIGHT   DOWN    HOME
67
68
69
70 6P6C connector pinout
71 ---------------------
72 1. VCC
73 2. Clock     - sends clock to binary counter TC4520
74 3. Key State - indicates hi if key selected by counter is active
75 4. Sense     - indicates lo if any key is active while Reset is hi.
76 5. Reset     - resets counter and drives all column
77 6. GND
78
79       123456
80     ,--------.
81     | |||||| |
82     |        |
83     `--____--'
84        plug
85
86
87 Ping configuration
88 ------------------
89 AVR ATmega32u4 is used as protocol converter.
90
91     PD0: Clock. Counter couts up at falling edge.
92     PD1: Key State. Hi if selected key is activated.
93     PD2: Sense. Lo if any key is activated while Reset is Hi.
94     PD3: Reset. Resets counters at riging edge.