1) 하드디스크(SSD나 CF카드든 뭐든) 및 CD롬 드라이브가 잘 연결되었는지 확인

    - 단, CD롬 드라이브가 NEC의 순정품이 아닐 경우 도스의 CUSTOM 명령에서 CDROM을 사용으로 설정해도 CD롬을 발견하지 못했다면서 설정이 안되는데 이것은 정상이므로 무시해도 된다. 

    - 윈도우 98 SE의 부팅디스크로 부팅했을 때, 마찬가지로 CD롬 드라이브의 기종에 따라 설치가 안된다고 나오며 중지되는 경우가 있는데 이때는 부팅 디스크를 쓰지 말고 따로 도스 6.2 이상을 준비한 뒤 CD롬을 인식시켜서 설치하면 잘 된다. 

    - 도스 6.2 안에는 NECCDA~NECCDD.SYS까지 4개 파일만이 있고 이 드라이버를 이용해서 인식시킬 수 있는 CD롬 드라이브의 종류는 한정되어 있다. 이후에 나온 CD롬 드라이브의 경우는 NECCDE~NECCDM.SYS에 걸쳐서 계속 드라이버가 업데이트되어 있다. 윈도우 98의 부팅 디스크 안에는 NECCDM.SYS가 들어 있고 이것이면 대부분의 ATAPI CD롬 드라이브를 인식시킬 수 있으므로 이 파일을 부팅시킬 도스 디렉토리에 복사해둔다. 

 

2) 하드디스크를 적당히 나눠서 포맷한다. 

    - 98시리즈에서 사용한 적이 없는 디스크라면 일단 DISKINIT.EXE를 이용해서 초기화를 해둘것.

    - FORMAT.EXE를 실행시킨 뒤 '고정 디스크'를 선택하고 '영역 설정'을 통해서 파티션을 원하는 크기로 나눠준다. 내 9821 v10의 경우는 최대 파티션이 2G까지밖에 지원되지 않아서 2GB + 1.7GB의 두개로 나누었다. 

    - 나눈 2개의 영역에 전부 시스템 파일을 전송하여 부팅 가능하게 해준다.

 

3) 도스 파티션으로 쓸 드라이브에 도스 6.2를 설치. 플로피 디스크를 갈아끼워가면서 설치한다.

 

4) 도스 파티션에서 CD롬 드라이브를 인식 가능하도록 한다.
    - config.sys에 DEVICEHIGH=NECCDM.SYS /D:CD_101 추가
    - autoexec.bat에 MSCDEX /D:CD_101 /L:E 추가

    - 재부팅해 보면 부팅할 파티션을 선택하는 멀티부팅 메뉴가 뜰 것이다. 방금 도스를 설치한 파티션을 선택하여 CD롬이 잘 인식되는지 확인한다.

 

5) 도스 파티션의 config.sys와 autoexec.bat를 윈도우로 쓸 파티션에 복사한다.

 

6) 재부팅한 뒤 윈도우로 쓸 파티션을 선택해 부팅시킨다(현재는 아직 도스로 부팅됨). CD롬이 인식된다. 

 

7) CD롬 드라이브에서 윈도우 설치 CD를 실행한다

   - 처음에 윈도우가 ~~ 드라이브에서 실행된다고 나오는 메시지를 넘기지 말고 주의깊게 확인해서 윈도우로 쓸 파티션에 잘 설치되는지 확인한다.

 

 

출처 : 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/

출처 : http://www.ze.em-net.ne.jp/~kenken/bbs/817.html

 

라즈베리파이를 이용하여 PIC32MX에 플래싱하는 방법

투고자 : 켄켄

투고일 : 2020년 3월 29일 (일) 22시 18분 59초

NE0356lan33.rev.em-net.ne.jp

 

라즈베리 파이를 직결하여 PIC32MX의 플래시메모리에 기록하는 것이 가능한 "Pickle"이라고 하는 소프트웨어를 소개합니다. 이전에도 올렸습니다만, 링크가 깨져있거나 제대로 기록이 되지 않는다는 지적이 있기도 했으므로 다시 조사하여 재차 투고합니다.

 

이것을 사용하면, PICkit3 같은 장비가 없어도 라즈베리 파이와 몇 가지 부품만으로 PIC32를 포함한 여러가지 PIC 마이크로 컨트롤러에 기록이 가능합니다.

 

* Pickle Microchip PIC ICSP

https://wiki.kewl.org/dokuwiki/projects:pickle 

 

projects:pickle - wiki.kewl.org

Pickle is an PICMicro in-circuit serial programmer for FreeBSD, NetBSD, Linux, Cygwin (Windows) and MACOS/X or any UNIX/POSIX based system, which includes the Raspberry Pi and embedded devices running OpenWRT. All operating systems support high voltage pro

wiki.kewl.org

 

* Pickle로 PIC32 시리즈에 기록하는 순서

 

1) 라즈베리 파이에 아래 프로그램을 다운로드한다

http://wiki.kewl.org/downloads/pickle-4.20.tgz 

2) 적당한 폴더에 압축을 푼다

3) 압축을 푼 디렉토리로 이동하여 아래 명령을 실행한다

make
sudo make install

 

4) ~/.pickle이라는 디렉토리를 만든다

