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.
		
		
		
		
		
			
		
			
				
					40 lines
				
				1.6 KiB
			
		
		
			
		
	
	
					40 lines
				
				1.6 KiB
			| 
								 
											12 years ago
										 
									 | 
							
								V-USB controller for HHKB
							 | 
						||
| 
								 | 
							
								=========================
							 | 
						||
| 
								 | 
							
								Not supported actively any more.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Build
							 | 
						||
| 
								 | 
							
								Use `Makefile.vusb` for [V-USB] controller.
							 | 
						||
| 
								 | 
							
								    $ make -f Makefile.vusb
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								##Hardware
							 | 
						||
| 
								 | 
							
								###3. V-USB connection
							 | 
						||
| 
								 | 
							
								                    +---+   +---------------+
							 | 
						||
| 
								 | 
							
								    USB            GND  |   |   ATmega328p  |
							 | 
						||
| 
								 | 
							
								    ~~~                 C3  |               |
							 | 
						||
| 
								 | 
							
								    5V <-------+--------+---|Vcc,AVCC       |               HHKB pro    pro2
							 | 
						||
| 
								 | 
							
								               R1           |               |               ~~~~~~~~    ~~~~
							 | 
						||
| 
								 | 
							
								    D- <----+--+-----R2-----|INT1      PB2-4|------->ROW    (6-8)       (5-7)
							 | 
						||
| 
								 | 
							
								    D+ <----|---+----R3-----|INT0      PC0-2|------->COL    (9-11)      (8-10)
							 | 
						||
| 
								 | 
							
								            Z1  Z2          |            PC3|------->ENABLE (12)        (11)
							 | 
						||
| 
								 | 
							
								    GND<----+---+-----------|GND         PB0|<-------KEY    (4)         (3)
							 | 
						||
| 
								 | 
							
								                            |            PB1|------->PREV   (5)         (4)
							 | 
						||
| 
								 | 
							
								                            |               |
							 | 
						||
| 
								 | 
							
								                GND+-C2--+--|XTAL1       RXD|------->Debug Console
							 | 
						||
| 
								 | 
							
								                         X1 |            TXD|<-------Debug Console
							 | 
						||
| 
								 | 
							
								                GND+-C3--+--|XTAL2       RST|---SW--+GND
							 | 
						||
| 
								 | 
							
								                            +---------------+
							 | 
						||
| 
								 | 
							
								    R1:     1.5K Ohm
							 | 
						||
| 
								 | 
							
								    R2,R3:  68 Ohm
							 | 
						||
| 
								 | 
							
								    Z1,Z2:  Zener 3.6V
							 | 
						||
| 
								 | 
							
								    C1,C2:  22pF
							 | 
						||
| 
								 | 
							
								    C3:     0.1uF
							 | 
						||
| 
								 | 
							
								    X1:     Crystal 12MHz
							 | 
						||
| 
								 | 
							
								    SW:     Push Switch(for bootloader)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- NOTE: See [V-USB] documentation for more detail of hardware and the USB stack.
							 | 
						||
| 
								 | 
							
								- NOTE: [USBaspLoader] is very useful for firmware update.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[V-USB]: http://www.obdev.at/products/vusb/index.html
							 | 
						||
| 
								 | 
							
								[USBaspLoader]: http://www.obdev.at/products/vusb/usbasploader.html
							 |