ASRock BC-250 보드 RAZER CORE X CHROMA 에 설치하기 5

주문 제작 하였던 브라켓이 도착하였다.  재질은 철이 아니고 알루미늄이라 그런지 상당히 가볍고 잘못하면 휘어질 것 같은 느낌이 든다. 제작하고 수령하기 까지 거의 3주라는 긴 시간이 걸렸다. 원래 이렇게 까지 걸리진 않는데 원인은 가공 엔지니어로 부터 온 메일을 확인하지 않고 3일이나 흐른 뒤에 답장을 하였고, 연말 기간도 걸려서 늦어져 버렸다. BC-250 카드에 기존 브라켓을 제거하고 새로 설계한 브라켓을 달아보니 아주 잘 맞았다. 버튼도 잘 눌리고 이더넷, USB, DP 포트 모두 사용에 문제가 없다. 이렇게 보고 나서 알아차린 부분이지만 하단 쪽에 고정 다리를 추가한다는 것을 빼먹었다. 다시 만드는 건 금액도 만만치 않았기 때문에 수정해서 발주를 다시 넣지는 않을 예정이고 튼튼하게 고정하기 위해 다른 솔루션을 찾아 보려고 한다. 사실 브라켓을 설계한 건 설치 문제도 있지만 완성된 시스템이 외관상으로 봤을 때 튀는 부분 없이 완성도가 높아 보이길 원했기 때문이다. 이렇게 보니 모양도 그럴싸하고 원래 이런 제품일지도 모른다는 착각도 든다. 타공 모양도 벌집 모양으로 했으면 더 완벽했겠지만 만드는 동안에는 그런 생각 없이 만들었기 때문에 큰 후회는 없다. 장착 되어있던 USB 허브 보드 대신 사용될 PCB도 도착하였다. 기존 허브 보드와 비교하자면 사이즈만 많이 커졌지만 브라켓과 호환이 되는지 확인하였고 장착하는 데는 문제가 없을 것으로 예상하고 있다.  지금 보니 오디오 앰프가 꼭 있어야 했는지 살짝 욕심이 과했다는 생각도 든다. 조립에 사용될 부품들은 아직 수급 중이며 차근차근 조립을 해 나갈 예정이다. 먼저 설계했던 PSU 전원 컨트롤 보드는 다음과 같이 장착 되었고 주요 동작에는 큰 이상이 없으나 몇 가지 수정 사항이 생겼다. 수정 사항은 허브 보드을 새로 설계하면서 발생한 것으로 두 보드 간에 별도의 통신 선이 연결된다. 사실 이렇게 기능을 분리할 필요는 없었는데 첫 번째로 만든 보드에서 하드웨어 적으로 누락된 기능이 있기 때문에 허...

Raspberry Pi Zero W/2W - 게임보이 만들기 1


이번 프로젝트는 Raspberry Pi Zero W 보드를 활용한 게임 보이다.
회로 기판 설계부터 하우징 설계까지 진행해볼 생각이다.

Raspberry Pi Zero W, 와 2.8인치 터치 스크린을 사용해서 게임보이 컨셉으로  만들어보려고 한다. 
처음부터 터치스크린으로 만들 생각은 아니였고, 마침 방안 뒤지다 나온 것이 터치스크린이였을뿐이다. 
사용하려는 OS 에서 터치가 정상적으로 동작할지는 모르겠다.

맨위 렌더 이미지가 현재 설계중인 게임보이다. 
보면 알 수 있지만 ClockWorkPi 의 GameShell 의 영향을 많이 받았다.

하우징은 PSP 나 게임보이 어드벤스 같은 기성품을 이용해도 되지만 가지고 노는재미가 아니라 만드는 재미로 하는 것이기 때문에 직접 설계하기로 하였다. 마음의 반절은 쓰레기 처리하는 기분으로..

항상 느끼는 부분이지만 디자인, 하우징, PCB 중 어떤 걸 먼저 설계하냐에 정답은 없다고 생각한다.
기어가 맞물릴 수 있도록 맞지 않으면 조금씩 깎아 나가면 된다고 생각한다.
서로 깎이는 걸 실어하면 기어가 통째로 교체되는 수가 있다.
싸우지 말고 존중하고 배려하며 살자

먼저 작품의 대략적인 사이즈를 정하고 PCB 설계로 넘어간다.
Raspberry Pi Zero와 디스플레이 모듈의 3D 모델은 인터넷에서 쉽게 구할 수 있다. 


해당 모델에 맞춰 먼저 상판을 설계한다. 
중앙에 라운드 사각형은 버튼이 아니고 저 부분으로 충전 상태와 동작 상태를 알 수 있도록 LED 를 두려고 한다. D-Pad 와 ABXY 버튼의 경우 고장난 게임패드에서 추출하려고 한다.

버튼들은 처음에는 택트 스위치로 하려고 했지만 소음 때문에 비교적 조용한 멤브레인 방식으로 바꿨다. 게임은 몰래해야 진정한 재미를 느낄 수 있기 때문이다.


각 입출력 장치들의 위치를 대강 잡고 PCB 레이아웃 설계를 위해 dxf 파일로 저장한다.
이렇게 해두면 PCB를 설계 할 때 편하게 설계할 수 있다.

다음은 컨트롤러, 스피커, 리튬 충전, USB 허브 회로가 있는 마더보드 설계다.
컴퓨터로써 거의 모든 회로가 Raspberry Pi Zero W 보드에 있기 때문에 어려울 건 없다.

컨트롤러는 ATmega32u4 칩셋을 활용해 XInput 라이브러리로 컨트롤러 인풋을 구현하여 USB 허브에 연결할 예정이다. 사운드 출력은 GPIO 남는 핀을 이용해서 출력한다.


레이아웃을 고정한 후 그 위에 각 부품들의 풋프린트를 위치시킨다.
USB 허브 칩은 저렴한 FE1.1s 을 사용하였고 총 4채널을 사용할 수 있는데, 외부로 2개만 열어두고 1개는 ATmega32u4 와 연결했다.

전원의 경우 제로 W 의 경우 권장 용량이 1.2A 정도 되고 제로 2 W 는 2A 이다. 
일반적인 경우 제로 보드W의 전류 소비는 300mA 미만의 수준이기 때문에 충전 회로의 경우 1A 급 방전을 가진 IP5305을 사용해 회로 설계를 간소화 시켰다.

단점으로 IP5305는 충전중에는 5V 부스트 회로가 동작하지 않기 때문에 정상적으로 동작하지 못할 것 이다. 이 경우 전압 입력을 인식해서 전압을 선택하도록 하면 되지만 그러면 납땜을 더 해야 함으로 생략했다.


어느정도 만족스러운 설계가 나왔다고 판단하면 주문을 넣는다.
전원부를 제로 W 기준으로 만들었지만 제로 2 W 도 사용 가능 할 것으로 예상한다.
BOM 을 정리하고 PCB 주문을 넣고 하우징 설계를 마무리하였다.


다음 글은 PCB 납땜으로 넘어간다.

Comments

Popular posts from this blog

[POE] - 패스 오브 엑자일 획득키 F 의 사용법 (Path of Exile)

[AD보드] - 맥북 패널을 모니터로 만들기 ( LP154WP4-TLA1 )

[Arduino] - HC-06를 이용해 PC 와 Arduino 블루투스 연결