]> git.friedersdorff.com Git - max/tmk_keyboard.git/blob - keyboard/hhkb/doc/V-USB.md
Add a qwerty layer
[max/tmk_keyboard.git] / keyboard / hhkb / doc / V-USB.md
1 V-USB controller for HHKB
2 =========================
3 Not supported actively any more.
4
5 ## Build
6 Use `Makefile.vusb` for [V-USB] controller.
7
8     $ make -f Makefile.vusb
9
10 ## Hardware
11
12                     +---+   +---------------+
13     USB            GND  |   |   ATmega328p  |
14     ~~~                 C3  |               |
15     5V <-------+--------+---|Vcc,AVCC       |               HHKB pro    pro2
16                R1           |               |               ~~~~~~~~    ~~~~
17     D- <----+--+-----R2-----|INT1      PB2-4|------->ROW    (6-8)       (5-7)
18     D+ <----|---+----R3-----|INT0      PC0-2|------->COL    (9-11)      (8-10)
19             Z1  Z2          |            PC3|------->ENABLE (12)        (11)
20     GND<----+---+-----------|GND         PB0|<-------KEY    (4)         (3)
21                             |            PB1|------->PREV   (5)         (4)
22                             |               |
23                 GND+-C2--+--|XTAL1       RXD|------->Debug Console
24                          X1 |            TXD|<-------Debug Console
25                 GND+-C3--+--|XTAL2       RST|---SW--+GND
26                             +---------------+
27     R1:     1.5K Ohm
28     R2,R3:  68 Ohm
29     Z1,Z2:  Zener 3.6V
30     C1,C2:  22pF
31     C3:     0.1uF
32     X1:     Crystal 12MHz
33     SW:     Push Switch(for bootloader)
34
35 - NOTE: See [V-USB] documentation for more detail of hardware and the USB stack.
36 - NOTE: [USBaspLoader] is very useful for firmware update.
37
38
39 [V-USB]: http://www.obdev.at/products/vusb/index.html
40 [USBaspLoader]: http://www.obdev.at/products/vusb/usbasploader.html