* ZERO 1

 

 

* ZERO 2

 

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

GPIO - VGA DAC (R-2R DAC)  (0) 2023.12.26
PICO-8 라즈베리파이 머신 만들기  (0) 2023.12.10
MachiKania type Z  (0) 2023.12.09
HDMI - Mini HDMI 케이블 제작시 배선  (0) 2023.12.09

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

출처 : http://www.ze.em-net.ne.jp/~kenken/machikania/typez.html#hanpu

 

BASIC 탑재 컬러 TV 게임 시스템 「MachiKania」(마치카니아)의 완성으로부터 정확히 반년이 지나, 상위 기종인 「MachiKania type Z」가 완성되었습니다.


기존에 비해 메모리 용량이 2배인 마이크로컴퓨터 칩을 사용하여, BASIC에서 컬러 그래픽이나 부동 소수점 연산을 취급할 수 있게 되었습니다. 이제 BASIC으로 만들 수 있는 프로그램의 응용 범위가 크게 넓어집니다. BASIC의 구문 자체도 재검토해, 구조화 프로그래밍 대응으로 더욱 편리하게 프로그램을 작성할 수 있게 되었습니다.


부디 새로운 MachiKania를 체험해 보세요.


PIC32MX판 최상위 모델 「MachiKania type M」은 이쪽
Raspberry Pi Pico 탑재 모델 「MachiKania type P」는 이쪽

 

관련 정보
· MachiKania type Z를 만들자 : 프린트 기판, 부품 키트 구입자용, MachiKania 간단 스타트 가이드
· 입문 MachiKania : 보다 자세한 프로그램 작성 방법을 해설

 

★ MachiKania type Z에서 할 수 있는 일

 

초대 MachiKania에 비해 다음과 같은 부분들이 강화되었습니다.

・256×224도트, 16색 동시 표시 가능한 컬러 그래픽에 대응한 BASIC 시스템을 탑재
・32비트 단정밀도의 부동 소수점 연산을 지원, 각종 수학 함수를 실장.
・서브루틴 내의 로컬변수나, 여러 줄에 걸친 IF~THEN 구조, WHILE~LOOP 구조의 서포트, 인수나 반환값 첨부 서브 루틴 등, 구조화 프로그래밍에 빠뜨릴 수 없는 명령을 다수 추가. 이것에 의해, GOTO문을 거의 사용하지 않는 프로그램 작성을 실현・다차원 배열에 대응・대용량 메모리 탑재로 보다 대규모의 BASIC 프로그램을 작성 가능
・SD 카드의 서브 디렉토리 작성과 서브 디렉토리에의 보존, 읽기에 대응(Ver 1.02 이후)
・가로 40문자 표시모드의 추가 (Ver 1.02 이후)   ·   
・BASIC 프로그램에서 SD 카드의 파일에 액세스 가능 (Ver 1.04 이후)
・영문/숫자로 최대 6문자까지의 변수명을 사용 가능 (Ver 1.2 이후)  
・오브젝트 지향 프로그래밍에 의해 라이브러리를 이용할 수 있습니다. (Ver 1.2 이후)

 

탑재하고 있는 BASIC KM-1200은 종래 버전과 호환성이 있어, 종래 프로그램은 그대로 실행시킬 수 있습니다.


또, 초대 MachiKania에서 가능한 이하의 내용도 그대로 계승하고 있습니다.

・TV에 연결해 전원을 넣으면 곧바로 게임이 시작됩니다.
・키보드를 연결하면 BASIC 언어로 오리지널 게임을 만들 수 있습니다.
・컬러 표시 대응이므로, 화려한 게임을 만들 수 있습니다.
・자신의 오리지널 캐릭터를 사용한 게임을 만들 수 있습니다.
・BASIC의 실행은 매우 고속이므로, 본격적인 게임을 만들 수 있습니다.
・만든 게임은 SD 카드에 저장할 수 있습니다.
・SD 카드를 사용하여 컴퓨터에서 프로그램을 복사할 수 있습니다.
・하드웨어도 소프트웨어도 공개되어 있으므로, 모두 스스로 제작할 수 있습니다.

 

 

 

MachiKania type Z를 만드는 방법

 

MachiKania type Z의 제작 방법과 기본적인 조작 방법은, 초대 MachiKania와 완전히 같습니다. 그러므로, 자세한 것은 이쪽 페이지의 「MachiKania 만드는 방법」부터 우선 읽어 주세요.

 

대략적인 제작 순서는 다음과 같습니다.

1. 하드웨어 제작
2. 마이크로 컴퓨터에 부트 로더 프로그램 쓰기
3. SD 카드에 필요한 파일 복사

 

이미 초대 MachiKania를 만든 경우, 1단계에서는 마이크로 컴퓨터 칩의 교체만 합니다(IC 소켓을 사용하고 있는 편이 좋다). 또한 초대 MachiKania를 PIC32MX170F256B로 움직이는 경우 3단계 작업만 해주면 MachiKania type Z를 도입할 수 있습니다.

Raspberry Pi를 이용해 PIC의 플래시 메모리에 펌웨어를 기록하는 방법

Raspberry Pi가 있으면 PICkit3 등이 없어도 Pickle이라는 프리 소프트웨어를 사용하여 PIC에 쓸 수 있습니다. 위 회로도에서 PICkit3에서 연결되는 3개의 핀에 저항 3개를 끼우고 Raspberry Pi로 바꿉니다. 또한 전원도 Raspberry Pi에서 가져올 수 있습니다. 이하에 간단한 설명을 기재했습니다.

