오늘은 제작에 필요한 것들을 소개하겠습니다.


준비물

아두이노 레오나르도 호환 보드

만능기판 또는 아두이노 전용 만능 기판

https://www.eleparts.co.kr/EPX7XXBW


7404 호환 IC (Hex Inverter)

https://www.eleparts.co.kr/EPX33DB3


SUN Type5 Cable (mini DIN8 cable)

 

인두


부품 구매 싸이트

http://www.devicemart.co.kr

http://www.eleparts.co.kr

 

관련 Code

https://github.com/stefanberndtsson/type5usb

 

SUN Keyboard Spec.

http://kentie.net/article/sunkbd/KBD.pdf


아두이노 레오나르도 PCB 사진.

https://www.arduino.cc/en/uploads/Main/ArduinoLeonardoFront_2_450px.jpg

 

 

*중요한 개념

1. SUN Type5 Keyboard RS-232 (Serial) 통신 기본으로 하고 있습니다.

2. 컨버터는 RS-232로 들어오는 Data를 분석하여 USB Keyboard 규격에 맞추어 Data를 바꾸는 역할을 합니다. Data변환을 아두이노가 하게되겠죠.

3. 여기서 귀찮은 문제는 Type 5의 전기적인 신호가 뒤집혀 있습니다.

   따라서 SUN Keyboard와 아두이노 사이에 전기적 신호를 뒤집는 회로가 필요한데

   이를 위해 Inverter IC 7404 호환 IC를 사용합니다.


*제작 순서

1. 아래의 표와 같이 mini DIN8 커넥터-인버터-아두이노를 연결합니다.

2. 인버터 회로만 만들어지면 위의 링크에서 type5usb_rev2.pde를 다운 받아,

아두이노로 프로그램을 실행시켜 upload만 하면 끝입니다.


arduino_conv.jpg




 SUN Keyboard (mini DIN8)

 74HC04

 Arduino Leonardo

 1 (GND)

 7 (GND)

 GND

 8 (VCC)

 14 (VCC)

 5V

 6 (TX)

 1 (input)  : 2 (output)

  Digital 0 (RX)




 5 (RX)

 4 (output) : 3 (input)

 Digital 1 (TX)

HHKB Pro2

Poker II

Poker X

Minila Air

Noppoo Choc mini

B.thumb 커스텀

G84-4100