출처 : http://www.hi-ho.ne.jp/~y-exp/dustman/sound.htm

 

1. 86음원 (PC-9801-86) : OPNA (YM2608) 계열

 

음원 : YM2608B

PCM 기능 : 86 사양

RAM : 32KB (PCM용 FIFO)

사운드 BIOS : 딥스위치로 분리 가능

사운드 ID : 41h(0188h) / 51h (0288h)

비고 : PCM 부분은 스피크 보드와 호환성이 없으므로 YM2608에 256KB의 램을 탑재해 스피크 보드와의 호환성을 갖게 하는 "치비오토"라는 동인 하드웨어가 존재한다. 윈도우 95에서는 PCM을 재생시키면 CPU의 부하가 매우 커지는 문제가 있다.

 

2. 118음원 (PC-9801-118) : OPN3 (YMF297) 계열

 

음원 : YMF297

PCM 기능 : WSS (설정에 따라)

RAM : DMA 전송이므로 필요없음

사운드 BIOS : 없음

사운드 ID : 81h (설정에 따라)

비고 : YMF288에 OPL3의 기능을 추가한 YMF297을 사용한다. 기본 사양과 OPL3의 기능을 전환하여 사용할 수 있다. PCM 부분은 WSS이다. 미디 인터페이스가 갖춰져 있지만 MS-DOS에서 사용할 때에는 에러-15씨가 만든 INIT118을 사용하여 인터페이스를 초기화해야 한다. 자세한 사용법에 대해서는 이쪽을 참조. 

 

3. 사운드 오케스트라 VS : OPL 계열

 

음원 : Y-8950

PCM 기능 : Y-8950

RAM : 8KB

사운드 BIOS : 외부 스위치로 분리 가능

사운드 ID : 없음

비고 : YM2608과 호환성이 있는 ADPCM 기능이 탑재되어 있고 그것을 위하여 8KB의 메모리를 탑재하고 있다. 이 부분에 관해서는 무료 도구가 존재한다.

 

----------------------------------------------------------------------------------------------------------------------

 

https://j02.nobody.jp/jto98/n_desk_sound/pc9801118.htm

 

NEC PC-9801-118

NEC PC-9801-118 PC-9801-86の後継品として登場したPC-9801-118です。 Windows用のサウンドボードなのでMS-DOSは対象外となっていますが、非PnPモードに設定することでDOSゲームや東方旧作の曲を鳴らすこ

j02.nobody.jp

https://search.casnavi.nec.co.jp/download/pc/module/win95/sound/snd118/index.htm

 

PC-9801-118用サウンドドライバ

 

search.casnavi.nec.co.jp

https://j02.nobody.jp/jto98/n_desk_midi/b02.htm

 

NEC PC-9821C3-B02

NEC PC-9821C3-B02 NECのMIDI音源サブボードですが、YAMAHA DB60XGのOEMとのこと。 XG相当にGS互換もサポート。 98MULTi CanBeで一部のモデルに搭載され、単体販売もされていました。 評判の良いボードのよ

j02.nobody.jp

http://cham-reo.com/logsearch/Log.aspx?c=pc-98&d=19981028T131700&id=476

 

118音源について

Posted in 1998-10-28 14:32:00

cham-reo.com

https://weblabo.griffonworks.net/dorlog/2nddorcom/pc-98/199809-199810/sled00542.html

 

Sled Number 79|118音源講座

以下の内容は過去にテストした内容をベースに書いていますが、必ずしも正しいとは限りません。 後、長文になりますのでごめんなさい。 1.118音源がDOS非対応の理由 付けただけでDOSで正

weblabo.griffonworks.net

 

