Add Makefiles for TMK converters.
This commit is contained in:
parent
110eea578b
commit
7209c1d387
7 changed files with 475 additions and 109 deletions
|
|
@ -1,11 +1,50 @@
|
|||
PS/2 to USB keyboard converter
|
||||
==============================
|
||||
This firmware converts PS/2 keyboard protocol to USB and supports only Scan Code Set 2.
|
||||
This firmware converts PS/2 keyboard protocol to USB.(It supports Scan Code Set 2.)
|
||||
|
||||
|
||||
Connect Wires
|
||||
-------------
|
||||
In case of Teensy2.0(ATMega32U4):
|
||||
|
||||
1. Connect **Vcc** and **GND**.
|
||||
2. Connect **Clock** and **Data** line.
|
||||
- **Interrupt**: **Clock** is on `PD1` and **Data** on `PD0`.(Recommended. Soarer's converter compatible)
|
||||
- **Busywait**: **Clock** is on `PD1` and **Data** on `PD0`.
|
||||
- **USART**: **Clock** is on `PD5` and **Data** on `PD2`.
|
||||
3. Optionally you need pull-up register. 1K-10K Ohm is OK.
|
||||
|
||||
To change pin configuration edit config.h.
|
||||
|
||||
|
||||
Build Firmware
|
||||
--------------
|
||||
For **PJRC Teensy** just run `make`:
|
||||
|
||||
$ make clean
|
||||
$ make
|
||||
|
||||
To select keymap:
|
||||
|
||||
$ make clean
|
||||
$ make KEYMAP=[plain|jis|spacefn|...]
|
||||
|
||||
After that you will find HEX file `ps2_usb_lufa.hex` in current directory.
|
||||
|
||||
|
||||
- For **TMK converter Rev.1** use `make -f Makefile.tmk_rev1` instead of `make` and HEX file is `ps2_usb_tmk_rev1.hex`.
|
||||
|
||||
- For **TMK converter Rev.2** use `make -f Makefile.tmk_rev2` instead of `make` and HEX file is `ps2_usb_tmk_rev2.hex`.
|
||||
|
||||
|
||||
Keymap
|
||||
------
|
||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_<name>.c` and see keymap document(you can find in README.md of top directory) and existent keymap files.
|
||||
|
||||
|
||||
PS/2 signal handling implementations
|
||||
------------------------------------
|
||||
Following three methods are used to implement PS/2 signal handling.
|
||||
Following three methods can be used to implement PS/2 signal handling.
|
||||
|
||||
### Simple and stupid busy-wait(ps2_busywait.c)
|
||||
This is expected to implemented with portable C code for reference.
|
||||
|
|
@ -17,36 +56,6 @@ Following three methods are used to implement PS/2 signal handling.
|
|||
To select method edit Makefile.
|
||||
|
||||
|
||||
Connect Wires
|
||||
-------------
|
||||
In case of Teensy2.0(ATMega32U4):
|
||||
|
||||
1. Connect Vcc and GND.
|
||||
2. Connect Clock and Data line.
|
||||
- Busywait: Clock is on PD5 and Data on PD2.
|
||||
- Interrupt: Clock is on PD1 and Data on PD2.
|
||||
- USART: Clock is on PD5 and Data on PD2.
|
||||
3. Optionally you need pull-up register. 1K-10K Ohm is OK.
|
||||
|
||||
To change pin configuration edit config.h.
|
||||
|
||||
|
||||
Build Firmware
|
||||
--------------
|
||||
Just run `make`:
|
||||
|
||||
$ make
|
||||
|
||||
To select keymap:
|
||||
|
||||
$ make KEYMAP=[plain|jis|spacefn|...]
|
||||
|
||||
|
||||
Keymap
|
||||
------
|
||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_<name>.c` and see keymap document(you can find in top README.md) and existent keymap files.
|
||||
|
||||
|
||||
V-USB Support
|
||||
-------------
|
||||
You can also use this converter on ATmega(168/328) with V-USB instead of Teensy.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue