2013-02-22 22:15:03 +06:00
|
|
|
PC98 to USB keyboard protocol converter
|
|
|
|
=======================================
|
2013-02-22 06:53:46 +06:00
|
|
|
Target MCU is ATMega32u4 but other USB capable AVR will also work.
|
|
|
|
|
|
|
|
|
2013-02-22 22:15:03 +06:00
|
|
|
Connector
|
|
|
|
---------
|
2013-02-22 06:53:46 +06:00
|
|
|
|
2013-02-22 22:15:03 +06:00
|
|
|
8Pin mini DIN
|
|
|
|
___ ___
|
|
|
|
/ |_| \
|
|
|
|
/ 8 7 6 \
|
|
|
|
| 5 4 3 |
|
|
|
|
\_ 2 1 _/
|
|
|
|
\_____/
|
|
|
|
(receptacle)
|
2013-02-22 06:53:46 +06:00
|
|
|
|
|
|
|
|
2014-01-05 09:45:52 +06:00
|
|
|
Wiring: You can change this with editing config.h.
|
2013-02-22 22:15:03 +06:00
|
|
|
|
2013-02-22 06:53:46 +06:00
|
|
|
Pin mini DIN MCU
|
|
|
|
----------------------------------
|
2013-02-22 22:15:03 +06:00
|
|
|
1 ~RST PD1
|
2013-02-22 06:53:46 +06:00
|
|
|
2 GND GND
|
2013-02-22 22:15:03 +06:00
|
|
|
3 ~RDY PD4
|
|
|
|
4 RXD PD2
|
|
|
|
5 ~RTY PD5
|
|
|
|
6 NC
|
|
|
|
7 NC
|
2013-02-22 06:53:46 +06:00
|
|
|
8 5V VCC
|
|
|
|
|
|
|
|
|
2013-02-22 22:15:03 +06:00
|
|
|
|
|
|
|
|
2013-02-22 06:53:46 +06:00
|
|
|
Protocol
|
|
|
|
--------
|
2014-01-05 09:45:52 +06:00
|
|
|
Signal: Asynchronous, Positive logic, 19200baud, Least bit first
|
2013-02-22 22:15:03 +06:00
|
|
|
Frame format: 1-Start bit(Lo), 8-Data bits, Odd-Parity, 1-Stop bit
|
|
|
|
|
|
|
|
This converter uses software method for testing purpose. AVR UART engine will work better.
|
|
|
|
|
|
|
|
|
2013-02-22 06:53:46 +06:00
|
|
|
|
|
|
|
|
|
|
|
Build Firmware
|
|
|
|
--------------
|
|
|
|
Just use 'make'
|
2013-02-22 22:15:03 +06:00
|
|
|
|
|
|
|
$ cd pc98_usb
|
2013-02-22 06:53:46 +06:00
|
|
|
$ make
|
2013-02-22 22:15:03 +06:00
|
|
|
|
2013-02-22 06:53:46 +06:00
|
|
|
Then, load the binary to MCU with your favorite programmer.
|
2013-02-22 22:15:03 +06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Other PC98 converter projects and resource
|
|
|
|
------------------------------------------
|
|
|
|
PC98 to USB
|
|
|
|
http://davy.nyacom.net/kbd98usb/
|
|
|
|
|
|
|
|
PC98 to PS/2
|
|
|
|
http://www.tsp.ne.jp/~sawada/mago/c_gka98at.htm
|
2013-02-24 15:10:50 +06:00
|
|
|
http://www.tsp.ne.jp/~sawada/mago/src/gka98at.asm
|
2013-02-22 22:15:03 +06:00
|
|
|
|
|
|
|
PC98 keyboard commands
|
|
|
|
http://www.webtech.co.jp/company/doc/undocumented_mem/io_kb.txt
|
2013-02-24 15:10:50 +06:00
|
|
|
|
|
|
|
|
|
|
|
Inhibit repeating key:
|
|
|
|
0x9C, 0x70
|