출처 : https://probably.moe/pc-9801ra2-internal-hdd-with-bluescsi/

 

 저는 최근에 PC-9801RA2를 구입했고 새로운 C-Bus 카드, 외장 드라이브, CPU 가속기, 그리고 제가 찾을 수 있었던 최대한의 주변 기기들을 써서 점진적으로 업그레이드하여 최대한 쓸모있게 만들었습니다. 이걸 완벽하게 해낸다면 아마도 그 시대의 후기 게임들을 플레이하기 위해 PC-9821을 사지 않아도 되겠지만, CPU와 메모리 업그레이드를 얼마나 더 할 수 있을지 잘 모르겠습니다.

 

 여기서 중요한 부분 중 하나는 내가 선택한 OS(MS-DOS 6.2)를 실행하고 내가 만든 모든 게임 덤프를 호스팅하기 위해 내장 HDD를 추가하는 것입니다. RA 시리즈는 내장 드라이브 슬롯이 제공되는데(RA5/51에는 모두 드라이브가 포함되어 제공됨), RA2/RA5에서는 하드웨어에 의해 최대 용량이 40MB SASI 드라이브로 크게 제한됩니다. 이것은 MS-DOS 6.2 를 설치하는 데에 간신히 충분한 용량입니다. 

 

 SCSI C-버스 보드는 구하기가 꽤 쉽고 기존 내장 드라이브 슬롯에 맞는 카드와 통합할 방법이 있을지도 모른다는 생각에 BlueSCSI를 사용해보기로 했습니다!

 

BlueSCSI 소개

 BlueSCSI 는 기본적으로 오픈 소스 및 오픈 하드웨어 솔루션으로, SCSI 인터페이스에 플러그를 꽂기만 하면 여러 에뮬레이션된 드라이브 이미지가 포함된 SD 카드로 빈티지 컴퓨터의 하드 드라이브를 교체하는 데 사용할 수 있습니다. SCSI 하드 드라이브를 다른 형태의 스토리지로 교체하기 위해 제가 찾아본 모든 솔루션 중에서 가장 구성 가능하고 투명한 옵션 중 하나인 것 같습니다. 사전 제작된 보드나 키트를 구매할 수 있는 공급업체도 많고, 아예 처음부터 직접 만드는 방법에 대한 지침도 있습니다.

 

 저는 완전히 조립되어 있고 자체 트레이가 있는 50핀 v2 데스크톱 버전(개정판 2023_10a)을 선택했습니다. 이렇게 하면 표준 50핀 SCSI 케이블을 사용하여 다른 내부 SCSI 커넥터에 쉽게 연결할 수 있기 때문입니다. 

 

 USB를 통해 연결하여 전원과 이미지가 올바르게 인식되는지 확인하세요!

 

RA 내장 HDD

 제 첫 번째 생각은 RA 시리즈에서 사용하는 내부 SASI 드라이브에 기존 인터페이스를 활용할 수 있다는 것이었습니다. 결국 SCSI는 SASI 표준의 진화이고 두 표준 간에는 상당한 호환성이 있기 때문입니다. 안타깝게도 NEC의 퍼스트파티 드라이브인 PC-9801RA-34와 PC-9801RA-35는 일반적인 SCSI 호환 내부 커넥터를 사용하지 않고 핀 수가 다른 두 개의 별도 커넥터로 구성된 SASI-ST-506 커넥터를 사용합니다. 그러나 RA21과 RA51은 보드의 두 번째 슬롯을 통해 기본적으로 SCSI 드라이브를 지원하지만, 이는 슬프게도 이전 RA2/RA5 모델에는 없습니다.

 

 내부 SCSI 드라이브는 여기에 병렬 슬롯이 하나가 아닌 두 개 있는 경우에만 지원됩니다.

 

 실제로 표준 내부 SCSI 커넥터를 사용하고 RA2/RA5와 호환되는 Techno Japan TR41과 같은 특정 타사 동등 제품이 있지만, 다른 일본 사용자가 과거에 이것을 시도해 보았고 실제로 작동하지 않는다는 것을 알게 된 것 같습니다. BlueSCSI 드라이브가 단순히 인식되지 않습니다. 디버깅을 통해 어떤 정보를 찾을 수 있는지 알아보기 위해 직접 시도해 보는 것이 좋겠지만, 슬프게도 Yahoo Japan에 표시된 마지막 두 개의 TR41에 대한 입찰이 밀렸습니다.

 

 이런 내부 접속 방법에 대한 훨씬 더 자세한 정보는 여기에서 일본어로 확인할 수 있습니다.

 

