1 Sun to USB keyboard protocol converter
2 ======================================
6 AVR UART engine expect positive logic while Sun keyboard signal is inverted serial.
7 To use AVR UART engine you need inverter in front of RX and TX pin.
8 Otherwise you can software serial routine to communicate the keyboard.
13 Target MCU is ATMega32u4 but other USB capable AVR will also work.
14 You can use PJRC Teensy as dev board.
15 http://www.pjrc.com/teensy/
29 ----------------------------------
47 And load the binary to MCU with your favorite programmer.
48 If you use Teensy you can load with PJRC Teensy Loader tool.
49 http://www.pjrc.com/teensy/loader.html
52 * * * * * * * * * * * * * * * * * *
55 X68000 Keyboard Protocol
56 ========================
57 http://kyoutan.jpn.org/uts/pc/pic/x68key/
62 Mini DIN 7pin(female connector on computer side)
83 Asynchronous, 2400baud, 1-startbit(L), 8-databit, 1-stopbit(H)
91 bit 7 make/break flag(0/1)
92 bit 6-0 following scan code
97 - LED contorol ON/OFF(0/1)
113 REPEAT_DELAY = 200+delay*100 ms
122 REPEAT_TIME = 30+time^2*5 ms
128 ,---. ,---. ,-------------------, ,-------------------. ,-----------. ,---------------.
129 | 61| | 62| | 63| 64| 65| 66| 67| | 68| 69| 6A| 6B| 6C| | 5A| 5B| 5C| | 5D| 52| 53| 54|
130 `---' `---' `-------------------' `-------------------' `-----------' `---------------'
131 ,-----------------------------------------------------------. ,-----------. ,---------------.
132 | 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 0E| 0F| | 36| 5E| 37| | 3F| 40| 41| 42|
133 |-----------------------------------------------------------| |------------ |---------------|
134 | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1A| 1B| 1C| | | 38| 39| 3A| | 43| 44| 45| 46|
135 |------------------------------------------------------. 1D | `---=====---' |---------------|
136 | 71 | 1E| 1F| 20| 21| 2l| 23| 24| 25| 26| 27| 28| 29| | ___| 3C|___ | 47| 48| 49| 4A|
137 |-----------------------------------------------------------| | 3B|---| 3D| |-----------|---|
138 | 70 | 2A| 2B| 2C| 2D| 2E| 2F| 30| 31| 32| 33| 34| 70 | `---| 3E|---' | 4B| 4C| 4D| |
139 `-----------------------------------------------------------| .---=====---. |-----------| 4E|
140 | 5F| 55 | 56 | 35 | 57 | 58 | 59 | 60| | 72 | 73 | | 4F| 50| 51| |
141 `---------------------------------------------' `-----------' `---------------'