'Consoles > DOS' 카테고리의 다른 글
미니 도스컴퓨터 만들기 (5) | 2024.11.15 |
---|---|
사운드블래스터 카드의 IDE 포트 활용하기 (0) | 2024.08.22 |
미니 도스컴퓨터 만들기 (5) | 2024.11.15 |
---|---|
사운드블래스터 카드의 IDE 포트 활용하기 (0) | 2024.08.22 |
Adafruit Qty Rp2040을 사용한 세이브군 대체 디바이스
https://github.com/dshadoff/PC_Engine_RP2040_Projects/tree/main/Membase
이것은 최신 하드웨어용으로 작성한 Memory Base 128의 세 번째 구현이며 읽고 따라하기 가장 쉬운 코드입니다. Raspberry Pi Pico 마이크로 컨트롤러의 PIO는 데이터 입력의 에지 감지에 사용되고 ARM 코어는 처리에 사용됩니다.
데이터는 시작 시 SRAM에 로드되고 트랜잭션이 발생한 후 Flash에 저장됩니다. 플래시 플러시가 진행되는 동안(읽기 또는 쓰기 트랜잭션 그룹의 마지막 읽기/쓰기 후 0.75초가 소요됨) 디바이스가 추가 명령을 처리할 수 없기 때문에 이는 이상적이지 않을 수 있습니다. 이 플러시가 발생하는 동안 PIO 상태 머신이 종료되므로 혼동을 일으키는 비트의 백로그가 없습니다. 그러나 플래시 쓰기 기간 동안 트랜잭션이 발생하면 인식되지 않으며 PC 엔진 게임에서 오류를 식별할 수 있습니다.
상태는 메인 보드의 LED로 표시되며 조이패드 커넥터에 인접한 장치에 움푹 들어가 있습니다.
노란색(왼쪽) = 장치 활성
녹색(오른쪽) = 읽기
빨간색(오른쪽) = 쓰기
파란색(왼쪽) = 지연된 플래시 메모리 커밋
이것은 Pico-SDK 버전 1.2.0을 사용하여 빌드되었습니다.
소스를 빌드하려면 먼저 올바른 버전의 RaspberryPi/piso-sdk가 설치되어 있는지 확인하십시오. 이 보드는 Adafruit QtPy2040 보드를 대상으로 하므로 make_ada.sh 스크립트(UNIX에서) 또는 명령줄에서 실행해야 합니다.
"cmake -DPICO_BOARD=adafruit_qtpy_rp2040 -B build"
그런 다음 "cd build" 및 "make".
또한 releases/ 폴더에 프로그램의 릴리스 버전을 uf2 파일로 포함시켰습니다. 보드를 BOOTSEL 모드로 전환할 때 표시되는 가상 드라이브에 끌어다 놓기만 하면 됩니다('부팅' 버튼을 누른 상태에서 보드를 USB로 호스트 컴퓨터에 연결하고 버튼에서 손을 뗍니다. 새 드라이브가 컴퓨터에 나타납니다).
무료 버전의 EAGLE(X축과 Y축 모두 100mm 미만의 2레이어)을 사용하여 모든 보드를 설계했습니다. 거버는 자신만의 세트를 만들고자 하는 경우를 대비하여 이 저장소에 포함되어 있습니다.
JLCPCB에서 이러한 보드를 조립하기 위해 gerbers 및 관련 bom.csv 및 assembly.csv 파일을 포함했지만 여전히 다음 부품이 필요합니다.
보드 스택업을 위한 장착 하드웨어도 필요합니다.
그리고 사용하려면 짧은 8핀 미니 DIN 수-수 케이블도 필요합니다(다양한 길이는 eBay에서 찾을 수 있음).
"케이스"는 쌓인 PC 기판으로 구성되며 PC 기판은 상단과 하단에 있습니다. 모두 5개의 서로 다른 보드가 있지만 다음과 같이 13개의 레이어가 있습니다.
(*) 스루홀 부분을 위한 공간을 만들기 위해서만 존재하는 얇은 "하위" 레이어를 가능하게 하는 보드와 같은 높이의 스루홀 리드를 트리밍합니다. 이러한 플러시를 다듬지 않으면 훨씬 더 두꺼운 하위 레이어와 더 긴 M3 나사가 필요할 수 있습니다.
조립 단계:
보드 쌓기의 경우 암-암 스탠드오프의 한쪽에 보드의 하단 레이어를 통과하는 나사로 하단 보드를 먼저 연결하는 것이 가장 좋습니다. 그런 다음 상층 보드를 간단히 쌓을 수 있고 상단 나사를 쉽게 조일 수 있습니다.
그리고 마지막 터치: PC 보드의 가장자리는 전면/후면 표면과 다른 음영으로 되어 있어 좋아할 수도 있고 싫어할 수도 있는 투톤 효과를 만듭니다. 케이스를 균일한 "블랙 박스"처럼 보이게 하기 위해 PC 보드 가장자리를 따라 Sharpie 마커를 사용하여 어둡게 만들었습니다. 쉐이드는 JLCPCB의 매트 블랙 솔더 마스크와 유사하므로 표준 조명이 있는 영역에서 잘 어울립니다. 영구적인 Sharpie 잉크는 젖으면 작동하지 않지만 알코올 기반 용제 근처에서는 주의하십시오. 이러한 상황에서는 잉크가 번지거나 얼룩질 수 있습니다.
시각적 보기는 다음과 같습니다.
Adafruit QtPy RP2040은 설계하기 쉬운 컴팩트한 폼 팩터이므로 가능한 한 많이 사용하려고 노력했습니다.
불행히도 Adafruit 사이트는 모든 사용자를 Pi SDK가 아닌 CircuitPython으로 안내하려고 시도하므로 결과적으로 RP2040 장치에 대한 "Pinout" 페이지의 Pinout 페이지에는 GPIO 번호에 대한 참조가 포함되지 않습니다.
따라서 여기에 그래픽을 포함합니다.
Duo Disabler 설치 가이드 (0) | 2024.10.18 |
---|---|
콘덴서 리스트 (0) | 2023.06.12 |
사운드 문제 해결용 부품 (0) | 2023.05.16 |
FRAM 개조 (0) | 2023.05.16 |
블루레트로 장착 (0) | 2023.05.16 |
NESTang 제작 (0) | 2023.07.08 |
---|---|
전원부 및 AV단자 교체 (0) | 2023.05.29 |