PC-98/エプソン98互換機のHDD内蔵用金具

■PC-9801VM11/RX/RS/RA/DX/DS/DA/PC-98RL用 PC-9801RA-34/35, PC-9801DA-35(SASI HDDユニット),PC-9801RA-37, PC-9801DA-37, PC-98RL-37(SCSI HDDユニット)およびその同等品が該当します.VM11/ RA2/RA5/ RXには

98epjunk.shakunage.net

 

SCSI C-버스 보드

 결국 이것을 작동시키기 위해서는 두 개의 다른 보드를 거쳐야 했습니다. 제가 선택한 보드에 외부가 아닌 내부 SCSI 커넥터가 있어서 통합이 완전히 내부적으로 이루어지도록 하는 것이 중요했습니다. 놀랍게도 이런 종류의 보드는 거의 없지만, 이미 이런 기능이 없는 일부 SCSI 보드에 내부 커넥터를 납땜하는 것도 가능한 듯합니다.

 

http://web.archive.org/web/20171121232417/http://www8.atpages.jp/seedkun/hai/sc_98iii/sc_98iii.html

 

web.archive.org

 

 이 보드 중 첫 번째는 Techno Japan SCSIB55 IV(아래 그림)였습니다. DIP 스위치 설정을 찾는 것은 일종의 도전이었고 내가 시도한 조합 중 어떤 것도 효과가 없었습니다. 항상 'SCSI BIOS 초기화 중…' 화면에서 멈춰 버립니다. 확실히 확인하지는 않았지만, 아마 EPROM이 시간이 지나면서 손상되어 보드가 고장난 것 같습니다.

 

 

 SCSIB55 IV: 작동하지 않는다는 사실 외에는 보드 자체는 꽤 깨끗했습니다.

 

 결국 그 보드를 완전히 포기하고, 대신 Logitec LHA-15S를 선택했습니다. 이 보드의 어떤 종류에는 내부 SCSI 커넥터가 있지만, 제 경우에는 커넥터 하우징이 없고 핀만 부착되어 있습니다. 모든 LHA-15S에 내부 커넥터가 부착되어 있는 것은 아니므로 구매하기 전에 확인하는 것이 중요합니다! 다시금 이 보드의 DIP 스위치 설정을 찾기 위해 수고가 좀 필요했고, 아마 LHA-015U와 대부분 공유되는 것으로 보입니다.

 

 나는 기본 DIP 스위치 설정을 사용했지만 다른 카드와의 충돌을 피하기 위해 인터럽트를 INT3으로 설정했으며 이는 대부분의 SCSI 인터페이스 카드에 일반적으로 사용되는 인터럽트입니다. 이러한 설정으로 이 카드를 설치하기만 하면(SCSI 케이블을 C-버스 케이지 밖으로 통과시킬 수 있도록 상단 슬롯에 설치) 올바르게 초기화되고 시스템에서 사용할 수 있게 됩니다.

 

LHA-15S: 내부 SCSI 커넥터의 일부 핀이 구부러졌지만, 곧게 펴는 것은 그나마 쉬웠습니다...

 

SD 카드 및 드라이브 이미지 설정

 BlueSCSI를 연결할 수 있는 작동 인터페이스가 생기자, 이제 사용할 드라이브를 설정할 때가 되었습니다. BlueSCSI 문서의 지침에 따라 SD Card Formatter 사용하여 주변에 있던 오래된 16GB 메모리 카드를 포맷했습니다. exFAT 대신 FAT32를 고수한 이유는 드라이브 이미지가 충분히 크지 않아서 문제가 되지 않기 때문입니다.

 

 그런 다음 Disk Jockey 사용하여 400MB 디스크 이미지를 생성했습니다. 제가 사용한 설정은 아래 그림과 같습니다.

 