라즈파이에서 PIC32MX에 쓰기

 

프린트 기판을 사용한 제작 사례

 

부품표

PIC 마이크로컨트롤러 PIC32MX170F256B또는 PIC32MX270F256B (28핀 DIP타입) x1
전원 레귤레이터 3.3v 3P 레귤레이터 TA48M033F x1
트랜지스터 2SC1815 x2
크리스탈 오실레이터 3.579545Mhz x1
저항 10K x6, 330 x2, 2.4K x1, 1.2K x1, 620K x1, 300 x1, 120 x1, 100 x2, 75 x1
콘덴서 전해콘덴서 47uF x1, 적층세라믹콘덴서 0.1uF x4, 18pF x2, 10uF x1
가변저항 10K x1
택트스위치 게임버튼 조작용 x6, 리셋용 x1
RCA 잭 x2 (비디오 / 오디오 신호용)
Mini DIN 6p 커넥터 x1 (PS/2 키보드용)
SD카드슬롯 x1 (마이크로SD카드 슬롯도 가능)
DC 전원 잭 x1 (AC어댑터에 맞는 것)

 

 

부품표 외에 필요한 것

전원 어댑터 5V AC어댑터를 추천. 레귤레이터를 이용하여 3.3v로 강압시킴
PICkit3 부트로더 기록에 필요. PIC32에 기록할 수 있다면 다른 것도 OK.
부트로더가 이미 기록된 마이크로컨트롤러를 구입하는 경우 필요 없음(입수 방법)
SD카드, 마이크로 SD카드 1GB 정도면 충분
PC PICkit3 이용시, 또는 SD카드의 초기화에 필요
SD카드 리더/라이터 PC에 연결할 때 필요
TV 비디오입력단자가 있는 것. PC의 비디오 캡처 유닛 등도 이용 가능
PS/2 키보드 BASIC 프로그램을 짤 때 필요
비디오 케이블, 사운드 케이블 TV에 접속할 때 필요

 

 

다운로드

 

MachiKania type Z에 관한 파일들을 다운로드할 수 있습니다.

Download
(2020. 3. 29)
동작에 필요한 파일들과 샘플 파일 세트 (bootloader.hex 이외에는 SD카드에 넣을것)
bootloader.hex 부트로더 본체. PICkit3 등을 이용하여 PIC 마이콘에 기록할것
MACHIKAZ.HEX MachiKania type Z BASIC 시스템. SD카드에 넣어 부트로더로부터 읽어들여서 기동시킴
MACHIKAZ.INI MachiKania type Z BASIC 시스템의 설정 파일
그 외의 파일들 ".BAS" 파일 : BASIC 샘플 프로그램
".HEX" 파일 : 부트로더로 기동 가능한 실행 파일(C언어로 작성한 샘플 게임)
Download
(2019. 3. 31)
BASIC으로 이용 가능한 각종 클래스 파일 모음 압축을 풀면 나오는 LIB 디렉토리를 SD카드 루트에 복사하여 사용. 각 클래스의 사용 방법은 각각의 디렉토리에 들어있는 help.txt 파일을 참고
Download
(2020.3.29)
소스파일 및 라이브러리 파일 세트
ps2keyboard.X.a PS/2 키보드용 드라이버
lib_videoout_machikania.X.a 컬러 텍스트 & 그래픽 출력 라이브러리 (2020. 1. 26)
libsdfsio.a SD카드 파일 액세스용 라이브러리
App_32MX170F256B.ld 부트로더 대응 프로그램을 작성하기 위한 링커 스크립트
그 외의 파일들 MachiKania type Z BASIC 시스템 소스 파일. LGPL(v2.1)의 라이센스에 의거하여 소스를 공개합니다.

 

(2019. 11. 3) CLASS의 PUBLIC FIELD 참조시에 발생하는 버그를 수정했습니다.

(2020. 1. 26) 다중 분할시에 발생하는 버그, 40문자 모드시의 폰트 등을 수정했습니다.

(2020. 3. 29) 일부 명령의 실행시 분할이 발생하면서 생기는 버그를 수정했습니다.

 

[시스템 버전업 데이터의 적용 방법]

 

1. 위에서 압축을 푼 MACHIKAZ.HEX를 SD카드의 루트에 덮어씁니다. 

2. SD카드를 MachiKani에 꽂고, 본체의 버튼을 아무거나 누르면서 전원을 켭니다.

3. 부트로더가 기동되면 MACHIKAZ를 선택하고 FIRE 버튼을 누릅니다.

 

--- 추가 : VGA 출력 시도 ---------------------------------------------------------------------------------------------------------------------------

 

https://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/f2017/mch258_mtr73/mch258_mtr73/mch258_mtr73/index.html

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

라즈베리 파이 시리즈 외부 연결  (0) 2024.01.03
GPIO - VGA DAC (R-2R DAC)  (0) 2023.12.26
PICO-8 라즈베리파이 머신 만들기  (0) 2023.12.10
HDMI - Mini HDMI 케이블 제작시 배선  (0) 2023.12.09

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

라즈베리 파이 시리즈 외부 연결  (0) 2024.01.03
GPIO - VGA DAC (R-2R DAC)  (0) 2023.12.26
PICO-8 라즈베리파이 머신 만들기  (0) 2023.12.10
MachiKania type Z  (0) 2023.12.09

+ Recent posts