출처 : https://github.com/tyama501/ps2busmouse98/tree/main

 

 

 

아키즈키 전자 통상에서 판매되고 있는 Arduino 호환 보드(AE-ATMEGA328-MINI)를 이용하여 제작한, PS/2 마우스를 pc-9801용 버스 마우스로 변환하는 변환기입니다.
현재는 베타 버전입니다.

  • 데이터 보고를 활성화하기 위한 코드를 보낸 후 PS/2 신호 수신
  • XA/XB/YA/YB 펄스 및 LR 버튼에 대한 Hi-Z 및 제로 출력 전환 (펄스 왜곡 문제가 있는 것 같습니다)
  • 움직임 제한 (느린 출력 펄스로 인해 최대 이동은 10ms당 20회로 제한됩니다.)
  • 불규칙한 PS/2 신호를 확인하기 위한 감시 타이머
  • PS/2 신호 수신용 LED (직렬 포트에 복제되어 있으므로 DEBUG가 정의되면 항상 켜집니다)
  • 데이터 보고 활성화에 대한 승인 확인
  • 패리티 검사

마우스 테스트에 사용된 PC

PC-9801RX21
PC-9801UV21

마우스 테스트에 사용된 응용 프로그램

게임 : 브랜디쉬

회로 편집기: CE 버전 2.5(MOUSE.COM, LIPS.COM으로 테스트)

드라이버 : Microsoft 마우스 드라이버 v7.06 (MOUSE.COM)
드라이버 : 애니메이션 마우스 드라이버 "Lips" Revision 0.28 (LIPS.COM)
드라이버 : OZMOUSE 오리지널 마우스 드라이버 버전 0.04C (OZMOUSE.COM)

적용 방법

* 아두이노 IDE에서 ino 파일을 연다

* ino 파일을 빌드하고 FTDI 혹은 CH340 USB-RS232 어댑터를 사용하여 아두이노 프로 미니에 펌웨어를 플래싱한다

참고 

PS/2 마우스/키보드 프로토콜과 인터페이스

http://ioiodesu.web.fc2.com/PS2/PS2.HTML
USB 마우스·USB 키보드를 PC-9801에 접속하는 변환기의 제작
http://www.suwa-koubou.jp/micom/USBtoPC98/usbtopc98.html
자료실 (PC-98 마우스 각 커넥터)
http://nkmm.org/yagura/lib/
아키즈키 전자 통상 (AE-ATMEGA328-MINI)
https://akizukidenshi.com/catalog/g/gK-10347/

출처 : https://svenssonjoel.github.io/pages/zynqberry-vga/index.html

 

 

 

저항값은 정해져있지 않음. 단 2R은 R의 2배 정도로 해야 한다.

R : 270옴 (250옴도 가능)

2R : 560옴 (500옴도 가능)

RTERM(종단저항) : 29옴 (75옴도 가능)

'Consoles > ETC' 카테고리의 다른 글

라즈베리 파이 시리즈 외부 연결  (0) 2024.01.03
PICO-8 라즈베리파이 머신 만들기  (0) 2023.12.10
MachiKania type Z  (0) 2023.12.09
HDMI - Mini HDMI 케이블 제작시 배선  (0) 2023.12.09

1) SD카드에 라즈베리 파이 OS 설치
    - Raspberry Pi Imager 사용
    - OS 버전은 32비트 Bullseye Legacy 를 사용

2) 설치 및 업데이트를 모두 해준다

3) PICO-8을 다운로드한 뒤 압축을 풀어서 나오는 pico-8 폴더를 라즈베리 파이의 /home/pi 안에 넣는다
   미리 압축이 풀린 파일을 복사하면 실행이 안되므로 주의. 반드시 ZIP 파일을 다운로드한 뒤 라즈베리 파이에서 압축을 풀어줘야 한다
   (Permession Denied 에러 발생)

4) 라즈베리 파이의 설정을 열어 부팅 모드를 텍스트모드로 바꿔준다 (To CLI)

5) 자동 로그인을 설정해준다

6) 터미널을 열고 sudo nano /home/pi/.bashrc 를 실행한다

7) 마지막 줄에 sudo /home/pi/pico-8/./pico8_dyn -splore 를 입력한뒤 저장하고 종료한다

8) nano /boot/cmdline.txt 한 뒤 라인 끝에 다음 내용을 추가한다.
    consoleblank=1 logo.nologo quiet loglevel=0 plymouth.enable=0 vt.global_cursor_default=0 plymouth.ignore-serial-consoles splash fastboot noatime nodiratime noram

 

9) 버튼 입력을 만들기 위해 여러가지를 알아 보았으나 GPIO를 통해 직접 버튼 입력을 받는 것은 어려웠고 실제로 GPIO로 입력받는 데에 성공해도 그것을 PICO-8에서 인식되도록 하는 것이 거의 불가능하다는 결론에 다다름. 실제 제작사례도 대부분 조이패드 모듈이나 HAT을 장착해서 사용하는 경우 아니면 Retropie 등을 이용해서 인식하는 것이었는데 모듈은 사용하고 싶지 않았고 Retropie는 변함없이 너무 불안정하고 구린데다 결정적으로 라즈 2W에서 wifi가 먹통이 되어버리는 버그 때문에 사용 불가. 결과적으로 라즈 피코를 이용해서 USB 키보드를 만들어 붙이자(...)는 쪽으로 결론이 남.

 

10) 라즈 피코를 이용해 USB 키보드 만들기 : https://learn.adafruit.com/diy-pico-mechanical-keyboard-with-fritzing-circuitpython/overview
어째서인지 모르겠으나 페이지에 나온 소스를 그대로 써야만 동작함. (필요없는 키 선언을 지워보려 했으나 그렇게 하면 필요한 키들도 동작을 안함. 결국 그대로 쓰기로 함)

 

PICO-8에서 사용하는 키인 4방향 커서키 / Z / X는 각각 다음과 같다.

 

위 : GP10

아래 : GP18

왼쪽 : GP17

오른쪽 : GP19

Z : GP13

X : GP11

 

이 단자들과 GND 사이에 버튼을 이어주면 키입력을 받을 수 있음. 

 

11) 사운드 출력단자 연결 (효과 미지수)


---

https://www.lexaloffle.com/bbs/?tid=30656

https://stackoverflow.com/questions/62643521/setting-custom-resolution-on-raspberry-pi-to-fit-11-display

https://diy-project.tistory.com/146

https://magpi.raspberrypi.com/articles/pico-8-raspberry-pi-starter-guide

https://www.lexaloffle.com/bbs/?tid=50708

https://www.lexaloffle.com/bbs/?page=2&tid=3085

https://www.lexaloffle.com/bbs/?tid=38841

https://www.lexaloffle.com/bbs/?tid=33225

https://wikidocs.net/7826

 

'Consoles > ETC' 카테고리의 다른 글

라즈베리 파이 시리즈 외부 연결  (0) 2024.01.03
GPIO - VGA DAC (R-2R DAC)  (0) 2023.12.26
MachiKania type Z  (0) 2023.12.09
HDMI - Mini HDMI 케이블 제작시 배선  (0) 2023.12.09

+ Recent posts