SCSI ID가 PC-98의 다른 기존 드라이브와 충돌하지 않는지 확인하세요!

 

구성

 BlueSCSI 문서의 호환성 섹션에 PC-98에 대한 정보가 약간 있지만 , 그다지 포괄적이지 않고, 32개의 섹터 수를 사용하는 92 시리즈 SCSI 카드만을 나타내는 것 외에도 SectorsPerTrack 및 HeadsPerCylinder가 잘못 사용된 것 같습니다.

 

 하지만 내 LHA-15S는 55 시리즈 카드입니다. 그리고 모든 55 시리즈 카드가 섹터 수에 25 이외의 값을 허용하는 것은 아닙니다. 내가 사용한 구성은 다음과 같습니다.

[SCSI]
System="Generic"
Quirks=0
EnableSCSI2=0
MaxSyncSpeed=0
SectorsPerTrack=25
HeadsPerCylinder=8
Vendor = "NEC"
Product = "D3861"

 

 이것은 단순히 bluescsi.ini 파일에 저장되고 SD 카드 루트의 드라이브 이미지 옆에 배치됩니다. 구성 자체는 Project MPS에서 얻은 것입니다. 이 사이트에서는 개별 설정의 이유에 대해 더 자세히 설명하고 92 시리즈 호환 SCSI 카드에 대한 자세한 정보도 제공합니다.

 BlueSCSI 보드 자체의 점퍼 설정은 대부분 모든 것을 기본값으로 두었으므로 다음 점퍼를 설정하고 나머지는 설정하지 않은 상태로 두었습니다.

  • TRM ON
  • PWR ON
  • Target

 

 이 구성에서 이 중 두 개는 실제로 아무 것도 연결하지 않는다는 점에 유의하세요.

 

전원 공급

 드라이브 이미지를 준비하고 SD 카드를 설정했으므로 모든 것을 설치하고 작동시킬 준비가 거의 되었습니다. 안타깝게도 C-Bus SCSI 보드만으로는 BlueSCSI에 전원을 공급하기에 충분하지 않으므로 다른 곳에서 전원을 공급해야 합니다. 운 좋게도 RA 시리즈 머신은 내부 HDD를 수용하도록 제작되었고 전원 커넥터가 이미 제공되었습니다. 다만…약간 비표준적입니다.

 

 확실히 전형적인 몰렉스가 아니죠!

 

 반면, 데스크톱 BlueSCSI는 고전적인 Berg 플로피 디스크 드라이브 전원 커넥터를 사용합니다.

 

 운 좋게도 나는 핀 배정과 연결의 RA 측에 대한 호환 커넥터에 대한 세부 정보를 찾아낼 수 있었고, 이것은 플로피 드라이브 전원 커넥터와 동일한 구성 공유합니다. 즉, 올바른 부품이 있으면 USB 전원이나 다른 덜 우아한 솔루션을 도입하지 않고도 BlueSCSI에 전원을 공급하는 사용자 지정 케이블을 조립할 수 있습니다.

 

 케이블에 필요한 구체적인 부품은 다음과 같습니다.

  • AMP - TE CONNECTIVITY 171822-4(플로피 디스크 드라이브 전원 커넥터).
  • AMP - TE CONNECTIVITY 170262-4(플로피 디스크 전원 커넥터용 접점).
  • JST ELP-04V(P) (RA 측 커넥터 하우징).
  • JST SLM-01T-P1.3E(RA 측 커넥터용 접점).
  • AWG 20~26 사이의 전선을 사용하세요 (저는 재고가 있었기 때문에 22를 사용했습니다).

