Keyboard firmwares for Atmel AVR and Cortex-M
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

V-USB.md 1.6KB

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