5) 압축을 푼 src/dotconf/의 RPI를 config라는 파일명으로 바꾸고 위의 디렉토리에 복사한 뒤, 아래와 같이 내용을 변경한다.   

DEVICE=RPI2
SLEEP=1
BITRULES=0x4F00
VPP=9
PGM=-1
PGC=10
PGD=11

 

6) 아래 3개의 파일을 다운로드하여 ~/.pickle 디렉토리에 압축을 풀어준다.

http://ww1.microchip.com/downloads/en/DeviceDoc/RIPE_06_000201.zip
http://ww1.microchip.com/downloads/en/DeviceDoc/RIPE_11_000301.zip
http://ww1.microchip.com/downloads/en/DeviceDoc/RIPE_15_000502.zip

 

PIC32의 경우에는 Proframming Executive라고 하는 기능에 대응하고 있어, 이것을 사용하면 기록이 대폭 빨라집니다.

 

7) 다음 핀 사이에 470옴 정도의 저항을 이어준다. (필자는 330옴을 사용)

라즈베리파이측       PIC측
GPIO9 (21번) -저항- MCLR
GPIO10(19번) -저항- PGECx(x는 1이나 2,3등)
GPIO11(23번) -저항- PGEDx(x는 1이나 2,3등)

 

PGECx와 PGEDx의 x는 같은 조합으로 해줘야 합니다.

 

8) 라즈베리파이의 3.3v와 GND는 PIC의 각 전원핀에 접속한다. PIC의 아날로그 전원핀도 잊지 말고 연결한다.

    (역자주 : PIC의 MCLR과 라즈베리파이의 3V3 사이에도 저항이 필요한데 원본에는 설명이 누락되어 있음. 저항 용량은 10K옴)

라즈베리파이측       PIC측
+3V3 (1번)  -저항(10kOhm)- VDD
GND  (39번) --- GND

 

9) PIC의 기판 상에 ICSP로써 6핀의 단자가 있는 경우에는 아래와 같은 접속 형태가 된다.

ICSP
1 MCLR
2 VDD
3 GND
4 PGEDx
5 PGECx
6 -

 

10) PIC32의 VCAP핀에 붙이는 10uF 콘덴서는 필수.

MachiKania의 기판 등에 콘덴서가 납땜되어 있는 경우는 그대로 써도 문제 없습니다.

 

11) 연결이 다 되었다면 라즈베리파이에서 아래 명령을 실행한다(HEX파일명이 xxx.hex인 경우)

p32 program xxx.hex
p32 verify xxx.hex

기록되는 동안은 아무것도 표시되지 않으므로 끝날 때까지 기다립니다.

 

---

 

이하는 왜 제대로 기록되지 않는 경우가 있었는지에 대한 고찰이므로 꼭 읽어야 하는 내용은 아닙니다.

 

* Verify에서 문제없이 기록되었는데도 제대로 작동하지 않는 경우

 

PICkit3 등의 장비로 기록하면 문제없이 동작하는 HEX파일이, 왜인지 Pickle로 기록하면 Verify해도 정상적으로 기록되지 않는 경우가 있는 것이 판명되었습니다.

 

PIC32의 CONFIGURATION 비트의 DEVCFG0의 제 1:0비트(DEBUG비트)가, 보통 "3"(11b)이 아니라면 동작하지 않지만, 소스 프로그램의 기록 방법에 따라서 "2"(10b)가 되어 버리는 경우가 있는 것 같습니다. 문제는 PICkit3등 Microchip사의 기록 툴에서는 이것을 자동적으로 "3"으로 바꿔서 기록하기 때문에 유저는 눈치채지 못합니다.

대책으로써는 소스 프로그램의 CONFIG설정을 아래와 같이 변경하여 빌드하는 방법이 있습니다.

#pragma config DEBUG = OFF
↓
#pragma config DEBUG = 3

데이터 시트 상에는 "3"이든 "2"이든 문제없다고 기재되어 있으므로, 아마 이것은 Microship 사의 심술일지도 모릅니다.

 

데이터 시트의 DEVCFG0의 기재

DEBUG<1:0>
1x = Debugger is disabled
0x = Debugger is enabled

MachiKania typeM의 부트 로더가 딱 이 케이스였기 때문에, 수정을 해야만 했습니다.

 

http://www.suwa-koubou.jp/micom/USBtoPC98/usbtopc98.html

키보드

 

마우스

 

 

 

마우스단자 : Mini Din 9P

 

키보드단자 : Mini Din 8P

 

http://www.suwa-koubou.jp/micom/pc98key/index.html

 

PC-9801/9821用キーボード変換器

   PC-9801/9821用キーボード変換器 2019.3.25  本変換器は現在ヤフーオークションにて販売中(限定5個)です。(2023.11.4現在) ヤフオク販売は即日完売しました。次回販売時期は未定です。(2023.

www.suwa-koubou.jp

http://www.suwa-koubou.jp/micom/busmouse/index.html

 

PC-9801用バスマウス変換器

   PC-9801用バスマウス変換器 2018.2.22018.6.1(修正)  本変換器は現在ヤフーオークションにて販売中です。(2023.10.19現在) ヤフオク販売は完売しました。次回販売時期は未定です。(2023.10.21現

www.suwa-koubou.jp

 

+ Recent posts