물론 접점을 부착하기 위해서는 적절한 압착 도구가 필요했고, 좋은 전선 피복 제거도구도 필요했습니다.

 

 필요한 것보다 훨씬 많은 접점 커넥터를 사 버렸어요...

 

 핀 번호는 왼쪽에서 오른쪽으로 주어지며, ELP-04V(P)는 정사각형 플러그가 왼쪽에 있고, 플로피 드라이브 커넥터는 날개가 아래로, 접점이 위로 있는 상태로 보입니다. 할당된 값과 색상은 다음과 같습니다.

  • 핀 1 — +5V — 빨간색.
  • 핀 2 — GND — 검정색.
  • 핀 3 — GND — 검정색.
  • 핀 4 — +12V — 노란색.

 RA 드라이브의 원래 케이블에는 노란색 대신 주황색으로 +12가 표시되어 있지만, 실제로는 이는 매우 사소한 매핑입니다.

 

 케이블이 조금 더 깔끔했으면 좋았겠지만, 그래도 괜찮습니다!

 

설치

 모든 것이 준비되면 설치는 매우 간단합니다.

 

 먼저 BlueSCSI를 RA의 전원 소켓에 꽂고 켰습니다. 전원을 받고 있는지, SD 카드의 드라이브 이미지와 구성이 올바르게 설정되었는지 확인하기 위해서였습니다. PWR 표시등이 켜졌고 Raspi 보드의 표시등이 한 번 깜박였는데, 이는 모든 것이 제대로 작동하고 있음을 나타냅니다. 그렇지 않은 경우 BlueSCSI 문서 에 포괄적인 문제 해결 설명서가 있으며 , SD 카드를 꺼내서 로그 파일을 읽어 자세한 정보를 얻는 것이 매우 쉽습니다.

 

 케이블은 나중에 정리할 겁니다... 아주 조금만요!

 

 그 후, 표준 내부 SCSI 케이블을 사용하여 BlueSCSI를 LHA-15S에 연결했습니다. Kapton 테이프로 C-Bus 케이지 옆에 위태롭게 테이프로 고정하고 시스템을 부팅했습니다. MS-DOS 6.2의 플로피 디스크 설치 디스크에서 HDD가 있는지 확인하고 부트 드라이브로 포맷되어 있는지를 확인하기 위해 FORMAT 명령을 사용했습니다. 그리고 나서 헤드와 섹터 카운트가 정확한지(H/S) 확인하기 위해 drvlst를 사용했습니다. 크기도 올바르게 보고되는 것을 볼 수 있었습니다!

 

디스크 활동 표시등 및 향후 과제

 최종 결과는 제가 바랐던 대로 정확히 작동하지만, 아직 조금 정리하고 싶은 측면이 몇 가지 있습니다.

 

 먼저, BlueSCSI에서 제공하는 LED 헤더에 머신 전면의 디스크 활동 표시등을 연결하고 싶습니다. RA 보드에는 전원 및 디스크 활동 표시등을 위한 특정 연결이 있으며, 3방향 Berg 커넥터를 사용하여 두 개의 별도 LED에 GND 및 LED 전원을 공급합니다. 여기에 연결하고 메인 보드에서 GND 및 전원 LED만 가져오고 대신 BlueSCSI 보드에서 활동 LED를 가져오는 또 다른 사용자 지정 케이블을 만들 수 있습니다. 그러나 주의가 필요한 두 번째 부분을 해결하는 더 우아한 솔루션이 있을 수 있습니다.

 

 이것은 BlueSCSI를 마운트하기 위한 가장 깔끔한 솔루션이 아닙니다!

 

 나중에 SCSI 케이블을 고쳐서 케이스를 방해하지 않고 BlueSCSI 위로 나오게 했습니다!

 

 과거에는 Project MPS에서 맞춤형 보드를 제공했습니다.[16]내부 HDD 슬롯에 RaSCSI 또는 Henkan Bancho를 장착하여 활동 LED에 연결할 수도 있습니다. 안타깝게도 이러한 제품은 단종된 듯하며 찾기가 거의 불가능하지만 더 나은 솔루션에 대한 단서를 제공합니다.

 

 저는 Yahoo Japan 경매에서 낙찰한 PC-9801RA-35를 가지고 있는데, 작동하는 40MB SASI 드라이브가 부착되어 있습니다. 제 계획은 드라이브를 제거하는 것입니다.[17]그리고 BlueSCSI를 훨씬 더 견고한 방식으로 장착하기 위해 브래킷을 사용합니다. 물론 드라이브가 부착되는 보드는 디스크 활동 표시등에 대한 LED 신호를 보내는 것을 처리하도록 되어 있으며, Project MPS 덕분에 핀아웃 에 대한 세부 정보를 얻을 수 있습니다 .[18]RA 보드의 내부 HDD SASI 커넥터용입니다. 제 희망은 이것을 사용하여 PC-9801RA-35 보드에 연결할 적절한 위치를 찾고 그 방식으로 활동 표시등을 해결하는 것입니다.

 

 하지만 그때까지 할 수 있는 일은 HDD 설치가 필요한 PC-98 게임을 부팅하고 다른 게임을 최대한 많이 덤프하는 것뿐입니다!

