Geulpan42tp(GP42TP)를 만들면서 얻게 된 2-piece Trackpoint에 대한 정보 모음 입니다.

2-piece Trackpoint PinOut

2-piece Trackpoint의 모양과 핀 배열을 알 수 있습니다.

Ref : TrackPoint Hardware from deskthority.net

2-piece Trackpoint Module Sprintek Flexpoint SK8707 dimention

ref: Trackpoint Module Sprintek Flexpoint SK8707

How to integrate a trackpoint

트랙포인트를 연결하기 위한 기본 적인 정보과 만능 기판(veroboard)를 이용해서 RC(Reset Circuit)을 만드는 법을 알 수 있습니다.

Ref: How to integrate a trackpoint in a mechanical keyboard

PCB Schematic

만능 기판으로 만들었던 회로를 PCB로 만들고 싶은 경우, PCB 회로를 어떻게 그려야하는지 참고할 수 있습니다.

Ref: TPS42 Wiki

Trackpoint Module

PCB회를 직접 만들기 어려운 경우 vik trackpoint module을 사용할 수 있습니다.

vik 모듈의 경우 5V/3.3V 모두 대응하도록 만들어져있습니다.

Ref: vik trackpoint-2-piece

Trackpoint Order online

신품 트랙포인트를 구입하려면 sprintek order online을 통해 주문할 수 있는 것 같습니다.

신품이기 때문에 개당 가격이 비싸고, 최소 주문 수량도 10개라는 단점이 있습니다.

그래서 저는 알리에서 노트북용 키보드를 주문해서 분해해서 사용 했습니다.

Link : sprintek order online

TrackPoint FFC Connector

2-pieces TrackPoint의 경우 12pin 1.0mm FFC 케이블을 사용하고 있습니다.

2-pieces TrackPoint의 12pin 케이블에 사용 가능한 커넥터는 “Molex 200528-0120” 입니다.

vik trackpoint module의 BOM을 보면 케이블 커넥터로 1-84953-2를 사용하는 것으로 되어 있습니다만, 케이블 끝 부분에 있는 “] [” 부분을 커팅해서 사용해야 할 것으로 보입니다.

참고로 Molex 200528-0120은 하단 접점(bottom contact)이고, vik trackpoint module에서 사용한 TE 1-84953-2는 상단 접점(top contact)입니다.

다만, 체결력은 Molex 200528-0120보다 TE 1-84953-2가 더 좋은 것 같습니다. 만약 이동이 잦은 경우에는 FFC 케이블을 조금 컷팅 하더라도 TE 1-84953-2의 형태로 된 커넥터를 사용하는게 좋을 것 같습니다.

FFC 커넥터를 구하지 못할 경우에는 사용하지 않은 부분을 잘라서 사용해도 됩니다. 극단적으로는 사용하지 않는 아래 부분을 잘라내고 8pin 커넥터를 사용할 수도 있습니다.

TrackPoint + RP2040 QMK 관련 정보 정리

QMK를 사용할 경우 소스 코드는 Promethium51 by Priyadi 를 따라간 것으로 보입니다. source

RP2040사용 시 “PAL_MODE_OUTPUT_OPENDRAIN” 에러

RP2040 사용 시 “PAL_MODE_OUTPUT_OPENDRAIN“에러가 발생한다면, “USART / interrupt / busywait” 중 하나를 쓰려고 했기 때문입니다. QMK 문서를 잘 보면 “RP2040 PIO Version”이라고 되어 있고 이를 사용 해야 합니다.

관련 링크 : PAL_MODE_OUTPUT_OPENDRAIN

트랙포인트 마우스 버튼 드래그 안되고 무한 입력 될 때

//config.h

#define PS2_MOUSE_USE_REMOTE_MODE

트랙포인트의 커서 이동은 문제가 없고, 클릭 및 더블 클릭 작동은 문제가 없었지만 드래그가 정상적으로 작동하지 않았습니다. 정확히는 계속해서 클릭되는 문제가 있었는데, config.h에 “PS2_MOUSE_USE_REMOTE_MODE” 를 넣어서 해결 했습니다.

Fix PS/2 Trackpoint mouse clicks (#22265) (#23694) 적용

vial 최신 버전에 “Fix PS/2 Trackpoint mouse clicks” 내용이 반영된 것을 확인 하고, 새로 펌웨어를 빌드해서 넣어놨으나 증상이 완화(?) 된 것 같긴 하지만 완벽하지는 않았음. 아마도 사용하는 모듈이 다르거나, 내가 잘못? 만들었기때문이었을테니…. “PS2_MOUSE_USE_REMOTE_MODE”를 사용하거나 YD-RP2040의 남는 핀에 마우스 버튼을 할당해서 사용 해야 할 것으로 보임.

*분할 키보드에서 “PS2_MOUSE_USE_REMOTE_MODE” 사용 시 중요 사항

분할 키보드에서 PS2_MOUSE_USE_REMOTE_MODE를 사용을 해야 할 경우, ps/2 마우스가 없는 쪽은 해당 옵션을 빼고 플래시 해야 합니다. 그렇지 않을 경우 마스터/슬레이브 싱크가 맞지 않아 제대로 작동하지 않습니다.

즉, “PS2_MOUSE_USE_REMOTE_MODE” 옵션 사용 시 트랙포인트가 연결 되어 있지 않다면 rp2040의 작동이 느려져서 키 입력이 지연되는 문제가 있습니다.

아마도 옵션이 있을 것 같은데…. 나중에 찾게 되면 업데이트 해두겠습니다.

RP2040 사용 시 data_pin / clock_pin 관련

RP2040 사용 시 clock핀은 data핀 다음에 위치해야 합니다. 관련 내용은 QMK 소스상에 표기되어 있습니다.

#if PS2_DATA_PIN + 1 != PS2_CLOCK_PIN
#    error PS/2 clock pin must be data pin + 1!
#endif

QMK 소스 링크