Epson Q503A Keyboard

User avatar
OldIsNew

21 Mar 2020, 03:06

This is a nice little board I was able to pick up recently. It's an Epson Q503A with 3rd gen Fujitsu leaf spring switches.


01_orig1_sm.jpg
01_orig1_sm.jpg (275.35 KiB) Viewed 9253 times
02_back_sm.jpg
02_back_sm.jpg (146.75 KiB) Viewed 9253 times
03_back_label_sm.jpg
03_back_label_sm.jpg (49.75 KiB) Viewed 9253 times



Opened board, PCB and top switch plate:

05_open2_sm.jpg
05_open2_sm.jpg (305.18 KiB) Viewed 9253 times
06_Key_module_sm.jpg
06_Key_module_sm.jpg (223.06 KiB) Viewed 9253 times
07_PCB_Label_sm.jpg
07_PCB_Label_sm.jpg (231.83 KiB) Viewed 9253 times
08_PCB_Back1_sm.jpg
08_PCB_Back1_sm.jpg (260.33 KiB) Viewed 9253 times
09_PCB_Back2_sm.jpg
09_PCB_Back2_sm.jpg (250.28 KiB) Viewed 9253 times
10_PCB_Front1_sm.jpg
10_PCB_Front1_sm.jpg (263.66 KiB) Viewed 9253 times



I went ahead and did a controller replacement with a Teensy 2.0, Retobrighted the case and keys and reassembled.


13_Teensy2_sm.jpg
13_Teensy2_sm.jpg (200.17 KiB) Viewed 9253 times
14_Teensy3_sm.jpg
14_Teensy3_sm.jpg (317.25 KiB) Viewed 9253 times
15_Finished_sm.jpg
15_Finished_sm.jpg (243.13 KiB) Viewed 9253 times



Matrix:
16_MATRIX_sm.jpg
16_MATRIX_sm.jpg (172.61 KiB) Viewed 9253 times



Short video of the board:


Fujitsu leaf springs are some of my favorite switches and since I also like the XT layout, I plan on getting a fair amount of use out of this board.

John Doe

21 Mar 2020, 03:38

How did you layout the ctrl and alt keys? Seems have to choose one for the key left the spacebar, and another one right the spacebar.

User avatar
OldIsNew

21 Mar 2020, 21:05

John Doe wrote: 21 Mar 2020, 03:38 How did you layout the ctrl and alt keys? Seems have to choose one for the key left the spacebar, and another one right the spacebar.
I left the Ctrl and Alt keys the way they are on the board with Ctrl above and Alt below the left shift key and Caps Lock to the right of the space bar. It's the typical XT arrangement. I know a lot of people don't care for the XT layout, but I actually rather like it.

Mintymus

08 Mar 2021, 21:15

Sorry if this is a newbie question, but would you be willing to share the program you used for the Teensy?

MMcM

21 Dec 2024, 06:38

Should anyone care to convert without rebraining, it is not that complicated.

The DIN-8 pinout is as follows:
  • 1, 8 Clock
  • 2 Data
  • 3 Reset
  • 4 Ground
  • 5 +5V
  • 6 Busy
  • 7 End
The protocol has eight bit key codes. A clock pulse signals each bit. Additionally, if the end signal is high, that is the last bit of the key code, ready for the computer to receive. While the computer is busy, it can optionally inhibit the keyboard sending by pulling busy low.
epson-q503a-A.png
epson-q503a-A.png (55.89 KiB) Viewed 6034 times
The eighth (high) bit indicates key release versus press.

Code: Select all

+---+---+ +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+---+-------+
|F1 |F2 | | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ |BS | |ESC|NUM|SCL LCK|
+-------+ +-----------------------------------------------------------+ +---------------+
|F3 |F3 | | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] |     | | 7 | 8 | 9 | * |
+-------+ +-----------------------------------------------------|     | +---------------+
|F5 |F6 | | CTRL | A | S | D | F | G | H | J | K | L | ; | ' |  ENTER | | 4 | 5 | 6 | - |
+-------+ +-----------------------------------------------------------+ +---------------+
|F7 |F8 | | SHIFT  | Z | X | C | V | B | N | M | , | . | / |   SHIFT  | | 1 | 2 | 3 |   |
+-------+ +-----------------------------------------------------------+ +-----------| + |
|F9 |F10| | ALT |    |             SPACE                    |   |CAPS | |   0   | . |   |
+---+---+ +-----+    +--------------------------------------+   +-----+ +-------+---+---+

+---+---+ +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+---+-------+
|3B |3C | |29 |02 |03 |04 |05 |06 |07 |08 |09 |0A |0B |0C |0D |2B |0E | |01 |45 |46     |
+-------+ +-----------------------------------------------------------+ +---------------+
|3D |3E | |0F   |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |1A |1B |1C   | |47 |48 |49 |37 |
+-------+ +-----------------------------------------------------|     | +---------------+
|3F |40 | |1D    |1E |1F |20 |21 |22 |23 |24 |25 |26 |27 |28 |        | |4B |4C |4D |4A |
+-------+ +-----------------------------------------------------------+ +---------------+
|41 |42 | |2A      |2C |2D |2E |2F |30 |31 |32 |33 |34 |35 |36        | |4F |50 |51 |4E |
+-------+ +-----------------------------------------------------------+ +-----------|   |
|43 |44 | |38   |    |39                                    |   |3A   | |52     |53 |   |
+---+---+ +-----+    +--------------------------------------+   +-----+ +-------+---+---+
The from-keyboard signals are open collector, coming from a 7407 buffer. So enable pull-up on the MCU inputs. Furthermore, it's fine to connect directly to a 3.3V pin.

The to-keyboard signals go to a MC14049UB inverting buffer. And there are pull-ups inside the keyboard, that is, to 5V. So one really ought to use a level shifter if driving from a lower voltage MCU. The standard Philips i2c one (bidirectional, open collector) kinda works, but a unidirectional one using a complementary buffer like a 74AHCT125 is simpler.

Post Reply

Return to “Keyboards”