lgy98_.exe
0.11MB

 

 

PC-98용 랜카드. 

인터넷 상에서 정보를 찾아보면 설치하기가 까다롭다거나 설정이 잘 안된다는 글이 많은데 사실은 어렵지 않음.

다만 윈도우를 설치할 때 자동 감지로 설치하면 잘 설치되는 것처럼 보이나 제대로 작동하지 않으므로 주의가 필요하다. (즉 자동감지로 설치하면 안됨)

 

* 설치 방법

 

1) 설치 프로그램을 다운받아 플로피디스크로 준비하거나 하드디스크에 압축을 풀어놓는다. 버팔로 홈페이지에서 배포 중(https://www.buffalo.jp/support/download/detail/?dl_contents_id=60432) 이나 링크가 없어질 것을 대비하여 파일도 첨부해 놓음. 

2) 랜카드를 접속하고 PC 기동. 상술하였듯 자동감지/설치가 뜨면 취소시킨다.

3) 제어판의 '하드웨어 추가' -> 자동 검색은 '아니오' -> 하드웨어 종류에서 '네트워크 어댑터' -> 디바이스 선택창이 뜨면 '디스크 있음' 선택

4) 경로를 위에서 설치 프로그램을 압축 해제한 폴더로 지정해준다.

5) 하드웨어 마법사가 나오고 IO 어드레스와 IRQ를 표시하는 화면이 나온다. 일단 확인해두고 넘어감

6) 윈도우 CD롬에서 필요 파일들을 설치한다. 

7) 재부팅

8) 재부팅 후 랜카드가 문제없이 설치되었다면 별 문제없이 부팅될 것이나 주소/IRQ 충돌이 생긴 경우는 안내 윈도우가 뜨던지 제어판에서 랜카드에 느낌표가 붙게 되거나 한다. 이 경우는 제어판의 랜카드 속성에서 리소스를 변경하여 충돌을 해소시킨다. 

9) 윈도우 자동감지로 설치한 경우는 랜카드의 속성창에서 '보드의 선택'이라는 항목이 표시되지 않는다. 드라이버가 제대로 설치되었는지여부를 이것으로 판단하면 좋다.

 

10) 설치가 잘 되었다면 ip가 제대로 부여되고 인터넷 사용이 가능해질 것임.

 

* 참고 : 윈98(도스/PC98 양쪽 다)과 윈10 파일공유시

 

1) Windows 기능 켜기/끄기에서 'SMB 1.0/CIFS 파일 공유 지원'에 체크

2) '로컬 보안 정책' -> 로컬 정책 -> 보안 옵션 -> 네트워크 보안: LAN Manager 인증 수준 -> LM 및 NTLM 보내기 - 협상되면 NTLMv2 세션 보안 사용 선택 후 적용 & 확인

3) 윈98측 공유폴더에서는 비번 없음으로 설정

 

 

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